[INFO] cloning repository https://github.com/dwuggh/torrent
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dwuggh/torrent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdwuggh%2Ftorrent", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdwuggh%2Ftorrent'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] eb561681ed2b175c09eddad6717bcedd0d1a0a7d
[INFO] checking dwuggh/torrent against c60b92c03ca8a3b101eb9d57f51e2232690638c7 for pr-164148-crater-rollup
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdwuggh%2Ftorrent" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/dwuggh/torrent
[INFO] finished tweaking git repo https://github.com/dwuggh/torrent
[INFO] tweaked toml for git repo https://github.com/dwuggh/torrent written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dwuggh/torrent on toolchain c60b92c03ca8a3b101eb9d57f51e2232690638c7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c60b92c03ca8a3b101eb9d57f51e2232690638c7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dwuggh/torrent already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c60b92c03ca8a3b101eb9d57f51e2232690638c7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bd4c90ec9db4f50284604d8b7062ebcaf59ae3878ab5bd4bb2cc32d7c59397bb
[INFO] running `Command { std: "docker" "start" "bd4c90ec9db4f50284604d8b7062ebcaf59ae3878ab5bd4bb2cc32d7c59397bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bd4c90ec9db4f50284604d8b7062ebcaf59ae3878ab5bd4bb2cc32d7c59397bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bd4c90ec9db4f50284604d8b7062ebcaf59ae3878ab5bd4bb2cc32d7c59397bb" "/opt/rustwide/cargo-home/bin/cargo" "+c60b92c03ca8a3b101eb9d57f51e2232690638c7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bd4c90ec9db4f50284604d8b7062ebcaf59ae3878ab5bd4bb2cc32d7c59397bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bd4c90ec9db4f50284604d8b7062ebcaf59ae3878ab5bd4bb2cc32d7c59397bb" "/opt/rustwide/cargo-home/bin/cargo" "+c60b92c03ca8a3b101eb9d57f51e2232690638c7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cranelift-srcgen v0.123.10
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking log v0.4.30
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling cranelift-isle v0.123.10
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.123.10
[INFO] [stderr]     Checking cranelift-bitset v0.123.10
[INFO] [stderr]    Compiling cranelift-assembler-x64-meta v0.123.10
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]     Checking cranelift-entity v0.123.10
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking regalloc2 v0.12.2
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.123.10
[INFO] [stderr]    Compiling libgit2-sys v0.18.5+1.9.4
[INFO] [stderr]    Compiling cranelift-assembler-x64 v0.123.10
[INFO] [stderr]     Checking cranelift-control v0.123.10
[INFO] [stderr]     Checking cranelift-bforest v0.123.10
[INFO] [stderr]     Checking wasmtime-internal-math v36.0.10
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling ar_archive_writer v0.5.1
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling cranelift-codegen v0.123.10
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling psm v0.1.31
[INFO] [stderr]    Compiling logos-codegen v0.15.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling stacker v0.1.24
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling atomic-traits v0.4.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking env_filter v1.0.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]     Checking proc-macro2 v1.0.106
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling chumsky v1.0.0-alpha.8
[INFO] [stderr]     Checking saa v5.6.0
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking jiff v0.2.28
[INFO] [stderr]     Checking region v3.0.2
[INFO] [stderr]     Checking sdd v4.8.6
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]    Compiling logos-derive v0.15.1
[INFO] [stderr]     Checking quote v1.0.45
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking enum-map v2.7.3
[INFO] [stderr]    Compiling mmtk-macros v0.32.0 (https://github.com/mmtk/mmtk-core#a65de7e7)
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]     Checking atomic v0.6.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]     Checking wasmtime-internal-jit-icache-coherence v36.0.10
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling delegate v0.13.5
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling torrent v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking spin v0.10.0
[INFO] [stderr]     Checking sysinfo v0.36.1
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking probe v0.5.2
[INFO] [stderr]     Checking atomic_refcell v0.1.14
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling proc-macros v0.1.0 (/opt/rustwide/workdir/crates/proc-macros)
[INFO] [stderr]     Checking env_logger v0.11.10
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]   --> crates/proc-macros/src/lib.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         ident,
[INFO] [stdout]    |         ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> crates/proc-macros/src/lib.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         data,
[INFO] [stdout]    |         ^^^^ help: try ignoring the field: `data: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]   --> crates/proc-macros/src/lib.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         generics,
[INFO] [stdout]    |         ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_trace_struct` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn derive_trace_struct(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_trace_enum` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:222:4
[INFO] [stdout]     |
[INFO] [stdout] 222 | fn derive_trace_enum(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_gc` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn is_gc(arg: &Type) -> bool {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `no_trace` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:371:4
[INFO] [stdout]     |
[INFO] [stdout] 371 | fn no_trace(attrs: &[syn::Attribute]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `construct_objectref` is never used
[INFO] [stdout]    --> crates/proc-macros/src/function.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub fn construct_objectref(is_mut: bool, cnt: usize, ident: &Ident, ty: &Ident) -> TokenStream {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking lasso v0.7.3
[INFO] [stderr]     Checking logos v0.15.1
[INFO] [stderr]     Checking scc v3.7.1
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]     Checking ident_case v1.0.1
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]   --> crates/proc-macros/src/lib.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         ident,
[INFO] [stdout]    |         ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> crates/proc-macros/src/lib.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         data,
[INFO] [stdout]    |         ^^^^ help: try ignoring the field: `data: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]   --> crates/proc-macros/src/lib.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         generics,
[INFO] [stdout]    |         ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_trace_struct` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn derive_trace_struct(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_trace_enum` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:222:4
[INFO] [stdout]     |
[INFO] [stdout] 222 | fn derive_trace_enum(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_gc` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn is_gc(arg: &Type) -> bool {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `no_trace` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:371:4
[INFO] [stdout]     |
[INFO] [stdout] 371 | fn no_trace(attrs: &[syn::Attribute]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `construct_objectref` is never used
[INFO] [stdout]    --> crates/proc-macros/src/function.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub fn construct_objectref(is_mut: bool, cnt: usize, ident: &Ident, ty: &Ident) -> TokenStream {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]   --> crates/proc-macros/src/lib.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         ident,
[INFO] [stdout]    |         ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> crates/proc-macros/src/lib.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         data,
[INFO] [stdout]    |         ^^^^ help: try ignoring the field: `data: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]   --> crates/proc-macros/src/lib.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         generics,
[INFO] [stdout]    |         ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_trace_struct` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn derive_trace_struct(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_trace_enum` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:222:4
[INFO] [stdout]     |
[INFO] [stdout] 222 | fn derive_trace_enum(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_gc` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn is_gc(arg: &Type) -> bool {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `no_trace` is never used
[INFO] [stdout]    --> crates/proc-macros/src/lib.rs:371:4
[INFO] [stdout]     |
[INFO] [stdout] 371 | fn no_trace(attrs: &[syn::Attribute]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `construct_objectref` is never used
[INFO] [stdout]    --> crates/proc-macros/src/function.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub fn construct_objectref(is_mut: bool, cnt: usize, ident: &Ident, ty: &Ident) -> TokenStream {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling git2 v0.21.0
[INFO] [stderr]    Compiling built v0.8.1
[INFO] [stderr]    Compiling mmtk v0.32.0 (https://github.com/mmtk/mmtk-core#a65de7e7)
[INFO] [stderr]     Checking cranelift-native v0.123.10
[INFO] [stderr]     Checking cranelift-frontend v0.123.10
[INFO] [stderr]     Checking cranelift-module v0.123.10
[INFO] [stderr]     Checking cranelift-jit v0.123.10
[INFO] [stderr]     Checking cranelift v0.123.10
[INFO] [stdout] warning: unused import: `rustc_hash::FxHashMap`
[INFO] [stdout]   --> src/core/env.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use rustc_hash::FxHashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]   --> src/core/env.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | use std::{cell::RefCell, ptr::NonNull};
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rustc_hash::FxHashMap`
[INFO] [stdout]   --> src/core/env.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use rustc_hash::FxHashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]   --> src/core/env.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | use std::{cell::RefCell, ptr::NonNull};
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_id`
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1489:23
[INFO] [stdout]      |
[INFO] [stdout] 1489 |     let (mut builder, func_id, params) =
[INFO] [stdout]      |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_id`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg_cnt`
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1493:9
[INFO] [stdout]      |
[INFO] [stdout] 1493 |     let arg_cnt = params[1];
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_cnt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1494:9
[INFO] [stdout]      |
[INFO] [stdout] 1494 |     let env = params[2];
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1496:9
[INFO] [stdout]      |
[INFO] [stdout] 1496 |     let func = builder
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handler`
[INFO] [stdout]   --> src/core/parser/macro_expansion.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     for handler in condition_case.handlers.iter() {}
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quote`
[INFO] [stdout]    --> src/core/parser/macro_expansion.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |                 SpecialForm::Quote(quote) => todo!(),
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_quote`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_id`
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1489:23
[INFO] [stdout]      |
[INFO] [stdout] 1489 |     let (mut builder, func_id, params) =
[INFO] [stdout]      |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_id`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg_cnt`
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1493:9
[INFO] [stdout]      |
[INFO] [stdout] 1493 |     let arg_cnt = params[1];
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_cnt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1494:9
[INFO] [stdout]      |
[INFO] [stdout] 1494 |     let env = params[2];
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1496:9
[INFO] [stdout]      |
[INFO] [stdout] 1496 |     let func = builder
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_reference`
[INFO] [stdout]   --> src/gc/reference_glue.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn clear_referent(new_reference: mmtk::util::ObjectReference) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_reference`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]   --> src/gc/reference_glue.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn get_referent(object: mmtk::util::ObjectReference) -> Option<mmtk::util::ObjectReference> {
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reff`
[INFO] [stdout]   --> src/gc/reference_glue.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn set_referent(reff: mmtk::util::ObjectReference, referent: mmtk::util::ObjectReference) {
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_reff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `referent`
[INFO] [stdout]   --> src/gc/reference_glue.rs:18:56
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn set_referent(reff: mmtk::util::ObjectReference, referent: mmtk::util::ObjectReference) {
[INFO] [stdout]    |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_referent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `references`
[INFO] [stdout]   --> src/gc/reference_glue.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         references: &[mmtk::util::ObjectReference],
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_references`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tls`
[INFO] [stdout]   --> src/gc/reference_glue.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         tls: mmtk::util::VMWorkerThread,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_tls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generational`
[INFO] [stdout]   --> src/gc/scanning.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let generational = mmtk_instance().get_plan().generational();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generational`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/gc.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     src: ObjectReference,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot`
[INFO] [stdout]    --> src/gc.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     slot: TaggedPtrSlot,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_slot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/gc.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     target: Option<ObjectReference>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ThreadHeader` is more private than the item `MutatorThread::header`
[INFO] [stdout]   --> src/gc/thread.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub header: ThreadHeader,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ field `MutatorThread::header` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ThreadHeader` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/gc/thread.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) struct ThreadHeader {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `GcWorkerThread` is more private than the item `ThreadManager::gc_threads`
[INFO] [stdout]   --> src/gc/thread.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub gc_threads: Mutex<Vec<Arc<GcWorkerThread>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ThreadManager::gc_threads` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `GcWorkerThread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/gc/thread.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) struct GcWorkerThread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ptr` is never read
[INFO] [stdout]   --> src/core/compiler.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) struct InternalFnPlugin {
[INFO] [stdout]    |                   ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub ptr: FPtr,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ptr` is never used
[INFO] [stdout]   --> src/core/compiler.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl InternalFnPlugin {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn ptr(&self) -> *const u8 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_funcall` is never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1476:4
[INFO] [stdout]      |
[INFO] [stdout] 1476 | fn gen_funcall(module: &mut JITModule) -> CodegenResult<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `identify_env` is never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1532:4
[INFO] [stdout]      |
[INFO] [stdout] 1532 | fn identify_env(params: &[Value], use_argv_abi: bool) -> Value {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `identify_dynamic` is never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1546:4
[INFO] [stdout]      |
[INFO] [stdout] 1546 | fn identify_dynamic(params: &[Value], use_argv_abi: bool) -> Value {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `identify_lexical` is never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1560:4
[INFO] [stdout]      |
[INFO] [stdout] 1560 | fn identify_lexical(params: &[Value], use_argv_abi: bool) -> Value {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CodegenBuilder` is never constructed
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1574:8
[INFO] [stdout]      |
[INFO] [stdout] 1574 | struct CodegenBuilder {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `prepare_signature`, `identify_env`, `identify_dynamic`, `identify_lexical`, `setup_locals`, and `gen_unit` are never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1579:8
[INFO] [stdout]      |
[INFO] [stdout] 1578 | impl CodegenBuilder {
[INFO] [stdout]      | ------------------- methods in this implementation
[INFO] [stdout] 1579 |     fn prepare_signature(&self, sig: &mut Signature) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1583 |     fn identify_env(&self, params: &[Value]) -> Value {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1587 |     fn identify_dynamic(&self, params: &[Value]) -> Value {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1591 |     fn identify_lexical(&self, params: &[Value]) -> Value {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1596 |     fn setup_locals(&self, params: &[Value], codegen: &mut Codegen) -> CodegenResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1609 |     fn gen_unit<'a>(
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/core/compiler/macro_item.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct MacroItem(Gc<MacroItemType>);
[INFO] [stdout]   |            --------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `MacroItem` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `spec_stack` is never read
[INFO] [stdout]   --> src/core/env.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Environment {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     spec_stack: crate::gc::GcRooted<SpecStack>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Environment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `raw` is never read
[INFO] [stdout]    --> src/core/env.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct Dynamic {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 106 |     raw: Option<NonNull<DynamicEnv>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `declare_var` is never used
[INFO] [stdout]    --> src/core/env.rs:487:8
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl Environment {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 487 |     fn declare_var(&self, ident: Ident) -> Symbol {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `heap_mut` is never used
[INFO] [stdout]    --> src/core/object.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl Object {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 170 |     unsafe fn heap_mut<T: HeapObject>(&mut self) -> &mut T {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]    --> src/core/parser/scope.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Args {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn contains(&self, ident: Ident) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `New` and `Terminated` are never constructed
[INFO] [stdout]   --> src/gc/thread.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum ThreadState {
[INFO] [stdout]    |      ----------- variants in this enum
[INFO] [stdout] 18 |     New,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     Terminated,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ThreadState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `enter_native` and `leave_native` are never used
[INFO] [stdout]    --> src/gc/thread.rs:370:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl MutatorThread {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 370 |     fn enter_native(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     fn leave_native(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kind_from_vmthread` is never used
[INFO] [stdout]    --> src/gc/thread.rs:558:15
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub unsafe fn kind_from_vmthread(tls: VMThread) -> ThreadKind {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `try_from_vmthread`, `from_vmthread`, and `from_worker_thread` are never used
[INFO] [stdout]    --> src/gc/thread.rs:643:19
[INFO] [stdout]     |
[INFO] [stdout] 613 | impl GcWorkerThread {
[INFO] [stdout]     | ------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 643 |     pub unsafe fn try_from_vmthread<'a>(tls: VMThread) -> Option<&'a GcWorkerThread> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658 |     pub unsafe fn from_vmthread<'a>(tls: VMThread) -> &'a GcWorkerThread {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 667 |     pub unsafe fn from_worker_thread<'a>(tls: VMWorkerThread) -> &'a GcWorkerThread {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Ident` torrent
[INFO] [stdout]    --> src/core/parser/scope.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 | ...                   return Var::Local(ident.into());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 113 -                             return Var::Local(ident.into());
[INFO] [stdout] 113 +                             return Var::Local(ident);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 113 -                             return Var::Local(ident.into());
[INFO] [stdout] 113 +                             return Var::Local(<Ident as Into<_>>::into(ident));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handler`
[INFO] [stdout]   --> src/core/parser/macro_expansion.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     for handler in condition_case.handlers.iter() {}
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quote`
[INFO] [stdout]    --> src/core/parser/macro_expansion.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |                 SpecialForm::Quote(quote) => todo!(),
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_quote`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `torrent` (lib) due to 1 previous error; 38 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `new_reference`
[INFO] [stdout]   --> src/gc/reference_glue.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn clear_referent(new_reference: mmtk::util::ObjectReference) {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_reference`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]   --> src/gc/reference_glue.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn get_referent(object: mmtk::util::ObjectReference) -> Option<mmtk::util::ObjectReference> {
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reff`
[INFO] [stdout]   --> src/gc/reference_glue.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn set_referent(reff: mmtk::util::ObjectReference, referent: mmtk::util::ObjectReference) {
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_reff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `referent`
[INFO] [stdout]   --> src/gc/reference_glue.rs:18:56
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn set_referent(reff: mmtk::util::ObjectReference, referent: mmtk::util::ObjectReference) {
[INFO] [stdout]    |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_referent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `references`
[INFO] [stdout]   --> src/gc/reference_glue.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         references: &[mmtk::util::ObjectReference],
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_references`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tls`
[INFO] [stdout]   --> src/gc/reference_glue.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         tls: mmtk::util::VMWorkerThread,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_tls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generational`
[INFO] [stdout]   --> src/gc/scanning.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let generational = mmtk_instance().get_plan().generational();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generational`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/gc.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     src: ObjectReference,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot`
[INFO] [stdout]    --> src/gc.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     slot: TaggedPtrSlot,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_slot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/gc.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     target: Option<ObjectReference>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ThreadHeader` is more private than the item `gc::thread::MutatorThread::header`
[INFO] [stdout]   --> src/gc/thread.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub header: ThreadHeader,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ field `gc::thread::MutatorThread::header` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ThreadHeader` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/gc/thread.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) struct ThreadHeader {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gc::thread::GcWorkerThread` is more private than the item `gc::thread::ThreadManager::gc_threads`
[INFO] [stdout]   --> src/gc/thread.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub gc_threads: Mutex<Vec<Arc<GcWorkerThread>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `gc::thread::ThreadManager::gc_threads` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `gc::thread::GcWorkerThread` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/gc/thread.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) struct GcWorkerThread {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ptr` is never read
[INFO] [stdout]   --> src/core/compiler.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) struct InternalFnPlugin {
[INFO] [stdout]    |                   ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub ptr: FPtr,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ptr` is never used
[INFO] [stdout]   --> src/core/compiler.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl InternalFnPlugin {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn ptr(&self) -> *const u8 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_funcall` is never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1476:4
[INFO] [stdout]      |
[INFO] [stdout] 1476 | fn gen_funcall(module: &mut JITModule) -> CodegenResult<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `identify_env` is never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1532:4
[INFO] [stdout]      |
[INFO] [stdout] 1532 | fn identify_env(params: &[Value], use_argv_abi: bool) -> Value {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `identify_dynamic` is never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1546:4
[INFO] [stdout]      |
[INFO] [stdout] 1546 | fn identify_dynamic(params: &[Value], use_argv_abi: bool) -> Value {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `identify_lexical` is never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1560:4
[INFO] [stdout]      |
[INFO] [stdout] 1560 | fn identify_lexical(params: &[Value], use_argv_abi: bool) -> Value {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CodegenBuilder` is never constructed
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1574:8
[INFO] [stdout]      |
[INFO] [stdout] 1574 | struct CodegenBuilder {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `prepare_signature`, `identify_env`, `identify_dynamic`, `identify_lexical`, `setup_locals`, and `gen_unit` are never used
[INFO] [stdout]     --> src/core/compiler/codegen.rs:1579:8
[INFO] [stdout]      |
[INFO] [stdout] 1578 | impl CodegenBuilder {
[INFO] [stdout]      | ------------------- methods in this implementation
[INFO] [stdout] 1579 |     fn prepare_signature(&self, sig: &mut Signature) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1583 |     fn identify_env(&self, params: &[Value]) -> Value {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1587 |     fn identify_dynamic(&self, params: &[Value]) -> Value {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1591 |     fn identify_lexical(&self, params: &[Value]) -> Value {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1596 |     fn setup_locals(&self, params: &[Value], codegen: &mut Codegen) -> CodegenResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1609 |     fn gen_unit<'a>(
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/core/compiler/macro_item.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct MacroItem(Gc<MacroItemType>);
[INFO] [stdout]   |            --------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `MacroItem` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `spec_stack` is never read
[INFO] [stdout]   --> src/core/env.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Environment {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     spec_stack: crate::gc::GcRooted<SpecStack>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Environment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `raw` is never read
[INFO] [stdout]    --> src/core/env.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct Dynamic {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 106 |     raw: Option<NonNull<DynamicEnv>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `declare_var` is never used
[INFO] [stdout]    --> src/core/env.rs:487:8
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl Environment {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 487 |     fn declare_var(&self, ident: Ident) -> Symbol {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `heap_mut` is never used
[INFO] [stdout]    --> src/core/object.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl Object {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 170 |     unsafe fn heap_mut<T: HeapObject>(&mut self) -> &mut T {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `New` and `Terminated` are never constructed
[INFO] [stdout]   --> src/gc/thread.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum ThreadState {
[INFO] [stdout]    |      ----------- variants in this enum
[INFO] [stdout] 18 |     New,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     Terminated,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ThreadState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `enter_native` and `leave_native` are never used
[INFO] [stdout]    --> src/gc/thread.rs:370:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl MutatorThread {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 370 |     fn enter_native(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     fn leave_native(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `try_from_vmthread`, `from_vmthread`, and `from_worker_thread` are never used
[INFO] [stdout]    --> src/gc/thread.rs:643:19
[INFO] [stdout]     |
[INFO] [stdout] 613 | impl GcWorkerThread {
[INFO] [stdout]     | ------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 643 |     pub unsafe fn try_from_vmthread<'a>(tls: VMThread) -> Option<&'a GcWorkerThread> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658 |     pub unsafe fn from_vmthread<'a>(tls: VMThread) -> &'a GcWorkerThread {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 667 |     pub unsafe fn from_worker_thread<'a>(tls: VMWorkerThread) -> &'a GcWorkerThread {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `ident::Ident` torrent
[INFO] [stdout]    --> src/core/parser/scope.rs:113:47
[INFO] [stdout]     |
[INFO] [stdout] 113 | ...                   return Var::Local(ident.into());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 113 -                             return Var::Local(ident.into());
[INFO] [stdout] 113 +                             return Var::Local(ident);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 113 -                             return Var::Local(ident.into());
[INFO] [stdout] 113 +                             return Var::Local(<ident::Ident as Into<_>>::into(ident));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `torrent` (lib test) due to 1 previous error; 36 warnings emitted
[INFO] [stderr] warning: unused dependency `syn`
[INFO] [stderr]  --> Cargo.toml:4:21
[INFO] [stderr]   |
[INFO] [stderr] 4 | [build-dependencies.syn]
[INFO] [stderr]   |                     ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `syn`
[INFO] [stderr] warning: `torrent` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "inspect" "bd4c90ec9db4f50284604d8b7062ebcaf59ae3878ab5bd4bb2cc32d7c59397bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd4c90ec9db4f50284604d8b7062ebcaf59ae3878ab5bd4bb2cc32d7c59397bb", kill_on_drop: false }`
[INFO] [stdout] bd4c90ec9db4f50284604d8b7062ebcaf59ae3878ab5bd4bb2cc32d7c59397bb
