[INFO] cloning repository https://github.com/3sln/flint
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/3sln/flint" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F3sln%2Fflint", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F3sln%2Fflint'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b7dd28e3921ca58d7296c72ccc6e680d4ac3e5e8
[INFO] checking 3sln/flint against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F3sln%2Fflint" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/3sln/flint
[INFO] finished tweaking git repo https://github.com/3sln/flint
[INFO] tweaked toml for git repo https://github.com/3sln/flint written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/3sln/flint on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/3sln/flint 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-5-tc2/source/cli/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 90c1be1a36e17b424e0b559176cff7176bbd13fffd8d1f333b9afbf19b48ab9b
[INFO] running `Command { std: "docker" "start" "90c1be1a36e17b424e0b559176cff7176bbd13fffd8d1f333b9afbf19b48ab9b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90c1be1a36e17b424e0b559176cff7176bbd13fffd8d1f333b9afbf19b48ab9b", 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" "90c1be1a36e17b424e0b559176cff7176bbd13fffd8d1f333b9afbf19b48ab9b" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90c1be1a36e17b424e0b559176cff7176bbd13fffd8d1f333b9afbf19b48ab9b", 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" "90c1be1a36e17b424e0b559176cff7176bbd13fffd8d1f333b9afbf19b48ab9b" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/cli/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking hybrid-array v0.4.14
[INFO] [stderr]     Checking const-oid v0.10.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]     Checking cpufeatures v0.3.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]     Checking miniz_oxide v0.9.1
[INFO] [stderr]     Checking http v1.5.0
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking inout v0.2.2
[INFO] [stderr]     Checking flint-rt v0.1.0 (/opt/rustwide/workdir/runtime)
[INFO] [stdout] warning: unused import: `crate::hash`
[INFO] [stdout]  --> runtime/src/coll.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::hash;
[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: `PARK`
[INFO] [stdout]   --> runtime/src/conc.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::value::{Value, NIL, PARK};
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash`
[INFO] [stdout]  --> runtime/src/eq.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::hash;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FALSE`, `NIL`, `TRUE`, and `Value`
[INFO] [stdout]   --> runtime/src/eq.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::value::{Value, FALSE, NIL, TRUE};
[INFO] [stdout]    |                    ^^^^^  ^^^^^  ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::obj::*`
[INFO] [stdout]   --> runtime/src/err.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::obj::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kgen::rt::hash::*`
[INFO] [stdout]   --> runtime/src/hash.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) use crate::kgen::rt::hash::*;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:245:35
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     self.status = (2 as i32);
[INFO] [stdout]     |                                   ^        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 245 -                     self.status = (2 as i32);
[INFO] [stdout] 245 +                     self.status = 2 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:248:31
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 self.status = (0 as i32);
[INFO] [stdout]     |                               ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 248 -                 self.status = (0 as i32);
[INFO] [stdout] 248 +                 self.status = 0 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:288:31
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 self.status = (0 as i32);
[INFO] [stdout]     |                               ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 288 -                 self.status = (0 as i32);
[INFO] [stdout] 288 +                 self.status = 0 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:300:31
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 self.status = (2 as i32);
[INFO] [stdout]     |                               ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 300 -                 self.status = (2 as i32);
[INFO] [stdout] 300 +                 self.status = 2 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:309:35
[INFO] [stdout]     |
[INFO] [stdout] 309 |                     self.status = (2 as i32);
[INFO] [stdout]     |                                   ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 309 -                     self.status = (2 as i32);
[INFO] [stdout] 309 +                     self.status = 2 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:312:31
[INFO] [stdout]     |
[INFO] [stdout] 312 |                 self.status = (0 as i32);
[INFO] [stdout]     |                               ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 312 -                 self.status = (0 as i32);
[INFO] [stdout] 312 +                 self.status = 0 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:337:27
[INFO] [stdout]     |
[INFO] [stdout] 337 |             self.status = (4 as i32);
[INFO] [stdout]     |                           ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 337 -             self.status = (4 as i32);
[INFO] [stdout] 337 +             self.status = 4 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> runtime/src/kgen/rt/readconst.rs:70:31
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const VARINT_LIMIT: i64 = ((8388608 as i64) * 16777216);
[INFO] [stdout]    |                               ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 - pub const VARINT_LIMIT: i64 = ((8388608 as i64) * 16777216);
[INFO] [stdout] 70 + pub const VARINT_LIMIT: i64 = (8388608 as i64) * 16777216;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash`
[INFO] [stdout]   --> runtime/src/map.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::hash;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NOT_FOUND`
[INFO] [stdout]   --> runtime/src/map.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 | use crate::value::{Value, NIL, NOT_FOUND};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NIL`
[INFO] [stdout]   --> runtime/src/num.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::value::{Value, NIL};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kgen::rt::pike::*`
[INFO] [stdout]   --> runtime/src/pike.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) use crate::kgen::rt::pike::*;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::value::Value`
[INFO] [stdout]   --> runtime/src/seqs.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::value::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash`
[INFO] [stdout]   --> runtime/src/set.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::hash;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NOT_FOUND`
[INFO] [stdout]   --> runtime/src/set.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::value::{Value, NIL, NOT_FOUND};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NOT_FOUND`
[INFO] [stdout]   --> runtime/src/vector.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::value::{Value, NIL, NOT_FOUND};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> runtime/src/vm.rs:2493:46
[INFO] [stdout]      |
[INFO] [stdout] 2493 |         crate::aotstat::note_frame(f.instrs, (f.flags & FRAME_RESUMED != 0));
[INFO] [stdout]      |                                              ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2493 -         crate::aotstat::note_frame(f.instrs, (f.flags & FRAME_RESUMED != 0));
[INFO] [stdout] 2493 +         crate::aotstat::note_frame(f.instrs, f.flags & FRAME_RESUMED != 0);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> runtime/src/value.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     #[inline(always)]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> runtime/src/value.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     #[inline(always)]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash`
[INFO] [stdout]  --> runtime/src/coll.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::hash;
[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: `PARK`
[INFO] [stdout]   --> runtime/src/conc.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::value::{Value, NIL, PARK};
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash`
[INFO] [stdout]  --> runtime/src/eq.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::hash;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FALSE`, `NIL`, `TRUE`, and `Value`
[INFO] [stdout]   --> runtime/src/eq.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::value::{Value, FALSE, NIL, TRUE};
[INFO] [stdout]    |                    ^^^^^  ^^^^^  ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::obj::*`
[INFO] [stdout]   --> runtime/src/err.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::obj::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kgen::rt::hash::*`
[INFO] [stdout]   --> runtime/src/hash.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) use crate::kgen::rt::hash::*;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:245:35
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     self.status = (2 as i32);
[INFO] [stdout]     |                                   ^        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 245 -                     self.status = (2 as i32);
[INFO] [stdout] 245 +                     self.status = 2 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:248:31
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 self.status = (0 as i32);
[INFO] [stdout]     |                               ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 248 -                 self.status = (0 as i32);
[INFO] [stdout] 248 +                 self.status = 0 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:288:31
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 self.status = (0 as i32);
[INFO] [stdout]     |                               ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 288 -                 self.status = (0 as i32);
[INFO] [stdout] 288 +                 self.status = 0 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:300:31
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 self.status = (2 as i32);
[INFO] [stdout]     |                               ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 300 -                 self.status = (2 as i32);
[INFO] [stdout] 300 +                 self.status = 2 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:309:35
[INFO] [stdout]     |
[INFO] [stdout] 309 |                     self.status = (2 as i32);
[INFO] [stdout]     |                                   ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 309 -                     self.status = (2 as i32);
[INFO] [stdout] 309 +                     self.status = 2 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:312:31
[INFO] [stdout]     |
[INFO] [stdout] 312 |                 self.status = (0 as i32);
[INFO] [stdout]     |                               ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 312 -                 self.status = (0 as i32);
[INFO] [stdout] 312 +                 self.status = 0 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:337:27
[INFO] [stdout]     |
[INFO] [stdout] 337 |             self.status = (4 as i32);
[INFO] [stdout]     |                           ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 337 -             self.status = (4 as i32);
[INFO] [stdout] 337 +             self.status = 4 as i32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> runtime/src/kgen/rt/readconst.rs:70:31
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const VARINT_LIMIT: i64 = ((8388608 as i64) * 16777216);
[INFO] [stdout]    |                               ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 - pub const VARINT_LIMIT: i64 = ((8388608 as i64) * 16777216);
[INFO] [stdout] 70 + pub const VARINT_LIMIT: i64 = (8388608 as i64) * 16777216;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash`
[INFO] [stdout]   --> runtime/src/map.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::hash;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NOT_FOUND`
[INFO] [stdout]   --> runtime/src/map.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 | use crate::value::{Value, NIL, NOT_FOUND};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NIL`
[INFO] [stdout]   --> runtime/src/num.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::value::{Value, NIL};
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kgen::rt::pike::*`
[INFO] [stdout]   --> runtime/src/pike.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) use crate::kgen::rt::pike::*;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::value::Value`
[INFO] [stdout]   --> runtime/src/seqs.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::value::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash`
[INFO] [stdout]   --> runtime/src/set.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::hash;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NOT_FOUND`
[INFO] [stdout]   --> runtime/src/set.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::value::{Value, NIL, NOT_FOUND};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NOT_FOUND`
[INFO] [stdout]   --> runtime/src/vector.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::value::{Value, NIL, NOT_FOUND};
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hmac v0.13.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking cipher v0.5.2
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> runtime/src/value.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     #[inline(always)]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> runtime/src/value.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     #[inline(always)]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking httparse v1.10.1
[INFO] [stderr]     Checking zlib-rs v0.6.7
[INFO] [stderr]     Checking xmlparser v0.13.6
[INFO] [stderr]     Checking bumpalo v3.20.3
[INFO] [stderr]     Checking libbz2-rs-sys v0.2.5
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/byteslice.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |                     let mut piece: Value;
[INFO] [stdout]    |                         ----^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/bytetwrite.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut piece: Value;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/dblstr.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut c: u32;
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]    --> runtime/src/kgen/rt/dblstr.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout]  90 |         k = 0;
[INFO] [stdout]     |         ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 243 |                     k = 1;
[INFO] [stdout]     |                     ----- `k` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `out` is never read
[INFO] [stdout]    --> runtime/src/kgen/rt/valeq.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         out = false;
[INFO] [stdout]     |         ^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 133 |                 out = false;
[INFO] [stdout]     |                 ----------- `out` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/gc.rs:542:13
[INFO] [stdout]     |
[INFO] [stdout] 542 |         let mut out = core::mem::take(&mut self.own.remembered);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/collhash.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut hk: u32;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/collhash.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut hv: u32;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/mapeq.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut am: Value;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/mapeq.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let mut ot: Value;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cpubits v0.1.1
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/maptrans.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let mut out: Value;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/byteslice.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |                     let mut piece: Value;
[INFO] [stdout]    |                         ----^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/bytetwrite.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut piece: Value;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/dblstr.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut c: u32;
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]    --> runtime/src/kgen/rt/dblstr.rs:90:9
[INFO] [stdout]     |
[INFO] [stdout]  90 |         k = 0;
[INFO] [stdout]     |         ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 243 |                     k = 1;
[INFO] [stdout]     |                     ----- `k` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/tablemigrate.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let mut id: u32;
[INFO] [stdout]    |                 ----^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/tablesay.rs:163:13
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let mut extra: bool;
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stdout] warning: value assigned to `out` is never read
[INFO] [stdout]    --> runtime/src/kgen/rt/valeq.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         out = false;
[INFO] [stdout]     |         ^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 133 |                 out = false;
[INFO] [stdout]     |                 ----------- `out` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/collhash.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut hk: u32;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/collhash.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut hv: u32;
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> runtime/src/kgen/rt/ropenode.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..h {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/ropeslice.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     let mut piece: Value;
[INFO] [stdout]    |                         ----^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `v` is never read
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         v = NIL;
[INFO] [stdout]     |         ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 498 |                     v = NIL;
[INFO] [stdout]     |                     ------- `v` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |         let mut idx: i64;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |         let mut wi: usize;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/mapeq.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut am: Value;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/mapeq.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let mut ot: Value;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/maptrans.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let mut out: Value;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/seqwalk.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let mut n: u32;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vecassoc.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let mut out: Value;
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vecassoc.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |             let mut out: Value;
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/vecassoc.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let mut out: Value;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vecwrite.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut insert: Value;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/vecwrite.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let mut out: Value;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/vecwrite.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let mut newroot: Value;
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/vecwrite.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let mut newshift: u32;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vectwrite.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut insert: Value;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vectwrite.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut newroot: Value;
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vectwrite.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let mut newshift: u32;
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ureq-proto v0.6.1
[INFO] [stdout] warning: unused variable: `sti`
[INFO] [stdout]    --> runtime/src/kgen/rt/readsq.rs:328:40
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub(crate) fn sq_symbol(&mut self, sti: usize, fi: usize) -> u32 {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_sti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/tablemigrate.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let mut id: u32;
[INFO] [stdout]    |                 ----^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/readform.rs:459:17
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let mut built: Value;
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/tablesay.rs:163:13
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let mut extra: bool;
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> runtime/src/kgen/rt/readform.rs:1174:17
[INFO] [stdout]      |
[INFO] [stdout] 1174 |             let mut coll: Value;
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `st` is never read
[INFO] [stdout]     --> runtime/src/kgen/rt/readform.rs:1162:9
[INFO] [stdout]      |
[INFO] [stdout] 1162 |         st = RS_OK;
[INFO] [stdout]      |         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1243 |             st = self.read_symbolic(sti);
[INFO] [stdout]      |             ---------------------------- `st` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/formsenc.rs:866:13
[INFO] [stdout]     |
[INFO] [stdout] 866 |         let mut dv: Value;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> runtime/src/kgen/rt/ropenode.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..h {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/ropeslice.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     let mut piece: Value;
[INFO] [stdout]    |                         ----^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `v` is never read
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         v = NIL;
[INFO] [stdout]     |         ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 498 |                     v = NIL;
[INFO] [stdout]     |                     ------- `v` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |         let mut idx: i64;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/sched.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |         let mut wi: usize;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/seqwalk.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let mut n: u32;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vecassoc.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let mut out: Value;
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vecassoc.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |             let mut out: Value;
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/vecassoc.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let mut out: Value;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vecwrite.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut insert: Value;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/vecwrite.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let mut out: Value;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/vecwrite.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let mut newroot: Value;
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/vecwrite.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let mut newshift: u32;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vectwrite.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut insert: Value;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vectwrite.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut newroot: Value;
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/kgen/rt/vectwrite.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let mut newshift: u32;
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking bzip2 v0.6.1
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> runtime/src/aot.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     unsafe { core::ptr::addr_of!(SYNC) as usize }
[INFO] [stdout]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sti`
[INFO] [stdout]    --> runtime/src/kgen/rt/readsq.rs:328:40
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub(crate) fn sq_symbol(&mut self, sti: usize, fi: usize) -> u32 {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_sti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/readform.rs:459:17
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let mut built: Value;
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> runtime/src/kgen/rt/readform.rs:1174:17
[INFO] [stdout]      |
[INFO] [stdout] 1174 |             let mut coll: Value;
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `st` is never read
[INFO] [stdout]     --> runtime/src/kgen/rt/readform.rs:1162:9
[INFO] [stdout]      |
[INFO] [stdout] 1162 |         st = RS_OK;
[INFO] [stdout]      |         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1243 |             st = self.read_symbolic(sti);
[INFO] [stdout]      |             ---------------------------- `st` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/kgen/rt/formsenc.rs:866:13
[INFO] [stdout]     |
[INFO] [stdout] 866 |         let mut dv: Value;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aes v0.9.3
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stdout] warning: value assigned to `aot_idx` is never read
[INFO] [stdout]    --> runtime/src/vm.rs:803:27
[INFO] [stdout]     |
[INFO] [stdout] 803 |         let mut aot_idx = AOT_NONE;
[INFO] [stdout]     |                           ^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 810 |                         aot_idx = a.aot;
[INFO] [stdout]     |                         --------------- `aot_idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_port`, `cursor`, and `port_dequeue` are never used
[INFO] [stdout]    --> runtime/src/conc.rs:774:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Rt {
[INFO] [stdout]     | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 774 |     fn new_port(&mut self, cap: i64, label: Value, kind: i64, state: i64, id: i64) -> Value {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 887 |     fn cursor(&self, p: Value, which: u32) -> u64 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 977 |     fn port_dequeue(&mut self, p: Value) -> Value {
[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 `unordered_step` is never used
[INFO] [stdout]   --> runtime/src/kgen/rt/hash.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub(crate) fn unordered_step(acc: u32, item_hash: u32) -> u32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CL_ONE` is never used
[INFO] [stdout]   --> runtime/src/pike.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const CL_ONE: u32 = 0;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CL_RANGE` is never used
[INFO] [stdout]   --> runtime/src/pike.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const CL_RANGE: u32 = 1;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CL_PRED` is never used
[INFO] [stdout]   --> runtime/src/pike.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | const CL_PRED: u32 = 2;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `class_hit` is never used
[INFO] [stdout]   --> runtime/src/pike.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn class_hit(classes: &[u32], off: usize, v: u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cursor` is never constructed
[INFO] [stdout]   --> runtime/src/pike.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | struct Cursor {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `skip` is never used
[INFO] [stdout]    --> runtime/src/codec.rs:569:8
[INFO] [stdout]     |
[INFO] [stdout] 548 | impl<'a> Reader<'a> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 569 |     fn skip(&mut self, n: usize) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `owned_heap` is never read
[INFO] [stdout]   --> runtime/src/rt.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct Rt {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     owned_heap: Option<alloc::boxed::Box<crate::gc::Heap>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_port`, `cursor`, and `port_dequeue` are never used
[INFO] [stdout]    --> runtime/src/conc.rs:774:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl Rt {
[INFO] [stdout]     | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 774 |     fn new_port(&mut self, cap: i64, label: Value, kind: i64, state: i64, id: i64) -> Value {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 887 |     fn cursor(&self, p: Value, which: u32) -> u64 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 977 |     fn port_dequeue(&mut self, p: Value) -> Value {
[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 `unordered_step` is never used
[INFO] [stdout]   --> runtime/src/kgen/rt/hash.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub(crate) fn unordered_step(acc: u32, item_hash: u32) -> u32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CL_ONE` is never used
[INFO] [stdout]   --> runtime/src/pike.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const CL_ONE: u32 = 0;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CL_RANGE` is never used
[INFO] [stdout]   --> runtime/src/pike.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const CL_RANGE: u32 = 1;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CL_PRED` is never used
[INFO] [stdout]   --> runtime/src/pike.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | const CL_PRED: u32 = 2;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `class_hit` is never used
[INFO] [stdout]   --> runtime/src/pike.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn class_hit(classes: &[u32], off: usize, v: u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cursor` is never constructed
[INFO] [stdout]   --> runtime/src/pike.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | struct Cursor {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `skip` is never used
[INFO] [stdout]    --> runtime/src/codec.rs:569:8
[INFO] [stdout]     |
[INFO] [stdout] 548 | impl<'a> Reader<'a> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 569 |     fn skip(&mut self, n: usize) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `owned_heap` is never read
[INFO] [stdout]   --> runtime/src/rt.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct Rt {
[INFO] [stdout]    |            -- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     owned_heap: Option<alloc::boxed::Box<crate::gc::Heap>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `u32s` is never used
[INFO] [stdout]   --> runtime/src/snap.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl W {
[INFO] [stdout]    | ------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     fn u32s(&mut self, xs: &[u32]) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `u32s` is never used
[INFO] [stdout]    --> runtime/src/snap.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl<'a> R<'a> {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 111 |     fn u32s(&mut self) -> Vec<u32> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking lzma-rust2 v0.16.5
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:260:37
[INFO] [stdout]     |
[INFO] [stdout] 260 |         } else if i < NBUCKET * 4 + COUNTS.len() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:262:37
[INFO] [stdout]     |
[INFO] [stdout] 262 |         } else if i < NBUCKET * 4 + COUNTS.len() + 256 {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:263:35
[INFO] [stdout]     |
[INFO] [stdout] 263 |             OPS[i - NBUCKET * 4 - COUNTS.len()]
[INFO] [stdout]     |                                   ^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:264:37
[INFO] [stdout]     |
[INFO] [stdout] 264 |         } else if i < NBUCKET * 4 + COUNTS.len() + 256 + 512 {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:265:44
[INFO] [stdout]     |
[INFO] [stdout] 265 |             NATIVE_CALLS[i - NBUCKET * 4 - COUNTS.len() - 256]
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:266:37
[INFO] [stdout]     |
[INFO] [stdout] 266 |         } else if i < NBUCKET * 4 + COUNTS.len() + 256 + 1024 {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:267:42
[INFO] [stdout]     |
[INFO] [stdout] 267 |             NATIVE_FIX[i - NBUCKET * 4 - COUNTS.len() - 256 - 512]
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:377:14
[INFO] [stdout]     |
[INFO] [stdout] 377 |               *NATIVE_TRACE_IP
[INFO] [stdout]     |  ______________^
[INFO] [stdout] 378 | |                 .get((i - 0x4000_0000) as usize)
[INFO] [stdout]     | |________________________________________________^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:381:14
[INFO] [stdout]     |
[INFO] [stdout] 381 |             *NATIVE_TRACE.get(i as usize).unwrap_or(&0) as u32
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/src/aotstat.rs:387:15
[INFO] [stdout]     |
[INFO] [stdout] 387 |     unsafe { *STATIC.get(i as usize).unwrap_or(&0) }
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> runtime/src/vm.rs:481:30
[INFO] [stdout]     |
[INFO] [stdout] 481 |             if let Some(c) = crate::aotstat::NATIVE_CALLS.get_mut(idx as usize) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> runtime/src/vm.rs:490:34
[INFO] [stdout]     |
[INFO] [stdout] 490 |                 if let Some(c) = crate::aotstat::NATIVE_FIX.get_mut(idx as usize) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]     Checking flint-conc v0.1.0 (/opt/rustwide/workdir/units-src/flint-conc)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / /// Receive on a bridge as a READER, which is how a guest decodes for itself.
[INFO] [stdout] 211 | | ///
[INFO] [stdout] 212 | | /// Not a second way to receive: `flint.port/receive` uses this on a bridge and
[INFO] [stdout] 213 | | /// `port-receive` on a channel, because a channel carries values and has no
[INFO] [stdout] 214 | | /// encoding to read. The reader it answers MAY MINT -- these are bytes that
[INFO] [stdout] 215 | | /// arrived over a bridge, which is exactly the distinction `RD_LIVE` carries.
[INFO] [stdout]     | |_-----------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | / /// IS THIS A WRITER? The one question a guest may ask about one.
[INFO] [stdout] 676 | | ///
[INFO] [stdout] 677 | | /// `kind` answers `:other`, deliberately -- a writer is not a value and has no
[INFO] [stdout] 678 | | /// kind of its own. But `port/send` has to tell a finished encoding from a
[INFO] [stdout] 679 | | /// value to be encoded, and "is it a writer" is not a capability: a guest that
[INFO] [stdout] 680 | | /// holds one already knows what it made.
[INFO] [stdout]     | |_----------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | / /// A reader over `b`. NEVER MINTING: a guest's own bytes are a guest's own
[INFO] [stdout] 774 | | /// bytes, and `port/receive` is what makes the live one.
[INFO] [stdout]     | |_--------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:784:1
[INFO] [stdout]     |
[INFO] [stdout] 784 | / /// The next TAG, consumed. Nil when the reader is finished, which is how a
[INFO] [stdout] 785 | | /// decoder knows a message is over without being told a length.
[INFO] [stdout]     | |_---------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:798:1
[INFO] [stdout]     |
[INFO] [stdout] 798 | /// Is there anything left? For a decoder that wants to refuse trailing bytes.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:805:1
[INFO] [stdout]     |
[INFO] [stdout] 805 | / /// A COUNT. Safe to hand over raw, unlike its writing counterpart: four bytes
[INFO] [stdout] 806 | | /// read out of a stream cannot forge anything, where four bytes written INTO
[INFO] [stdout] 807 | | /// one at a value position would be read as a tag.
[INFO] [stdout]     | |_--------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:841:1
[INFO] [stdout]     |
[INFO] [stdout] 841 | /// A length-prefixed string.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:854:1
[INFO] [stdout]     |
[INFO] [stdout] 854 | / /// A NAMESPACE, which may be ABSENT -- and absent is not empty. The sentinel is
[INFO] [stdout] 855 | | /// `0xffffffff`, and a decoder that read it as a length would try for four
[INFO] [stdout] 856 | | /// billion bytes.
[INFO] [stdout]     | |_-----------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:872:1
[INFO] [stdout]     |
[INFO] [stdout] 872 | /// A length-prefixed byte string.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:930:1
[INFO] [stdout]     |
[INFO] [stdout] 930 | / /// A TABLE OPENS: the tag, the column count, then a name and a type per column
[INFO] [stdout] 931 | | /// as ordinary values, then a row count, then the cells column by column.
[INFO] [stdout] 932 | | ///
[INFO] [stdout] 933 | | /// The row count sits AFTER values, which is why the table could not be written
[INFO] [stdout] ...   |
[INFO] [stdout] 936 | | /// payload on the far side -- `0000000f` is `K_PORT` and an id. Now the count
[INFO] [stdout] 937 | | /// goes only where a count is due, so it can never be read as a tag.
[INFO] [stdout]     | |_--------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | /// The ROW COUNT, legal only after the column pairs and nowhere else.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pbkdf2 v0.13.0
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]     Checking sha1 v0.11.0
[INFO] [stderr]     Checking webpki-roots v1.0.9
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking ppmd-rust v1.4.1
[INFO] [stderr]     Checking deflate64 v0.1.12
[INFO] [stderr]     Checking typed-path v0.12.3
[INFO] [stderr]     Checking utf8-zero v0.8.1
[INFO] [stderr]     Checking tar v0.4.46
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]     Checking flint-data-json v0.1.0 (/opt/rustwide/workdir/units-src/flint-data-json)
[INFO] [stderr]     Checking flint-data-xml v0.1.0 (/opt/rustwide/workdir/units-src/flint-data-xml)
[INFO] [stderr]     Checking htmlparser v0.2.1
[INFO] [stderr]     Checking flint-native-abi v0.1.0 (/opt/rustwide/workdir/nativeabi)
[INFO] [stdout] warning: method `rt_native` is never used
[INFO] [stdout]   --> units-src/flint-conc/tests/threads.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl Build {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 61 |     fn rt_native(&mut self, name: &str) -> u32 {
[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 `channel_` is never used
[INFO] [stdout]    --> units-src/flint-conc/tests/threads.rs:119:15
[INFO] [stdout]     |
[INFO] [stdout] 119 | extern "C" fn channel_(rt: *mut Rt, b: u32, n: u32) -> u64 {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_` is never used
[INFO] [stdout]    --> units-src/flint-conc/tests/threads.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 | extern "C" fn send_(rt: *mut Rt, b: u32, n: u32) -> u64 {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recv_` is never used
[INFO] [stdout]    --> units-src/flint-conc/tests/threads.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 | extern "C" fn recv_(rt: *mut Rt, b: u32, n: u32) -> u64 {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `yield_` is never used
[INFO] [stdout]    --> units-src/flint-conc/tests/threads.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 | extern "C" fn yield_(rt: *mut Rt, b: u32, n: u32) -> u64 {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking flint-demo-shout v0.1.0 (/opt/rustwide/workdir/units-src/flint-demo-shout)
[INFO] [stderr]     Checking flint-snap v0.1.0 (/opt/rustwide/workdir/units-src/flint-snap)
[INFO] [stderr]     Checking flint-data-html v0.1.0 (/opt/rustwide/workdir/units-src/flint-data-html)
[INFO] [stderr]     Checking flint-reader v0.1.0 (/opt/rustwide/workdir/units-src/flint-reader)
[INFO] [stderr]    Compiling flint v0.1.0 (/opt/rustwide/workdir/sdks/rust)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / /// Receive on a bridge as a READER, which is how a guest decodes for itself.
[INFO] [stdout] 211 | | ///
[INFO] [stdout] 212 | | /// Not a second way to receive: `flint.port/receive` uses this on a bridge and
[INFO] [stdout] 213 | | /// `port-receive` on a channel, because a channel carries values and has no
[INFO] [stdout] 214 | | /// encoding to read. The reader it answers MAY MINT -- these are bytes that
[INFO] [stdout] 215 | | /// arrived over a bridge, which is exactly the distinction `RD_LIVE` carries.
[INFO] [stdout]     | |_-----------------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | / /// IS THIS A WRITER? The one question a guest may ask about one.
[INFO] [stdout] 676 | | ///
[INFO] [stdout] 677 | | /// `kind` answers `:other`, deliberately -- a writer is not a value and has no
[INFO] [stdout] 678 | | /// kind of its own. But `port/send` has to tell a finished encoding from a
[INFO] [stdout] 679 | | /// value to be encoded, and "is it a writer" is not a capability: a guest that
[INFO] [stdout] 680 | | /// holds one already knows what it made.
[INFO] [stdout]     | |_----------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | / /// A reader over `b`. NEVER MINTING: a guest's own bytes are a guest's own
[INFO] [stdout] 774 | | /// bytes, and `port/receive` is what makes the live one.
[INFO] [stdout]     | |_--------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:784:1
[INFO] [stdout]     |
[INFO] [stdout] 784 | / /// The next TAG, consumed. Nil when the reader is finished, which is how a
[INFO] [stdout] 785 | | /// decoder knows a message is over without being told a length.
[INFO] [stdout]     | |_---------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:798:1
[INFO] [stdout]     |
[INFO] [stdout] 798 | /// Is there anything left? For a decoder that wants to refuse trailing bytes.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:805:1
[INFO] [stdout]     |
[INFO] [stdout] 805 | / /// A COUNT. Safe to hand over raw, unlike its writing counterpart: four bytes
[INFO] [stdout] 806 | | /// read out of a stream cannot forge anything, where four bytes written INTO
[INFO] [stdout] 807 | | /// one at a value position would be read as a tag.
[INFO] [stdout]     | |_--------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:841:1
[INFO] [stdout]     |
[INFO] [stdout] 841 | /// A length-prefixed string.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:854:1
[INFO] [stdout]     |
[INFO] [stdout] 854 | / /// A NAMESPACE, which may be ABSENT -- and absent is not empty. The sentinel is
[INFO] [stdout] 855 | | /// `0xffffffff`, and a decoder that read it as a length would try for four
[INFO] [stdout] 856 | | /// billion bytes.
[INFO] [stdout]     | |_-----------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:872:1
[INFO] [stdout]     |
[INFO] [stdout] 872 | /// A length-prefixed byte string.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:930:1
[INFO] [stdout]     |
[INFO] [stdout] 930 | / /// A TABLE OPENS: the tag, the column count, then a name and a type per column
[INFO] [stdout] 931 | | /// as ordinary values, then a row count, then the cells column by column.
[INFO] [stdout] 932 | | ///
[INFO] [stdout] 933 | | /// The row count sits AFTER values, which is why the table could not be written
[INFO] [stdout] ...   |
[INFO] [stdout] 936 | | /// payload on the far side -- `0000000f` is `K_PORT` and an id. Now the count
[INFO] [stdout] 937 | | /// goes only where a count is due, so it can never be read as a tag.
[INFO] [stdout]     | |_--------------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> units-src/flint-conc/src/lib.rs:958:1
[INFO] [stdout]     |
[INFO] [stdout] 958 | /// The ROW COUNT, legal only after the column pairs and nowhere else.
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `arena` in `mem`
[INFO] [stdout]   --> units-src/flint-reader/src/lib.rs:57:50
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let a = &*core::ptr::addr_of!(flint_rt::mem::arena::ARENA);
[INFO] [stdout]    |                                                  ^^^^^ could not find `arena` in `mem`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> runtime/src/mem.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[cfg(target_arch = "wasm32")]
[INFO] [stdout]    |       ---------------------- the item is gated behind the `wasm32` feature
[INFO] [stdout] 53 | pub mod arena {
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling flint-cli v0.1.0 (/opt/rustwide/workdir/cli)
[INFO] [stdout] error[E0433]: cannot find `arena` in `mem`
[INFO] [stdout]   --> units-src/flint-reader/src/lib.rs:59:24
[INFO] [stdout]    |
[INFO] [stdout] 59 |         flint_rt::mem::arena::init(core::ptr::addr_of!(__heap_base) as u32);
[INFO] [stdout]    |                        ^^^^^ could not find `arena` in `mem`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> runtime/src/mem.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[cfg(target_arch = "wasm32")]
[INFO] [stdout]    |       ---------------------- the item is gated behind the `wasm32` feature
[INFO] [stdout] 53 | pub mod arena {
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `flint-reader` (lib) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find `arena` in `mem`
[INFO] [stdout]   --> units-src/flint-reader/src/lib.rs:57:50
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let a = &*core::ptr::addr_of!(flint_rt::mem::arena::ARENA);
[INFO] [stdout]    |                                                  ^^^^^ could not find `arena` in `mem`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> runtime/src/mem.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[cfg(target_arch = "wasm32")]
[INFO] [stdout]    |       ---------------------- the item is gated behind the `wasm32` feature
[INFO] [stdout] 53 | pub mod arena {
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `arena` in `mem`
[INFO] [stdout]   --> units-src/flint-reader/src/lib.rs:59:24
[INFO] [stdout]    |
[INFO] [stdout] 59 |         flint_rt::mem::arena::init(core::ptr::addr_of!(__heap_base) as u32);
[INFO] [stdout]    |                        ^^^^^ could not find `arena` in `mem`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> runtime/src/mem.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[cfg(target_arch = "wasm32")]
[INFO] [stdout]    |       ---------------------- the item is gated behind the `wasm32` feature
[INFO] [stdout] 53 | pub mod arena {
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> runtime/tests/vm.rs:916:16
[INFO] [stdout]     |
[INFO] [stdout] 916 |             if SNAP.is_none() {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> runtime/tests/vm.rs:981:25
[INFO] [stdout]     |
[INFO] [stdout] 981 |     let snap = unsafe { SNAP.take().expect("the snapshot native never ran") };
[INFO] [stdout]     |                         ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `flint-reader` (lib test) due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "90c1be1a36e17b424e0b559176cff7176bbd13fffd8d1f333b9afbf19b48ab9b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90c1be1a36e17b424e0b559176cff7176bbd13fffd8d1f333b9afbf19b48ab9b", kill_on_drop: false }`
[INFO] [stdout] 90c1be1a36e17b424e0b559176cff7176bbd13fffd8d1f333b9afbf19b48ab9b
