[INFO] cloning repository https://github.com/ashl3y-v/ashtl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ashl3y-v/ashtl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e2f9cbedf188e7454ff6abc57dd27dec551ab4eb
[INFO] testing ashl3y-v/ashtl against 1.90.0 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ashl3y-v/ashtl
[INFO] finished tweaking git repo https://github.com/ashl3y-v/ashtl
[INFO] tweaked toml for git repo https://github.com/ashl3y-v/ashtl written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ashl3y-v/ashtl on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ashl3y-v/ashtl 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" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dee681cd632fe07530a524b89ccecfc16176eb5cacf920bb5ad8397e6c9e01a7
[INFO] running `Command { std: "docker" "start" "-a" "dee681cd632fe07530a524b89ccecfc16176eb5cacf920bb5ad8397e6c9e01a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dee681cd632fe07530a524b89ccecfc16176eb5cacf920bb5ad8397e6c9e01a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dee681cd632fe07530a524b89ccecfc16176eb5cacf920bb5ad8397e6c9e01a7", kill_on_drop: false }`
[INFO] [stdout] dee681cd632fe07530a524b89ccecfc16176eb5cacf920bb5ad8397e6c9e01a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cf2ff0c2d8f79dbd65711b4c862b0604ab08421cc91be8eb8041f2881c1e7053
[INFO] running `Command { std: "docker" "start" "-a" "cf2ff0c2d8f79dbd65711b4c862b0604ab08421cc91be8eb8041f2881c1e7053", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling ashtl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/alg/poly.rs:2017:9
[INFO] [stdout]      |
[INFO] [stdout] 2016 |         unimplemented!();
[INFO] [stdout]      |         ---------------- any code following this expression is unreachable
[INFO] [stdout] 2017 |         let d;
[INFO] [stdout]      |         ^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/alg/poly.rs:2015:30
[INFO] [stdout]      |
[INFO] [stdout] 2015 |     pub fn xpi_mod(mut self, i: usize) -> Self {
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2015:20
[INFO] [stdout]      |
[INFO] [stdout] 2015 |     pub fn xpi_mod(mut self, i: usize) -> Self {
[INFO] [stdout]      |                    ----^^^^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z1`
[INFO] [stdout]     --> src/alg/poly.rs:2300:17
[INFO] [stdout]      |
[INFO] [stdout] 2300 |             let z1 = tree[v << 1].1.clone().dot(&tree[v << 1 | 1].1);
[INFO] [stdout]      |                 ^^ help: if this is intentional, prefix it with an underscore: `_z1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4340:9
[INFO] [stdout]      |
[INFO] [stdout] 4340 |         f: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/alg/poly.rs:4341:9
[INFO] [stdout]      |
[INFO] [stdout] 4341 |         g: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:4342:9
[INFO] [stdout]      |
[INFO] [stdout] 4342 |         n: usize,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4350:9
[INFO] [stdout]      |
[INFO] [stdout] 4350 |         f: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/alg/poly.rs:4351:9
[INFO] [stdout]      |
[INFO] [stdout] 4351 |         g: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:4352:9
[INFO] [stdout]      |
[INFO] [stdout] 4352 |         n: usize,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]     --> src/alg/poly.rs:5003:32
[INFO] [stdout]      |
[INFO] [stdout] 5003 |     pub fn min_plus_cvx(&self, rhs: &Self) -> Self {
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:5573:22
[INFO] [stdout]      |
[INFO] [stdout] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5573:32
[INFO] [stdout]      |
[INFO] [stdout] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5573:42
[INFO] [stdout]      |
[INFO] [stdout] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5590:22
[INFO] [stdout]      |
[INFO] [stdout] 5590 |     pub fn inv(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5590:32
[INFO] [stdout]      |
[INFO] [stdout] 5590 |     pub fn inv(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5595:22
[INFO] [stdout]      |
[INFO] [stdout] 5595 |     pub fn log(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5595:32
[INFO] [stdout]      |
[INFO] [stdout] 5595 |     pub fn log(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5600:22
[INFO] [stdout]      |
[INFO] [stdout] 5600 |     pub fn exp(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5600:32
[INFO] [stdout]      |
[INFO] [stdout] 5600 |     pub fn exp(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/alg/prime.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn pi(n: usize) -> usize {
[INFO] [stdout]     |           ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `d` is never read
[INFO] [stdout]   --> src/tree/treap.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct Node<T, D> {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     d: D,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Node` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `mod_fact`, `mod_pow`, `mult`, `ntt`, `primitive`, `self`, `set`, and `special`
[INFO] [stdout]  --> src/main.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |         lattice, mult, ntt,
[INFO] [stdout]   |         ^^^^^^^  ^^^^  ^^^
[INFO] [stdout] 4 |         ops::{self, inverse_euclidean, mod_fact, mod_pow},
[INFO] [stdout]   |               ^^^^                     ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 5 |         poly::{Poly, Poly2},
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 6 |         primitive, special,
[INFO] [stdout]   |         ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 7 |     },
[INFO] [stdout] 8 |     ds::{knapsack, set},
[INFO] [stdout]   |          ^^^^^^^^  ^^^
[INFO] [stdout] 9 |     grph::color,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet` and `time::Instant`
[INFO] [stdout]   --> src/main.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::{collections::HashSet, time::Instant};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv`
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let inv = |a: i64| inverse_euclidean::<M, _>(a);
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_inv`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv_u`
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let inv_u = |a: i64| inverse_euclidean::<M, _>(a).rem_euclid(M as i64) as u64;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let i = 1 << 23;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/main.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let k = 3;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]   --> src/main.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let q = 2;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/main.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.07s
[INFO] running `Command { std: "docker" "inspect" "cf2ff0c2d8f79dbd65711b4c862b0604ab08421cc91be8eb8041f2881c1e7053", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf2ff0c2d8f79dbd65711b4c862b0604ab08421cc91be8eb8041f2881c1e7053", kill_on_drop: false }`
[INFO] [stdout] cf2ff0c2d8f79dbd65711b4c862b0604ab08421cc91be8eb8041f2881c1e7053
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8d29989f5b9aa99292180f07ca9989503c124eb83e695622f5efcbd86cf4ded7
[INFO] running `Command { std: "docker" "start" "-a" "8d29989f5b9aa99292180f07ca9989503c124eb83e695622f5efcbd86cf4ded7", kill_on_drop: false }`
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/alg/poly.rs:2017:9
[INFO] [stdout]      |
[INFO] [stdout] 2016 |         unimplemented!();
[INFO] [stdout]      |         ---------------- any code following this expression is unreachable
[INFO] [stdout] 2017 |         let d;
[INFO] [stdout]      |         ^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/alg/poly.rs:2015:30
[INFO] [stdout]      |
[INFO] [stdout] 2015 |     pub fn xpi_mod(mut self, i: usize) -> Self {
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2015:20
[INFO] [stdout]      |
[INFO] [stdout] 2015 |     pub fn xpi_mod(mut self, i: usize) -> Self {
[INFO] [stdout]      |                    ----^^^^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z1`
[INFO] [stdout]     --> src/alg/poly.rs:2300:17
[INFO] [stdout]      |
[INFO] [stdout] 2300 |             let z1 = tree[v << 1].1.clone().dot(&tree[v << 1 | 1].1);
[INFO] [stdout]      |                 ^^ help: if this is intentional, prefix it with an underscore: `_z1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4340:9
[INFO] [stdout]      |
[INFO] [stdout] 4340 |         f: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/alg/poly.rs:4341:9
[INFO] [stdout]      |
[INFO] [stdout] 4341 |         g: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:4342:9
[INFO] [stdout]      |
[INFO] [stdout] 4342 |         n: usize,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4350:9
[INFO] [stdout]      |
[INFO] [stdout] 4350 |         f: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/alg/poly.rs:4351:9
[INFO] [stdout]      |
[INFO] [stdout] 4351 |         g: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:4352:9
[INFO] [stdout]      |
[INFO] [stdout] 4352 |         n: usize,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]     --> src/alg/poly.rs:5003:32
[INFO] [stdout]      |
[INFO] [stdout] 5003 |     pub fn min_plus_cvx(&self, rhs: &Self) -> Self {
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ashtl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:5573:22
[INFO] [stdout]      |
[INFO] [stdout] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5573:32
[INFO] [stdout]      |
[INFO] [stdout] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5573:42
[INFO] [stdout]      |
[INFO] [stdout] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5590:22
[INFO] [stdout]      |
[INFO] [stdout] 5590 |     pub fn inv(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5590:32
[INFO] [stdout]      |
[INFO] [stdout] 5590 |     pub fn inv(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5595:22
[INFO] [stdout]      |
[INFO] [stdout] 5595 |     pub fn log(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5595:32
[INFO] [stdout]      |
[INFO] [stdout] 5595 |     pub fn log(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5600:22
[INFO] [stdout]      |
[INFO] [stdout] 5600 |     pub fn exp(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5600:32
[INFO] [stdout]      |
[INFO] [stdout] 5600 |     pub fn exp(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/alg/prime.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn pi(n: usize) -> usize {
[INFO] [stdout]     |           ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `d` is never read
[INFO] [stdout]   --> src/tree/treap.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct Node<T, D> {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     d: D,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Node` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `mod_fact`, `mod_pow`, `mult`, `ntt`, `primitive`, `self`, `set`, and `special`
[INFO] [stdout]  --> src/main.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |         lattice, mult, ntt,
[INFO] [stdout]   |         ^^^^^^^  ^^^^  ^^^
[INFO] [stdout] 4 |         ops::{self, inverse_euclidean, mod_fact, mod_pow},
[INFO] [stdout]   |               ^^^^                     ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 5 |         poly::{Poly, Poly2},
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 6 |         primitive, special,
[INFO] [stdout]   |         ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 7 |     },
[INFO] [stdout] 8 |     ds::{knapsack, set},
[INFO] [stdout]   |          ^^^^^^^^  ^^^
[INFO] [stdout] 9 |     grph::color,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet` and `time::Instant`
[INFO] [stdout]   --> src/main.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::{collections::HashSet, time::Instant};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv`
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let inv = |a: i64| inverse_euclidean::<M, _>(a);
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_inv`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv_u`
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let inv_u = |a: i64| inverse_euclidean::<M, _>(a).rem_euclid(M as i64) as u64;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let i = 1 << 23;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/main.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let k = 3;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]   --> src/main.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let q = 2;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/main.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/alg/poly.rs:2017:9
[INFO] [stdout]      |
[INFO] [stdout] 2016 |         unimplemented!();
[INFO] [stdout]      |         ---------------- any code following this expression is unreachable
[INFO] [stdout] 2017 |         let d;
[INFO] [stdout]      |         ^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/alg/poly.rs:2015:30
[INFO] [stdout]      |
[INFO] [stdout] 2015 |     pub fn xpi_mod(mut self, i: usize) -> Self {
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2015:20
[INFO] [stdout]      |
[INFO] [stdout] 2015 |     pub fn xpi_mod(mut self, i: usize) -> Self {
[INFO] [stdout]      |                    ----^^^^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z1`
[INFO] [stdout]     --> src/alg/poly.rs:2300:17
[INFO] [stdout]      |
[INFO] [stdout] 2300 |             let z1 = tree[v << 1].1.clone().dot(&tree[v << 1 | 1].1);
[INFO] [stdout]      |                 ^^ help: if this is intentional, prefix it with an underscore: `_z1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4340:9
[INFO] [stdout]      |
[INFO] [stdout] 4340 |         f: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/alg/poly.rs:4341:9
[INFO] [stdout]      |
[INFO] [stdout] 4341 |         g: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:4342:9
[INFO] [stdout]      |
[INFO] [stdout] 4342 |         n: usize,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4350:9
[INFO] [stdout]      |
[INFO] [stdout] 4350 |         f: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/alg/poly.rs:4351:9
[INFO] [stdout]      |
[INFO] [stdout] 4351 |         g: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:4352:9
[INFO] [stdout]      |
[INFO] [stdout] 4352 |         n: usize,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]     --> src/alg/poly.rs:5003:32
[INFO] [stdout]      |
[INFO] [stdout] 5003 |     pub fn min_plus_cvx(&self, rhs: &Self) -> Self {
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:5573:22
[INFO] [stdout]      |
[INFO] [stdout] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5573:32
[INFO] [stdout]      |
[INFO] [stdout] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5573:42
[INFO] [stdout]      |
[INFO] [stdout] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5590:22
[INFO] [stdout]      |
[INFO] [stdout] 5590 |     pub fn inv(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5590:32
[INFO] [stdout]      |
[INFO] [stdout] 5590 |     pub fn inv(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5595:22
[INFO] [stdout]      |
[INFO] [stdout] 5595 |     pub fn log(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5595:32
[INFO] [stdout]      |
[INFO] [stdout] 5595 |     pub fn log(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5600:22
[INFO] [stdout]      |
[INFO] [stdout] 5600 |     pub fn exp(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5600:32
[INFO] [stdout]      |
[INFO] [stdout] 5600 |     pub fn exp(self, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/alg/prime.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn pi(n: usize) -> usize {
[INFO] [stdout]     |           ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/grph/color.rs:258:20
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let (cols, k) = dsatur(&adj);
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/grph/color.rs:274:20
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let (cols, k) = dsatur(&adj);
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k_even`
[INFO] [stdout]    --> src/grph/color.rs:288:25
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let (cols_even, k_even) = dsatur(&adj_even);
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_even`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k_odd`
[INFO] [stdout]    --> src/grph/color.rs:300:24
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let (cols_odd, k_odd) = dsatur(&adj_odd);
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_k_odd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/grph/color.rs:318:20
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let (cols, k) = dsatur(&adj);
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/grph/color.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let (cols, k) = dsatur(&adj);
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k2`
[INFO] [stdout]    --> src/grph/color.rs:357:21
[INFO] [stdout]     |
[INFO] [stdout] 357 |         let (cols2, k2) = dsatur(&adj2);
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_k2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/range/bit.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         n: usize,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/range/bit.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let mut bit = BIT::new(data.clone(), |&x, &y| x.max(y));
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/tree/diameter.rs:140:19
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let (ans, path) = diameter(2, p, d, w, 0, 0, |a, b| a + b);
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `got_path`
[INFO] [stdout]    --> src/tree/diameter.rs:301:25
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let (got_score, got_path) = diameter(4, p, d, w, id, 0, |&a, &b| a ^ b);
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_got_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:541:14
[INFO] [stdout]     |
[INFO] [stdout] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:541:17
[INFO] [stdout]     |
[INFO] [stdout] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:541:20
[INFO] [stdout]     |
[INFO] [stdout] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:541:23
[INFO] [stdout]     |
[INFO] [stdout] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:545:14
[INFO] [stdout]     |
[INFO] [stdout] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:545:17
[INFO] [stdout]     |
[INFO] [stdout] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:545:20
[INFO] [stdout]     |
[INFO] [stdout] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:545:23
[INFO] [stdout]     |
[INFO] [stdout] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sum_vals`
[INFO] [stdout]    --> src/tree/splay.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let mut sum_vals = vec![0; 10]; // Mock lazy data storage
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sum_vals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:564:14
[INFO] [stdout]     |
[INFO] [stdout] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:564:17
[INFO] [stdout]     |
[INFO] [stdout] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:564:20
[INFO] [stdout]     |
[INFO] [stdout] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:564:23
[INFO] [stdout]     |
[INFO] [stdout] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:567:14
[INFO] [stdout]     |
[INFO] [stdout] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:567:20
[INFO] [stdout]     |
[INFO] [stdout] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:567:23
[INFO] [stdout]     |
[INFO] [stdout] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tree/splay.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let mut sum_vals = vec![0; 10]; // Mock lazy data storage
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:588:14
[INFO] [stdout]     |
[INFO] [stdout] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:588:17
[INFO] [stdout]     |
[INFO] [stdout] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:588:20
[INFO] [stdout]     |
[INFO] [stdout] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:588:23
[INFO] [stdout]     |
[INFO] [stdout] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:589:14
[INFO] [stdout]     |
[INFO] [stdout] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:589:20
[INFO] [stdout]     |
[INFO] [stdout] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:589:23
[INFO] [stdout]     |
[INFO] [stdout] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total`
[INFO] [stdout]    --> src/tree/splay.rs:598:21
[INFO] [stdout]     |
[INFO] [stdout] 598 |             let mut total = 0;
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tree/splay.rs:598:17
[INFO] [stdout]     |
[INFO] [stdout] 598 |             let mut total = 0;
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `basic` is never used
[INFO] [stdout]   --> src/tree/cartesian.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn basic() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LazyData` is never constructed
[INFO] [stdout]    --> src/tree/splay.rs:533:16
[INFO] [stdout]     |
[INFO] [stdout] 533 |         struct LazyData {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `add_calls` is never read
[INFO] [stdout]   --> src/tree/xor_linked.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |     struct TestData1 {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 64 |         pub add_calls: Vec<[usize; 2]>,
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.28s
[INFO] running `Command { std: "docker" "inspect" "8d29989f5b9aa99292180f07ca9989503c124eb83e695622f5efcbd86cf4ded7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d29989f5b9aa99292180f07ca9989503c124eb83e695622f5efcbd86cf4ded7", kill_on_drop: false }`
[INFO] [stdout] 8d29989f5b9aa99292180f07ca9989503c124eb83e695622f5efcbd86cf4ded7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9c88196c60406afa0a1e310dc08df312a9e9b64bad2017c85240ad12c69e4e66
[INFO] running `Command { std: "docker" "start" "-a" "9c88196c60406afa0a1e310dc08df312a9e9b64bad2017c85240ad12c69e4e66", kill_on_drop: false }`
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]     --> src/alg/poly.rs:2017:9
[INFO] [stderr]      |
[INFO] [stderr] 2016 |         unimplemented!();
[INFO] [stderr]      |         ---------------- any code following this expression is unreachable
[INFO] [stderr] 2017 |         let d;
[INFO] [stderr]      |         ^^^^^^ unreachable statement
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/alg/poly.rs:2015:30
[INFO] [stderr]      |
[INFO] [stderr] 2015 |     pub fn xpi_mod(mut self, i: usize) -> Self {
[INFO] [stderr]      |                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/alg/poly.rs:2015:20
[INFO] [stderr]      |
[INFO] [stderr] 2015 |     pub fn xpi_mod(mut self, i: usize) -> Self {
[INFO] [stderr]      |                    ----^^^^
[INFO] [stderr]      |                    |
[INFO] [stderr]      |                    help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z1`
[INFO] [stderr]     --> src/alg/poly.rs:2300:17
[INFO] [stderr]      |
[INFO] [stderr] 2300 |             let z1 = tree[v << 1].1.clone().dot(&tree[v << 1 | 1].1);
[INFO] [stderr]      |                 ^^ help: if this is intentional, prefix it with an underscore: `_z1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/alg/poly.rs:4340:9
[INFO] [stderr]      |
[INFO] [stderr] 4340 |         f: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `g`
[INFO] [stderr]     --> src/alg/poly.rs:4341:9
[INFO] [stderr]      |
[INFO] [stderr] 4341 |         g: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:4342:9
[INFO] [stderr]      |
[INFO] [stderr] 4342 |         n: usize,
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/alg/poly.rs:4350:9
[INFO] [stderr]      |
[INFO] [stderr] 4350 |         f: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `g`
[INFO] [stderr]     --> src/alg/poly.rs:4351:9
[INFO] [stderr]      |
[INFO] [stderr] 4351 |         g: impl FnMut([usize; 2], &Self) -> Vec<E>,
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:4352:9
[INFO] [stderr]      |
[INFO] [stderr] 4352 |         n: usize,
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rhs`
[INFO] [stderr]     --> src/alg/poly.rs:5003:32
[INFO] [stderr]      |
[INFO] [stderr] 5003 |     pub fn min_plus_cvx(&self, rhs: &Self) -> Self {
[INFO] [stderr]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/alg/poly.rs:5573:22
[INFO] [stderr]      |
[INFO] [stderr] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:5573:32
[INFO] [stderr]      |
[INFO] [stderr] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                                ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]     --> src/alg/poly.rs:5573:42
[INFO] [stderr]      |
[INFO] [stderr] 5573 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:5590:22
[INFO] [stderr]      |
[INFO] [stderr] 5590 |     pub fn inv(self, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]     --> src/alg/poly.rs:5590:32
[INFO] [stderr]      |
[INFO] [stderr] 5590 |     pub fn inv(self, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:5595:22
[INFO] [stderr]      |
[INFO] [stderr] 5595 |     pub fn log(self, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]     --> src/alg/poly.rs:5595:32
[INFO] [stderr]      |
[INFO] [stderr] 5595 |     pub fn log(self, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:5600:22
[INFO] [stderr]      |
[INFO] [stderr] 5600 |     pub fn exp(self, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]     --> src/alg/poly.rs:5600:32
[INFO] [stderr]      |
[INFO] [stderr] 5600 |     pub fn exp(self, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                                ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]    --> src/alg/prime.rs:123:11
[INFO] [stderr]     |
[INFO] [stderr] 123 | pub fn pi(n: usize) -> usize {
[INFO] [stderr]     |           ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/ds/knapsack.rs:152:21
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]    --> src/ds/knapsack.rs:152:32
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stderr]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: field `d` is never read
[INFO] [stderr]   --> src/tree/treap.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr]  6 | pub struct Node<T, D> {
[INFO] [stderr]    |            ---- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 10 |     d: D,
[INFO] [stderr]    |     ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Node` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `ashtl` (lib) generated 24 warnings (run `cargo fix --lib -p ashtl` to apply 1 suggestion)
[INFO] [stderr] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `mod_fact`, `mod_pow`, `mult`, `ntt`, `primitive`, `self`, `set`, and `special`
[INFO] [stderr]  --> src/main.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |         lattice, mult, ntt,
[INFO] [stderr]   |         ^^^^^^^  ^^^^  ^^^
[INFO] [stderr] 4 |         ops::{self, inverse_euclidean, mod_fact, mod_pow},
[INFO] [stderr]   |               ^^^^                     ^^^^^^^^  ^^^^^^^
[INFO] [stderr] 5 |         poly::{Poly, Poly2},
[INFO] [stderr]   |                      ^^^^^
[INFO] [stderr] 6 |         primitive, special,
[INFO] [stderr]   |         ^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 7 |     },
[INFO] [stderr] 8 |     ds::{knapsack, set},
[INFO] [stderr]   |          ^^^^^^^^  ^^^
[INFO] [stderr] 9 |     grph::color,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `collections::HashSet` and `time::Instant`
[INFO] [stderr]   --> src/main.rs:12:11
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::{collections::HashSet, time::Instant};
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inv`
[INFO] [stderr]   --> src/main.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let inv = |a: i64| inverse_euclidean::<M, _>(a);
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_inv`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inv_u`
[INFO] [stderr]   --> src/main.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |     let inv_u = |a: i64| inverse_euclidean::<M, _>(a).rem_euclid(M as i64) as u64;
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_u`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/main.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let i = 1 << 23;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]   --> src/main.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |     let k = 3;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]   --> src/main.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let q = 2;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> src/main.rs:53:13
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]   --> src/main.rs:58:13
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/grph/color.rs:258:20
[INFO] [stderr]     |
[INFO] [stderr] 258 |         let (cols, k) = dsatur(&adj);
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/grph/color.rs:274:20
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let (cols, k) = dsatur(&adj);
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k_even`
[INFO] [stderr]    --> src/grph/color.rs:288:25
[INFO] [stderr]     |
[INFO] [stderr] 288 |         let (cols_even, k_even) = dsatur(&adj_even);
[INFO] [stderr]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_even`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k_odd`
[INFO] [stderr]    --> src/grph/color.rs:300:24
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let (cols_odd, k_odd) = dsatur(&adj_odd);
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_k_odd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/grph/color.rs:318:20
[INFO] [stderr]     |
[INFO] [stderr] 318 |         let (cols, k) = dsatur(&adj);
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/grph/color.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 340 |         let (cols, k) = dsatur(&adj);
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k2`
[INFO] [stderr]    --> src/grph/color.rs:357:21
[INFO] [stderr]     |
[INFO] [stderr] 357 |         let (cols2, k2) = dsatur(&adj2);
[INFO] [stderr]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_k2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]    --> src/range/bit.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 |         n: usize,
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/range/bit.rs:211:13
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let mut bit = BIT::new(data.clone(), |&x, &y| x.max(y));
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path`
[INFO] [stderr]    --> src/tree/diameter.rs:140:19
[INFO] [stderr]     |
[INFO] [stderr] 140 |         let (ans, path) = diameter(2, p, d, w, 0, 0, |a, b| a + b);
[INFO] [stderr]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `got_path`
[INFO] [stderr]    --> src/tree/diameter.rs:301:25
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let (got_score, got_path) = diameter(4, p, d, w, id, 0, |&a, &b| a ^ b);
[INFO] [stderr]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_got_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:541:14
[INFO] [stderr]     |
[INFO] [stderr] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:541:17
[INFO] [stderr]     |
[INFO] [stderr] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:541:20
[INFO] [stderr]     |
[INFO] [stderr] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:541:23
[INFO] [stderr]     |
[INFO] [stderr] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:545:14
[INFO] [stderr]     |
[INFO] [stderr] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:545:17
[INFO] [stderr]     |
[INFO] [stderr] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:545:20
[INFO] [stderr]     |
[INFO] [stderr] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:545:23
[INFO] [stderr]     |
[INFO] [stderr] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sum_vals`
[INFO] [stderr]    --> src/tree/splay.rs:558:17
[INFO] [stderr]     |
[INFO] [stderr] 558 |         let mut sum_vals = vec![0; 10]; // Mock lazy data storage
[INFO] [stderr]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sum_vals`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:564:14
[INFO] [stderr]     |
[INFO] [stderr] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stdout] 
[INFO] [stderr]    --> src/tree/splay.rs:564:17
[INFO] [stdout] running 486 tests
[INFO] [stderr]     |
[INFO] [stderr] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:564:20
[INFO] [stderr]     |
[INFO] [stderr] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:564:23
[INFO] [stderr]     |
[INFO] [stderr] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:567:14
[INFO] [stderr]     |
[INFO] [stderr] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:567:17
[INFO] [stderr]     |
[INFO] [stderr] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:567:20
[INFO] [stderr]     |
[INFO] [stderr] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:567:23
[INFO] [stderr]     |
[INFO] [stderr] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tree/splay.rs:558:13
[INFO] [stderr]     |
[INFO] [stderr] 558 |         let mut sum_vals = vec![0; 10]; // Mock lazy data storage
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:588:14
[INFO] [stderr]     |
[INFO] [stderr] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:588:17
[INFO] [stderr]     |
[INFO] [stderr] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:588:20
[INFO] [stderr]     |
[INFO] [stderr] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:588:23
[INFO] [stderr]     |
[INFO] [stderr] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:589:14
[INFO] [stderr]     |
[INFO] [stderr] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:589:17
[INFO] [stderr]     |
[INFO] [stderr] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:589:20
[INFO] [stderr]     |
[INFO] [stderr] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:589:23
[INFO] [stderr]     |
[INFO] [stderr] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `total`
[INFO] [stderr]    --> src/tree/splay.rs:598:21
[INFO] [stderr]     |
[INFO] [stderr] 598 |             let mut total = 0;
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_total`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tree/splay.rs:598:17
[INFO] [stderr]     |
[INFO] [stderr] 598 |             let mut total = 0;
[INFO] [stderr]     |                 ----^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function `basic` is never used
[INFO] [stderr]   --> src/tree/cartesian.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn basic() {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LazyData` is never constructed
[INFO] [stderr]    --> src/tree/splay.rs:533:16
[INFO] [stderr]     |
[INFO] [stderr] 533 |         struct LazyData {
[INFO] [stderr]     |                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `add_calls` is never read
[INFO] [stderr]   --> src/tree/xor_linked.rs:64:13
[INFO] [stderr]    |
[INFO] [stderr] 63 |     struct TestData1 {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] 64 |         pub add_calls: Vec<[usize; 2]>,
[INFO] [stderr]    |             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ashtl` (bin "ashtl" test) generated 11 warnings (run `cargo fix --bin "ashtl" --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `ashtl` (lib test) generated 65 warnings (23 duplicates) (run `cargo fix --lib -p ashtl --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ashtl-288e9a676a5a0fd5)
[INFO] [stdout] test alg::ops::tests::test_discrete_log ... ok
[INFO] [stdout] test alg::crt::tests::test_crt_coprime ... ok
[INFO] [stdout] test alg::prime::tests::test_edge_cases ... ok
[INFO] [stdout] test alg::prime::tests::test_large_composites ... ok
[INFO] [stdout] test alg::crt::tests::test_euclidean_basic ... ok
[INFO] [stdout] test alg::crt::tests::test_crt_non_coprime ... ok
[INFO] [stdout] test alg::prime::tests::test_small_composites ... ok
[INFO] [stdout] test alg::prime::tests::test_small_primes ... ok
[INFO] [stdout] test alg::prime::tests::test_large_primes ... ok
[INFO] [stdout] test alg::zi::tests::test_division ... ok
[INFO] [stdout] test alg::zi::tests::test_basic_operations ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_i64 ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_coprime ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_negative_components ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_real_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_with_zero ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_gaussian_units ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_larger_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_purely_imaginary ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_negative_components ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_basic ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_equal_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_with_one ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_coprime ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_with_one ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_with_zero ... ok
[INFO] [stdout] test ds::first_one::tests::test_edge_bits ... ok
[INFO] [stdout] test ds::first_one::tests::test_multiple_bits ... ok
[INFO] [stdout] test ds::first_one::tests::test_new_all_false ... ok
[INFO] [stdout] test ds::first_one::tests::test_new_all_true ... ok
[INFO] [stdout] test ds::first_one::tests::test_non_multiple_of_64 ... ok
[INFO] [stdout] test ds::first_one::tests::test_random_small ... ok
[INFO] [stdout] test ds::first_one::tests::test_overwrite_and_toggle ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_multi_block ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_noop ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_preserves_and_init_false ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_basic ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_random ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_same_block ... ok
[INFO] [stdout] test ds::first_one::tests::test_single_bit ... ok
[INFO] [stdout] test ds::knapsack::tests::test_capacity_boundaries ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_vs_zero_one ... ok
[INFO] [stdout] test ds::first_one::tests::test_random_large ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_symmetric ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_identical_items ... ok
[INFO] [stdout] test ds::knapsack::tests::test_input_validation_assumptions ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_edge_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_basic ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_zero_weights ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_edge_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_pathological_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_vs_others ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_all_same_weight ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_exact_fit ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_greedy_phase ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_empty ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_basic ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_edge_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_ordering_independence ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_single_weight ... ok
[INFO] [stdout] test ds::knapsack::tests::test_value_weight_ratios ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_optimization_needed ... ok
[INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_against_brute_force ... ok
[INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_basic ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_large_weights ... ok
[INFO] [stdout] test alg::crt::tests::test_euclidean_negative ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_impossible ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_real_numbers ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_performance ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_collinear_points ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_concave_shape ... ok
[INFO] [stdout] test geo::constant_intervals::tests::test_constant_intervals ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_empty_and_small ... ok
[INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_zero_weights ... ok
[INFO] [stdout] test ds::queue::tests::test_empty_and_small ... ok
[INFO] [stdout] test ds::queue::tests::test_k_equals_one ... ok
[INFO] [stdout] test ds::queue::tests::test_increasing_and_decreasing ... ok
[INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_edge_cases ... ok
[INFO] [stdout] test geo::interval_container::tests::test_add_and_iter ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_single_large_item ... ok
[INFO] [stdout] test geo::interval_cover::tests::test_interval_cover_exact ... ok
[INFO] [stdout] test geo::interval_container::tests::test_remove ... ok
[INFO] [stdout] test geo::interval_cover::tests::test_interval_cover_simple ... ok
[INFO] [stdout] test geo::interval_cover::tests::test_interval_cover_failure ... ok
[INFO] [stdout] test ds::knapsack::tests::test_large_inputs_performance ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_larger_numbers ... ok
[INFO] [stdout] test geo::line_container::tests::test_two_non_intersecting_lines ... ok
[INFO] [stdout] test geo::line_container::tests::test_convex_hull_maintenance ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_rectangle_and_duplicates ... ok
[INFO] [stdout] test ds::queue::tests::test_simple_numeric ... ok
[INFO] [stdout] test geo::line_container::tests::test_decreasing_slopes ... ok
[INFO] [stdout] test geo::line_container::tests::test_empty_container ... ok
[INFO] [stdout] test geo::line_container::tests::test_identical_lines ... ok
[INFO] [stdout] test geo::line_deque::tests::test_mixed_insert_and_query ... ok
[INFO] [stdout] test geo::line_container::tests::test_large_numbers ... ok
[INFO] [stdout] test geo::line_container::tests::test_parallel_lines ... ok
[INFO] [stdout] test geo::line_deque::tests::test_push_front_and_query_front ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_random_points_inside_circle ... ok
[INFO] [stdout] test geo::line_deque::tests::test_single_line ... ok
[INFO] [stdout] test geo::pair::tests::test_closest_simple ... ok
[INFO] [stdout] test geo::pair::tests::test_all_same_points ... ok
[INFO] [stdout] test geo::pair::tests::test_l_shaped_points ... ok
[INFO] [stdout] test geo::pair::tests::test_closest_vertical_strip ... ok
[INFO] [stdout] test geo::line_container::tests::test_single_line ... ok
[INFO] [stdout] test geo::line_container::tests::test_negative_coordinates ... ok
[INFO] [stdout] test ds::queue::tests::test_random_against_naive ... ok
[INFO] [stdout] test geo::pair::tests::test_empty_slice ... ok
[INFO] [stdout] test geo::line_deque::tests::test_push_back_and_query_back ... ok
[INFO] [stdout] test geo::pair::tests::test_large_coordinate_values ... ok
[INFO] [stdout] test geo::pair::tests::test_rectangle ... ok
[INFO] [stdout] test geo::pair::tests::test_regular_hexagon_points ... ok
[INFO] [stdout] test geo::pair::tests::test_result_comes_from_convex_hull ... ok
[INFO] [stdout] test geo::pair::tests::test_diamond_shape ... ok
[INFO] [stdout] test geo::pair::tests::test_square_vertices ... ok
[INFO] [stdout] test geo::pair::tests::test_triangle ... ok
[INFO] [stdout] test geo::pair::tests::test_three_points_collinear ... ok
[INFO] [stdout] test geo::pair::tests::test_two_identical_points ... ok
[INFO] [stdout] test geo::pair::tests::test_two_points ... ok
[INFO] [stdout] test grph::bridges::tests::test_chain ... ok
[INFO] [stdout] test grph::bridges::tests::test_cycle ... ok
[INFO] [stdout] test grph::bridges::tests::test_disconnected ... ok
[INFO] [stdout] test grph::bridges::tests::test_empty_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_complete_graph ... ok
[INFO] [stdout] test grph::bridges::tests::test_mixed_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_complete_graph_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_bidirectional_edge ... ok
[INFO] [stdout] test grph::cc::tests::test_callback_ordering ... ok
[INFO] [stdout] test grph::bridges::tests::test_single_node ... ok
[INFO] [stdout] test grph::cc::tests::test_disconnected_graph ... ok
[INFO] [stdout] test geo::pair::tests::test_single_point ... ok
[INFO] [stdout] test grph::cc::tests::test_complex_nested ... ok
[INFO] [stdout] test grph::cc::tests::test_disconnected_graph_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph_cutvertices ... ok
[INFO] [stdout] test geo::pair::tests::test_negative_coordinates ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph_two_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_larger_disconnected ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph_comp_cc ... ok
[INFO] [stdout] test geo::pair::tests::test_points_with_interior_points ... ok
[INFO] [stdout] test grph::cc::tests::test_line_of_three ... ok
[INFO] [stdout] test grph::cc::tests::test_line_of_three_cutvertices ... ok
[INFO] [stdout] test grph::cc::tests::test_linear_chain ... ok
[INFO] [stdout] test grph::cc::tests::test_no_edges ... ok
[INFO] [stdout] test grph::cc::tests::test_path_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_scc_reverse_topo_order ... ok
[INFO] [stdout] test grph::cc::tests::test_single_vertex ... ok
[INFO] [stdout] test grph::cc::tests::test_star_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_star_graph_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_self_loops ... ok
[INFO] [stdout] test grph::cc::tests::test_simple_cycle ... ok
[INFO] [stdout] test grph::cc::tests::test_single_vertex_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_single_edge ... ok
[INFO] [stdout] test grph::cc::tests::test_disconnected_vertices ... ok
[INFO] [stdout] test grph::cc::tests::test_parallel_edges ... ok
[INFO] [stdout] test grph::cc::tests::test_star_graph_two_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_single_node ... ok
[INFO] [stdout] test grph::cc::tests::test_triangle_cycle ... ok
[INFO] [stdout] test grph::cc::tests::test_triangle_cycle_cutvertices ... ok
[INFO] [stdout] test grph::cc::tests::test_triangle_plus_isolated ... ok
[INFO] [stdout] test grph::cc::tests::test_two_disjoint_cycles ... ok
[INFO] [stdout] test grph::cc::tests::test_two_nodes ... ok
[INFO] [stdout] test grph::cc::tests::test_two_triangles_sharing_vertex ... ok
[INFO] [stdout] test geo::pair::tests::test_many_collinear_points ... ok
[INFO] [stdout] test geo::pair::tests::test_random_cloud_with_known_extremes ... ok
[INFO] [stdout] test alg::crt::tests::test_crt_no_solution - should panic ... ok
[INFO] [stdout] test grph::color::tests::test_basic_cases ... ok
[INFO] [stdout] test grph::color::tests::test_bipartite_path ... ok
[INFO] [stdout] test grph::color::tests::test_bipartite_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_complete_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_cycle_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_cycle_even_odd ... ok
[INFO] [stdout] test grph::color::tests::test_sparse_vs_dense ... ok
[INFO] [stdout] test grph::color::tests::test_wheel_graphs ... ok
[INFO] [stdout] test grph::eulerian::tests::disconnected_trivial_graph ... ok
[INFO] [stdout] test grph::color::tests::test_wheel_graph ... ok
[INFO] [stdout] test grph::eulerian::tests::simple_directed_cycle_triangle ... ok
[INFO] [stdout] test grph::flow::tests::bipartite_matching_k3_3 ... ok
[INFO] [stdout] test grph::eulerian::tests::simple_directed_path ... ok
[INFO] [stdout] test grph::flow::tests::bottleneck_min_cut ... ok
[INFO] [stdout] test grph::color::tests::test_complete_graph ... ok
[INFO] [stdout] test grph::color::tests::test_complete_bipartite ... ok
[INFO] [stdout] test grph::color::tests::test_mycielski_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_planar_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_complex_structured_graphs ... ok
[INFO] [stdout] test grph::flow::tests::bottleneck_paths ... ok
[INFO] [stdout] test grph::flow::tests::cross_edge_enhancement ... ok
[INFO] [stdout] test grph::flow::tests::complete_graph_4 ... ok
[INFO] [stdout] test grph::flow::tests::cycle_flow ... ok
[INFO] [stdout] test grph::flow::tests::dead_end_branches_trigger_gap ... ok
[INFO] [stdout] test grph::flow::tests::diamond ... ok
[INFO] [stdout] test grph::flow::tests::decreasing_capacity_chain ... ok
[INFO] [stdout] test grph::flow::tests::cycle_with_exits_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::dead_arm_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::diamond_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::empty_single_node ... ok
[INFO] [stdout] test grph::flow::tests::flow_no_negative ... ok
[INFO] [stdout] test grph::flow::tests::disconnected_sink ... ok
[INFO] [stdout] test grph::flow::tests::flow_excludes_reverse ... ok
[INFO] [stdout] test grph::flow::tests::grid_5x5 ... ok
[INFO] [stdout] test grph::flow::tests::large_capacities_sum ... ok
[INFO] [stdout] test grph::flow::tests::flow_recovery_parallel ... ok
[INFO] [stdout] test grph::flow::tests::long_chain ... ok
[INFO] [stdout] test grph::flow::tests::parallel_edges ... ok
[INFO] [stdout] test grph::eulerian::tests::single_vertex_cycle ... ok
[INFO] [stdout] test grph::eulerian::tests::two_node_cycle_multi_edge ... ok
[INFO] [stdout] test grph::flow::tests::diamond_structure ... ok
[INFO] [stdout] test grph::flow::tests::bipartite_matching_4x4 ... ok
[INFO] [stdout] test grph::flow::tests::complete_bipartite_k50_50 ... ok
[INFO] [stdout] test grph::flow::tests::reverse_capacity_doesnt_add_flow ... ok
[INFO] [stdout] test grph::flow::tests::reverse_capacity_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::flow_recovery_chain ... ok
[INFO] [stdout] test grph::flow::tests::reverse_capacity_only ... ok
[INFO] [stdout] test grph::flow::tests::self_loops_and_zero_caps ... ok
[INFO] [stdout] test grph::flow::tests::small_cycle_with_two_exits ... ok
[INFO] [stdout] test grph::flow::tests::single_edge ... ok
[INFO] [stdout] test grph::flow::tests::simple_chain ... ok
[INFO] [stdout] test grph::flow::tests::mixed_forward_reverse_capacities ... ok
[INFO] [stdout] test grph::flow::tests::source_is_sink ... ok
[INFO] [stdout] test grph::flow::tests::zero_capacity_edge ... ok
[INFO] [stdout] test grph::flow::tests::star_graph ... ok
[INFO] [stdout] test grph::flow::tests::trivial_no_edges ... ok
[INFO] [stdout] test grph::matching::tests::test_chain_three_odd_cycles ... ok
[INFO] [stdout] test grph::matching::tests::test_complete_bipartite_2x2 ... ok
[INFO] [stdout] test grph::flow::tests::massive_dead_ends_border ... ok
[INFO] [stdout] test grph::flow::tests::small_deterministic_random ... ok
[INFO] [stdout] test geo::line_deque::tests::test_empty_deque - should panic ... ok
[INFO] [stdout] test grph::matching::tests::test_complete_bipartite_2x2_min_edge_cover ... ok
[INFO] [stdout] test grph::flow::tests::disconnected_and_gap ... ok
[INFO] [stdout] test grph::flow::tests::two_nodes_no_edges ... ok
[INFO] [stdout] test grph::matching::tests::test_complete_small ... ok
[INFO] [stdout] test grph::flow::tests::massive_parallel_edges ... ok
[INFO] [stdout] test grph::matching::tests::test_cycle4 ... ok
[INFO] [stdout] test grph::flow::tests::layered_network_many_paths ... ok
[INFO] [stdout] test grph::matching::tests::test_empty_graph_min_edge_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_disconnected_components ... ok
[INFO] [stdout] test alg::crt::tests::test_crt_swapped_order ... ok
[INFO] [stdout] test grph::matching::tests::test_k3_3 ... ok
[INFO] [stdout] test grph::matching::tests::test_cycle5 ... ok
[INFO] [stdout] test grph::matching::tests::test_cycle_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_many_disconnected_odd_cycles ... ok
[INFO] [stdout] test grph::matching::tests::test_single_edge ... ok
[INFO] [stdout] test grph::matching::tests::test_reuse_with_edge_addition ... ok
[INFO] [stdout] test grph::matching::tests::test_path_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_single_edge_bipartite ... ok
[INFO] [stdout] test grph::matching::tests::test_path_three_nodes ... ok
[INFO] [stdout] test grph::matching::tests::test_single_edge_min_edge_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_no_edges ... ok
[INFO] [stdout] test grph::matching::tests::test_star_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_triangle ... ok
[INFO] [stdout] test grph::matching::tests::test_two_nested_odd_cycles ... ok
[INFO] [stdout] test grph::min_cut::tests::test_complete_graph_k4 ... ok
[INFO] [stdout] test grph::matching::tests::test_star_graph_min_edge_cover ... ok
[INFO] [stdout] test grph::min_cut::tests::test_larger_complete_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_star_graph_min_vertex_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_unbalanced_graph ... ok
[INFO] [stdout] test grph::min_cut::tests::test_bridge_graph ... ok
[INFO] [stdout] test grph::min_cut::tests::test_disconnected_components ... ok
[INFO] [stdout] test grph::min_cut::tests::test_negative_weights ... ok
[INFO] [stdout] test grph::min_cut::tests::test_parallel_edges_simulation ... ok
[INFO] [stdout] test grph::min_cut::tests::test_two_vertices ... ok
[INFO] [stdout] test grph::min_cut::tests::test_self_loops ... ok
[INFO] [stdout] test grph::min_cut::tests::test_simple_triangle ... ok
[INFO] [stdout] test grph::min_cut::tests::test_single_vertex ... ok
[INFO] [stdout] test grph::min_cut::tests::test_weighted_path ... ok
[INFO] [stdout] test grph::sat2::tests::test_add_var_and_set ... ok
[INFO] [stdout] test grph::sat2::tests::test_at_most_one_sat ... ok
[INFO] [stdout] test grph::sat2::tests::test_simple_sat ... ok
[INFO] [stdout] test grph::sat2::tests::test_simple_unsat ... ok
[INFO] [stdout] test grph::shortest::tests::test_detect_negative_cycle ... ok
[INFO] [stdout] test grph::sat2::tests::test_implication_chain ... ok
[INFO] [stdout] test grph::shortest::tests::test_disconnected_graph_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_multiple_paths ... ok
[INFO] [stdout] test grph::sat2::tests::test_at_most_one_unsat ... ok
[INFO] [stdout] test grph::shortest::tests::test_detect_negative_cycle_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_disconnected_graph ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_cycle_detection ... ok
[INFO] [stdout] test grph::min_cut::tests::test_square_graph ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_edge_no_cycle ... ok
[INFO] [stdout] test grph::min_cut::tests::test_star_graph ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_line ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_weights ... ok
[INFO] [stdout] test grph::shortest::tests::test_or_distance ... ok
[INFO] [stdout] test grph::shortest::tests::test_self_negative_loop ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_edge_no_cycle_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_positive ... ok
[INFO] [stdout] test grph::shortest::tests::test_unreachable ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_positive_floyd_warshall ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_positive_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_single_node ... ok
[INFO] [stdout] test grph::shortest::tests::test_target_early_exit ... ok
[INFO] [stdout] test grph::shortest::tests::test_trivial_paths ... ok
[INFO] [stdout] test grph::topo::tests::linear_chain ... ok
[INFO] [stdout] test grph::shortest::tests::test_unreachable_floyd_warshall ... ok
[INFO] [stdout] test grph::topo::tests::single_node ... ok
[INFO] [stdout] test grph::topo::tests::cycle_detected_as_partial ... ok
[INFO] [stdout] test grph::topo::tests::diamond_shape ... ok
[INFO] [stdout] test grph::topo::tests::disconnected_components ... ok
[INFO] [stdout] test grph::topo::tests::empty_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_empty_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_complete_graph_k4 ... ok
[INFO] [stdout] test grph::tutte::tests::test_complete_graphs ... ok
[INFO] [stdout] test grph::tutte::tests::test_disconnected_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_cycle_even ... ok
[INFO] [stdout] test grph::tutte::tests::test_empty_graph_recover ... ok
[INFO] [stdout] test grph::shortest::tests::test_single_vertex ... ok
[INFO] [stdout] test grph::shortest::tests::test_single_vertex_spfa ... ok
[INFO] [stdout] test grph::tutte::tests::test_cycle_odd ... ok
[INFO] [stdout] test grph::tutte::tests::test_large_complete_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_matching_size_consistency ... ok
[INFO] [stdout] test grph::tutte::tests::test_path_and_cycles ... ok
[INFO] [stdout] test grph::tutte::tests::test_bipartite_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_petersen_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_single_edge ... ok
[INFO] [stdout] test grph::tutte::tests::test_random_small_graphs ... ok
[INFO] [stdout] test grph::matching::tests::test_random_small ... ok
[INFO] [stdout] test grph::tutte::tests::test_randomized_consistency ... ok
[INFO] [stdout] test grph::tutte::tests::test_star_and_union ... ok
[INFO] [stdout] test grph::tutte::tests::test_path_graph ... ok
[INFO] [stdout] test lin::basis::tests::test_division_representation ... ok
[INFO] [stdout] test lin::basis::tests::test_insert_and_size ... ok
[INFO] [stdout] test lin::basis::tests::test_max_span_bruteforce ... ok
[INFO] [stdout] test lin::basis::tests::test_membership_and_remainder ... ok
[INFO] [stdout] test lin::basis::tests::test_index_and_range ... ok
[INFO] [stdout] test grph::tutte::tests::test_star_graph ... ok
[INFO] [stdout] test lin::basis::tests::test_eliminate_and_pivots ... ok
[INFO] [stdout] test lin::basis::tests::test_kth_span_covers_all ... ok
[INFO] [stdout] test grph::tutte::tests::test_triangle ... ok
[INFO] [stdout] test grph::tutte::tests::test_triangle_recover ... ok
[INFO] [stdout] test lin::basis::tests::test_new_and_basic_properties ... ok
[INFO] [stdout] test lin::mat::tests::inv_tests ... ok
[INFO] [stdout] test range::bit::tests::bit_1_element_and_empty ... ok
[INFO] [stdout] test range::bit::tests::bit_lower_bound_edge_cases ... ok
[INFO] [stdout] test range::mo::tests::test_mo_tree_paths_sum ... ok
[INFO] [stdout] test lin::mat::tests::pow_tests ... ok
[INFO] [stdout] test lin::mat::tests::rank_tests ... ok
[INFO] [stdout] test range::bit::tests::bit2d_lower_bound_per_row_and_col ... ok
[INFO] [stdout] test grph::min_cut::tests::test_cut_weight_verification ... ok
[INFO] [stdout] test range::mo::tests::test_mo_range_distinct ... ok
[INFO] [stdout] test range::mo::tests::test_mo_range_sum ... ok
[INFO] [stdout] test range::mo::tests::test_mo_tree_paths_distinct ... ok
[INFO] [stdout] test range::bit::tests::stress_small_sizes ... ok
[INFO] [stdout] test range::sparse_table::tests::test_sum_query ... ok
[INFO] [stdout] test range::sparse_table::tests::test_sum_query_disjoint ... ok
[INFO] [stdout] test range::sparse_table::tests::test_with_stored_function ... ok
[INFO] [stdout] test tree::ancestor::tests::test_balanced_binary ... ok
[INFO] [stdout] test tree::ancestor::tests::test_depth_jmp_on_chain ... ok
[INFO] [stdout] test tree::ancestor::tests::test_lca_jmp_binary_tree ... ok
[INFO] [stdout] test tree::ancestor::tests::test_lca_jmp_chain ... ok
[INFO] [stdout] test tree::ancestor::tests::test_search_jmp_on_chain ... ok
[INFO] [stdout] test tree::ancestor::tests::test_simple_star ... ok
[INFO] [stdout] test tree::bridge::tests::test_bridge_elimination_cycle ... ok
[INFO] [stdout] test tree::bridge::tests::test_bridge_removal_connectivity ... ok
[INFO] [stdout] test tree::bridge::tests::test_bridge_representation_understanding ... ok
[INFO] [stdout] test tree::bridge::tests::test_bridge_tree_structure_robust ... ok
[INFO] [stdout] test tree::bridge::tests::test_complete_graph ... ok
[INFO] [stdout] test tree::bridge::tests::test_connectivity_preservation ... ok
[INFO] [stdout] test tree::bridge::tests::test_cycle_then_bridge ... ok
[INFO] [stdout] test tree::bridge::tests::test_disconnected_components ... ok
[INFO] [stdout] test tree::bridge::tests::test_duplicate_edges ... ok
[INFO] [stdout] test tree::ancestor::tests::test_build_jmp_chain_and_star ... ok
[INFO] [stdout] test tree::ancestor::tests::test_chain ... ok
[INFO] [stdout] test tree::bridge::tests::test_duplicate_edges_detailed ... ok
[INFO] [stdout] test tree::bridge::tests::test_empty_graph ... ok
[INFO] [stdout] test tree::bridge::tests::test_single_edge ... ok
[INFO] [stdout] test range::mo::tests::test_mo_tree_paths_xor ... ok
[INFO] [stdout] test range::sparse_table::tests::test_with_stored_function_disjoint ... ok
[INFO] [stdout] test tree::bridge::tests::test_path_all_bridges ... ok
[INFO] [stdout] test tree::bridge::tests::test_complex_graph_incremental ... ok
[INFO] [stdout] test tree::bridge::tests::test_self_loops_ignored ... ok
[INFO] [stdout] test tree::bridge::tests::test_triangle_no_bridges ... ok
[INFO] [stdout] test tree::centroid::tests::test_centroid_balanced ... ok
[INFO] [stdout] test tree::centroid::tests::test_centroid_chain ... ok
[INFO] [stdout] test tree::diameter::tests::or_chain ... ok
[INFO] [stdout] test tree::diameter::tests::or_star ... ok
[INFO] [stdout] test tree::diameter::tests::test_chain_tree ... ok
[INFO] [stdout] test tree::centroid::tests::test_centroid_star ... ok
[INFO] [stdout] test tree::diameter::tests::test_random_trees ... ok
[INFO] [stdout] test tree::diameter::tests::and_chain ... ok
[INFO] [stdout] test tree::diameter::tests::test_star_tree ... ok
[INFO] [stdout] test tree::diameter::tests::test_two_node_tree ... ok
[INFO] [stdout] test tree::diameter::tests::xor_chain ... ok
[INFO] [stdout] test tree::gomory_hu::tests::disconnected_components ... ok
[INFO] [stdout] test tree::gomory_hu::tests::simple_chain_three_nodes ... ok
[INFO] [stdout] test tree::gomory_hu::tests::complete_graph_k4_random_caps ... ok
[INFO] [stdout] test tree::diameter::tests::xor_star ... ok
[INFO] [stdout] test tree::gomory_hu::tests::square_grid_2x2 ... ok
[INFO] [stdout] test tree::gomory_hu::tests::trivial_two_nodes ... ok
[INFO] [stdout] test tree::bridge::tests::test_star_graph ... ok
[INFO] [stdout] test tree::bridge::tests::test_stress_random_order ... ok
[INFO] [stdout] test tree::diameter::tests::and_star ... ok
[INFO] [stdout] test tree::gomory_hu::tests::star_graph ... ok
[INFO] [stdout] test tree::hld::tests::test_hld_lca_balanced_binary ... ok
[INFO] [stdout] test tree::hld::tests::test_hld_lca_chain ... ok
[INFO] [stdout] test tree::hld::tests::test_hld_lca_star ... ok
[INFO] [stdout] test tree::krt::tests::test_single_leaf ... ok
[INFO] [stdout] test tree::krt::tests::test_two_leaves ... ok
[INFO] [stdout] test tree::krt::tests::test_unordered_additions ... ok
[INFO] [stdout] test tree::lct::tests::test_basic_link_connectivity ... ok
[INFO] [stdout] test tree::lct::tests::test_basic_node_creation ... ok
[INFO] [stdout] test tree::lct::tests::test_chain_connectivity ... ok
[INFO] [stdout] test tree::lct::tests::test_complex_tree_structure ... ok
[INFO] [stdout] test tree::lct::tests::test_cut_operation ... ok
[INFO] [stdout] test tree::krt::tests::test_chain_of_four ... ok
[INFO] [stdout] test tree::bridge::tests::test_large_path ... ok
[INFO] [stdout] test tree::lct::tests::test_single_node_connectivity ... ok
[INFO] [stdout] test tree::lct::tests::test_star_connectivity ... ok
[INFO] [stdout] test tree::krt::tests::test_chain_of_three ... ok
[INFO] [stdout] test tree::lct::tests::test_dynamic_tree_operations ... ok
[INFO] [stdout] test tree::krt::tests::test_star_topology ... ok
[INFO] [stdout] test tree::lct::tests::test_large_chain ... ok
[INFO] [stdout] test tree::lct::tests::test_sum_aggregation_with_connectivity ... ok
[INFO] [stdout] test tree::r#virtual::tests::test_vtree_balanced ... ok
[INFO] [stdout] test tree::lct::tests::test_two_isolated_nodes ... ok
[INFO] [stdout] test tree::r#virtual::tests::test_vtree_chain ... ok
[INFO] [stdout] test tree::lct::tests::test_with_capacity ... ok
[INFO] [stdout] test tree::r#virtual::tests::test_vtree_empty ... ok
[INFO] [stdout] test tree::splay::tests::test_basic_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_each_function ... ok
[INFO] [stdout] test range::bit::tests::bit2d_sum_and_update_random ... ok
[INFO] [stdout] test tree::splay::tests::test_edge_cases ... ok
[INFO] [stdout] test tree::splay::tests::test_empty_range_operations ... ok
[INFO] [stdout] test tree::hld::tests::test_balanced_binary_tree ... ok
[INFO] [stdout] test tree::splay::tests::test_complex_range_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_preserves_order ... ok
[INFO] [stdout] test tree::splay::tests::test_erase_out_of_bounds ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_single_element ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_empty ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_odd_sizes ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_large_array ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_powers_of_two ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_multiple_elements ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_operations_after_construction ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_string_data ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_two_elements ... ok
[INFO] [stdout] test tree::splay::tests::test_interleaved_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_lazy_propagation_basic ... ok
[INFO] [stdout] test tree::splay::tests::test_query_range ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_with_duplicates ... ok
[INFO] [stdout] test tree::splay::tests::test_sequential_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_single_element_range ... ok
[INFO] [stdout] test tree::splay::tests::test_stress_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_stress_test ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_tree_structure ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_from_middle ... ok
[INFO] [stdout] test tree::treap::tests::test_empty_range_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_single_element ... ok
[INFO] [stdout] test grph::cc::tests::test_mixed_graph ... ok
[INFO] [stdout] test tree::treap::tests::test_empty_treap ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_heap_property ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_count_property ... ok
[INFO] [stdout] test grph::matching::tests::test_empty_graph ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_empty ... ok
[INFO] [stdout] test grph::flow::tests::simple_chain_min_cut ... ok
[INFO] [stdout] test tree::splay::tests::test_update_range ... ok
[INFO] [stdout] test tree::splay::tests::test_get_mut_bounds ... ok
[INFO] [stdout] test tree::treap::tests::test_complex_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_insert_at_end ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_from_beginning ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_from_end ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_large_array ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_with_sum_aggregation ... ok
[INFO] [stdout] test tree::treap::tests::test_inserts_at_middle ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_multiple_elements ... ok
[INFO] [stdout] test tree::treap::tests::test_range_sum_query_full_range ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_range_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_single_element ... ok
[INFO] [stdout] test tree::treap::tests::test_range_sum_query ... ok
[INFO] [stdout] test tree::treap::tests::test_multiple_inserts_at_end ... ok
[INFO] [stdout] test tree::treap::tests::test_single_insert ... ok
[INFO] [stdout] test tree::treap::tests::test_range_update ... ok
[INFO] [stdout] test tree::hld::tests::test_random_tree_vertex_mode ... ok
[INFO] [stdout] test tree::treap::tests::test_split_and_merge_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_multiple_range_updates ... ok
[INFO] [stdout] test tree::treap::tests::test_stress_random_operations ... ok
[INFO] [stdout] test tree::xor_linked::tests::test_xor_linked_tree_closure_calls ... ok
[INFO] [stdout] test tree::treap::tests::test_overlapping_range_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_then_delete ... ok
[INFO] [stdout] test tree::xor_linked::tests::test_xor_linked_tree_dfs_properties ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_then_insert ... ok
[INFO] [stdout] test tree::treap::tests::test_multiple_inserts_at_beginning ... ok
[INFO] [stdout] test tree::treap::tests::test_range_update_and_query ... FAILED
[INFO] [stdout] test tree::treap::tests::test_large_sequence ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_boundary_values ... ok
[INFO] [stdout] test range::bit::tests::bit_sum_and_update_random ... ok
[INFO] [stdout] test grph::matching::tests::test_disjoint_unions ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tree::treap::tests::test_range_update_and_query stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tree::treap::tests::test_range_update_and_query' panicked at src/tree/treap.rs:478:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 29
[INFO] [stdout]  right: 39
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x613a402660d2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x613a402660d2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x613a402660d2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x613a402660d2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x613a4028c273 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x613a4028c273 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x613a40263053 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x613a40263053 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x613a40265f22 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x613a40267649 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x613a4026747e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x613a401f2114 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x613a401f2114 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x613a4026801e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x613a4026801e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x613a40267dea - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x613a402665c9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x613a40267a7d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x613a4028a670 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x613a4028a9c3 - core::panicking::assert_failed_inner::h102b4539a88470c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:448:17
[INFO] [stdout]   20:     0x613a40248cdc - core::panicking::assert_failed::h34230adf88934ee5
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x613a4004fb9d - ashtl::tree::treap::tests::test_range_update_and_query::h26c6500d485cab3f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tree/treap.rs:478:9
[INFO] [stdout]   22:     0x613a4004f9a7 - ashtl::tree::treap::tests::test_range_update_and_query::{{closure}}::h8b6d13d9836a1778
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tree/treap.rs:464:37
[INFO] [stdout]   23:     0x613a400e0d56 - core::ops::function::FnOnce::call_once::h4de7049cab7e9f83
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   24:     0x613a401f797b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   25:     0x613a401f797b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x613a401f6ab5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x613a401f6ab5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x613a401f6ab5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x613a401f6ab5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x613a401f6ab5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x613a401f6ab5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x613a401f6ab5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x613a401ba6b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x613a401ba6b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x613a401be08a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x613a401be08a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x613a401be08a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x613a401be08a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x613a401be08a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x613a401be08a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x613a401be08a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   42:     0x613a4026af9f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x613a4026af9f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   44:     0x7474029b5aa4 - <unknown>
[INFO] [stdout]   45:     0x747402a42a34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tree::treap::tests::test_range_update_and_query
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 485 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9c88196c60406afa0a1e310dc08df312a9e9b64bad2017c85240ad12c69e4e66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c88196c60406afa0a1e310dc08df312a9e9b64bad2017c85240ad12c69e4e66", kill_on_drop: false }`
[INFO] [stdout] 9c88196c60406afa0a1e310dc08df312a9e9b64bad2017c85240ad12c69e4e66
