[INFO] fetching crate gc-lite 0.4.1... [INFO] testing gc-lite-0.4.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate gc-lite 0.4.1 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate gc-lite 0.4.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate gc-lite 0.4.1 [INFO] tweaked toml for crates.io crate gc-lite 0.4.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate gc-lite 0.4.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate gc-lite 0.4.1 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 200ee3805dd90603a9c1ab7b25041c018ce80fae0e98435ab84a71c513c4ad9c [INFO] running `Command { std: "docker" "start" "-a" "200ee3805dd90603a9c1ab7b25041c018ce80fae0e98435ab84a71c513c4ad9c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "200ee3805dd90603a9c1ab7b25041c018ce80fae0e98435ab84a71c513c4ad9c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "200ee3805dd90603a9c1ab7b25041c018ce80fae0e98435ab84a71c513c4ad9c", kill_on_drop: false }` [INFO] [stdout] 200ee3805dd90603a9c1ab7b25041c018ce80fae0e98435ab84a71c513c4ad9c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 99825ffe33199b97f2189d55eeb290cea749ff4b3892be3ff50f156cc996885d [INFO] running `Command { std: "docker" "start" "-a" "99825ffe33199b97f2189d55eeb290cea749ff4b3892be3ff50f156cc996885d", kill_on_drop: false }` [INFO] [stderr] Compiling gc-lite-macros v0.1.0 [INFO] [stderr] Compiling gc-lite v0.4.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated method `xref::::xref` [INFO] [stdout] --> src/node.rs:434:41 [INFO] [stdout] | [INFO] [stdout] 434 | let x = master.as_ref().xref(); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `xref::::set_xref` [INFO] [stdout] --> src/node.rs:441:18 [INFO] [stdout] | [INFO] [stdout] 441 | self.set_xref(xref, slave); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `xref::::set_xref` [INFO] [stdout] --> src/xref.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 38 | self.set_xref(GcPartitionId::NONE); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_scope` [INFO] [stdout] --> src/xref.rs:44:38 [INFO] [stdout] | [INFO] [stdout] 44 | pub const fn set_xref(&mut self, from_scope: GcPartitionId, node: NonNull) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_scope` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/xref.rs:44:65 [INFO] [stdout] | [INFO] [stdout] 44 | pub const fn set_xref(&mut self, from_scope: GcPartitionId, node: NonNull) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_empty` and `remove` are never used [INFO] [stdout] --> src/node_link.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl GcNodeLink { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn remove(&mut self, target: NonNull) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.28s [INFO] running `Command { std: "docker" "inspect" "99825ffe33199b97f2189d55eeb290cea749ff4b3892be3ff50f156cc996885d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "99825ffe33199b97f2189d55eeb290cea749ff4b3892be3ff50f156cc996885d", kill_on_drop: false }` [INFO] [stdout] 99825ffe33199b97f2189d55eeb290cea749ff4b3892be3ff50f156cc996885d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 104ab199b59450b51ff891f144ed0f5c365cec42b209a45612fd496a465b1355 [INFO] running `Command { std: "docker" "start" "-a" "104ab199b59450b51ff891f144ed0f5c365cec42b209a45612fd496a465b1355", kill_on_drop: false }` [INFO] [stdout] warning: use of deprecated method `xref::::xref` [INFO] [stdout] --> src/node.rs:434:41 [INFO] [stdout] | [INFO] [stdout] 434 | let x = master.as_ref().xref(); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `xref::::set_xref` [INFO] [stdout] --> src/node.rs:441:18 [INFO] [stdout] | [INFO] [stdout] 441 | self.set_xref(xref, slave); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `xref::::set_xref` [INFO] [stdout] --> src/xref.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 38 | self.set_xref(GcPartitionId::NONE); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_scope` [INFO] [stdout] --> src/xref.rs:44:38 [INFO] [stdout] | [INFO] [stdout] 44 | pub const fn set_xref(&mut self, from_scope: GcPartitionId, node: NonNull) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_scope` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/xref.rs:44:65 [INFO] [stdout] | [INFO] [stdout] 44 | pub const fn set_xref(&mut self, from_scope: GcPartitionId, node: NonNull) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_empty` and `remove` are never used [INFO] [stdout] --> src/node_link.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl GcNodeLink { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn remove(&mut self, target: NonNull) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling gc-lite v0.4.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `GcError` and `GcNode` [INFO] [stdout] --> examples/gc_node_usage.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | GcError, GcHeap, GcNode, GcPartitionId, GcRef, GcResult, GcScope, GcTrace, GcTraceCtx, [INFO] [stdout] | ^^^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gc1` [INFO] [stdout] --> examples/error_handling.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let gc1: GcRef = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_gc1` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> examples/error_handling.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 188 | struct LargeData { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 189 | data: [u8; 1024], // 1KB data [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LargeData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `value` is never read [INFO] [stdout] --> examples/error_handling.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 208 | struct Node { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 209 | value: i32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `xref::::xref` [INFO] [stdout] --> src/node.rs:434:41 [INFO] [stdout] | [INFO] [stdout] 434 | let x = master.as_ref().xref(); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `xref::::set_xref` [INFO] [stdout] --> src/node.rs:441:18 [INFO] [stdout] | [INFO] [stdout] 441 | self.set_xref(xref, slave); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `xref::::set_xref` [INFO] [stdout] --> src/xref.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 38 | self.set_xref(GcPartitionId::NONE); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `head` [INFO] [stdout] --> src/heap.rs:266:13 [INFO] [stdout] | [INFO] [stdout] 266 | let head = heap.with_new_scope(partition_id, |ctx| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_head` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `objects` [INFO] [stdout] --> src/mark_sweep.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | let objects: Vec> = (0..5) [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_objects` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/scope.rs:530:17 [INFO] [stdout] | [INFO] [stdout] 530 | let mut ctx = GcScope::new(&mut heap, partition_id); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `root_ref` [INFO] [stdout] --> src/trace.rs:301:13 [INFO] [stdout] | [INFO] [stdout] 301 | let root_ref = unsafe { heap.alloc_root_raw(partition_id, root) }.unwrap(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level0_ref` [INFO] [stdout] --> src/trace.rs:326:13 [INFO] [stdout] | [INFO] [stdout] 326 | let level0_ref = unsafe { heap.alloc_root_raw(partition_id, level0) }.unwrap(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level0_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_scope` [INFO] [stdout] --> src/xref.rs:44:38 [INFO] [stdout] | [INFO] [stdout] 44 | pub const fn set_xref(&mut self, from_scope: GcPartitionId, node: NonNull) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/xref.rs:44:65 [INFO] [stdout] | [INFO] [stdout] 44 | pub const fn set_xref(&mut self, from_scope: GcPartitionId, node: NonNull) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `value` is never read [INFO] [stdout] --> src/heap.rs:246:9 [INFO] [stdout] | [INFO] [stdout] 244 | struct Node { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 245 | next: Option>, [INFO] [stdout] 246 | value: i32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_empty` and `remove` are never used [INFO] [stdout] --> src/node_link.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl GcNodeLink { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn remove(&mut self, target: NonNull) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `value` is never read [INFO] [stdout] --> src/scope.rs:420:9 [INFO] [stdout] | [INFO] [stdout] 418 | struct Node { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 419 | next: Option>, [INFO] [stdout] 420 | value: i32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> src/trace.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 186 | struct TestNode { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 187 | id: u32, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `TestNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.88s [INFO] running `Command { std: "docker" "inspect" "104ab199b59450b51ff891f144ed0f5c365cec42b209a45612fd496a465b1355", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "104ab199b59450b51ff891f144ed0f5c365cec42b209a45612fd496a465b1355", kill_on_drop: false }` [INFO] [stdout] 104ab199b59450b51ff891f144ed0f5c365cec42b209a45612fd496a465b1355 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d8cd11e3e761bb655b7efc74b43f64ebb4aa2fe302a6c3c8c839cdd17276ba1a [INFO] running `Command { std: "docker" "start" "-a" "d8cd11e3e761bb655b7efc74b43f64ebb4aa2fe302a6c3c8c839cdd17276ba1a", kill_on_drop: false }` [INFO] [stderr] warning: use of deprecated method `xref::::xref` [INFO] [stdout] [INFO] [stderr] --> src/node.rs:434:41 [INFO] [stdout] running 49 tests [INFO] [stderr] | [INFO] [stderr] 434 | let x = master.as_ref().xref(); [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `xref::::set_xref` [INFO] [stderr] --> src/node.rs:441:18 [INFO] [stderr] | [INFO] [stderr] 441 | self.set_xref(xref, slave); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `xref::::set_xref` [INFO] [stderr] --> src/xref.rs:38:14 [INFO] [stderr] | [INFO] [stderr] 38 | self.set_xref(GcPartitionId::NONE); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_scope` [INFO] [stderr] --> src/xref.rs:44:38 [INFO] [stderr] | [INFO] [stderr] 44 | pub const fn set_xref(&mut self, from_scope: GcPartitionId, node: NonNull) -> bool { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_scope` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node` [INFO] [stderr] --> src/xref.rs:44:65 [INFO] [stderr] | [INFO] [stderr] 44 | pub const fn set_xref(&mut self, from_scope: GcPartitionId, node: NonNull) -> bool { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stderr] [INFO] [stderr] warning: methods `is_empty` and `remove` are never used [INFO] [stderr] --> src/node_link.rs:45:12 [INFO] [stderr] | [INFO] [stderr] 14 | impl GcNodeLink { [INFO] [stderr] | --------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 45 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 52 | pub fn remove(&mut self, target: NonNull) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `gc-lite` (lib) generated 6 warnings (run `cargo fix --lib -p gc-lite` to apply 2 suggestions) [INFO] [stderr] warning: unused imports: `GcError` and `GcNode` [INFO] [stderr] --> examples/gc_node_usage.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | GcError, GcHeap, GcNode, GcPartitionId, GcRef, GcResult, GcScope, GcTrace, GcTraceCtx, [INFO] [stderr] | ^^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gc1` [INFO] [stderr] --> examples/error_handling.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | let gc1: GcRef = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_gc1` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `data` is never read [INFO] [stderr] --> examples/error_handling.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 188 | struct LargeData { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 189 | data: [u8; 1024], // 1KB data [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LargeData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `value` is never read [INFO] [stderr] --> examples/error_handling.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 208 | struct Node { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 209 | value: i32, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `head` [INFO] [stderr] --> src/heap.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | let head = heap.with_new_scope(partition_id, |ctx| { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_head` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `objects` [INFO] [stderr] --> src/mark_sweep.rs:373:13 [INFO] [stderr] | [INFO] [stderr] 373 | let objects: Vec> = (0..5) [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_objects` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/scope.rs:530:17 [INFO] [stderr] | [INFO] [stderr] 530 | let mut ctx = GcScope::new(&mut heap, partition_id); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `root_ref` [INFO] [stderr] --> src/trace.rs:301:13 [INFO] [stderr] | [INFO] [stderr] 301 | let root_ref = unsafe { heap.alloc_root_raw(partition_id, root) }.unwrap(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_ref` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level0_ref` [INFO] [stderr] --> src/trace.rs:326:13 [INFO] [stderr] | [INFO] [stderr] 326 | let level0_ref = unsafe { heap.alloc_root_raw(partition_id, level0) }.unwrap(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level0_ref` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_scope` [INFO] [stderr] --> src/xref.rs:44:38 [INFO] [stderr] | [INFO] [stderr] 44 | pub const fn set_xref(&mut self, from_scope: GcPartitionId, node: NonNull) -> bool { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_scope` [INFO] [stderr] [INFO] [stderr] warning: field `value` is never read [INFO] [stderr] --> src/heap.rs:246:9 [INFO] [stderr] | [INFO] [stderr] 244 | struct Node { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 245 | next: Option>, [INFO] [stderr] 246 | value: i32, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `is_empty` and `remove` are never used [INFO] [stderr] --> src/node_link.rs:45:12 [INFO] [stderr] | [INFO] [stderr] 14 | impl GcNodeLink { [INFO] [stderr] | --------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 45 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 52 | pub fn remove(&mut self, target: NonNull) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `value` is never read [INFO] [stderr] --> src/scope.rs:420:9 [INFO] [stderr] | [INFO] [stderr] 418 | struct Node { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 419 | next: Option>, [INFO] [stderr] 420 | value: i32, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `id` is never read [INFO] [stderr] --> src/trace.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 186 | struct TestNode { [INFO] [stderr] | -------- field in this struct [INFO] [stderr] 187 | id: u32, [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `TestNode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `gc-lite` (example "gc_node_usage") generated 1 warning (run `cargo fix --example "gc_node_usage" -p gc-lite` to apply 1 suggestion) [INFO] [stderr] warning: `gc-lite` (example "error_handling") generated 3 warnings (run `cargo fix --example "error_handling" -p gc-lite` to apply 1 suggestion) [INFO] [stderr] warning: `gc-lite` (lib test) generated 14 warnings (4 duplicates) (run `cargo fix --lib -p gc-lite --tests` to apply 6 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gc_lite-ab91dfb3ef32f9d5) [INFO] [stdout] test heap::heap_tests::test_heap_with_context_alloc_and_cleanup ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_basic ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_middle_node_removal ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_root_node_removal ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_every_other ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_first ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_from_empty_list ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_all ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_empty_partition ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_nonexistent_partition ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_all_chain_head_removal ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_last ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_chain_head_removal ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_none ... ok [INFO] [stdout] test node_link::tests::test_gc_node_link_empty ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_middle ... ok [INFO] [stdout] test node_link::tests::test_gc_node_link_multiple ... ok [INFO] [stdout] test node_link::tests::test_gc_node_link_single ... ok [INFO] [stdout] test partition::tests::test_gc_threshold ... ok [INFO] [stdout] test partition::tests::test_partition_creation ... ok [INFO] [stdout] test partition::tests::test_common_parent ... ok [INFO] [stdout] test partition::tests::test_is_ancestor_of ... ok [INFO] [stdout] test partition::tests::test_memory_limit ... ok [INFO] [stdout] test partition::tests::test_partition_id_serial_and_range ... ok [INFO] [stdout] test partition::tests::test_update_mem_use ... ok [INFO] [stdout] test scope::tests::test_gc_context_alloc_multiple_nodes ... ok [INFO] [stdout] test scope::tests::test_gc_context_alloc_protects_and_unprotects_on_drop ... ok [INFO] [stdout] test scope::tests::test_gc_context_local_flag_set_and_cleared_on_commit ... ok [INFO] [stdout] test scope::tests::test_gc_context_alloc_root_creates_root_without_protection ... ok [INFO] [stdout] test scope::tests::test_gc_context_level_for_heap_scopes ... ok [INFO] [stdout] test scope::tests::test_gc_context_add_on_local_node_returns_false ... ok [INFO] [stdout] test scope::tests::test_gc_context_add_sets_local_and_clears_on_commit ... ok [INFO] [stdout] test scope::tests::test_gc_context_reset_unprotects_and_clears_cache ... ok [INFO] [stdout] test scope::tests::test_set_promote_moves_node_to_parent_scope_and_keeps_protection ... ok [INFO] [stdout] test scope::tests::test_set_promote_reset_on_non_local_restores_state ... ok [INFO] [stdout] test trace::tests::test_trace_algorithms_equivalence ... ok [INFO] [stdout] test trace::tests::test_trace_circular_reference ... ok [INFO] [stdout] test trace::tests::test_trace_complex_tree ... ok [INFO] [stdout] test trace::tests::test_trace_deep_nested_tree ... ok [INFO] [stdout] test trace::tests::test_trace_continue_simple_tree ... ok [INFO] [stdout] test weak::tests::test_weak_ref_clone_and_copy ... ok [INFO] [stdout] test weak::tests::test_weak_ref_edge_cases ... ok [INFO] [stdout] test weak::tests::test_weak_ref_equality ... ok [INFO] [stdout] test weak::tests::test_weak_ref_serialization_compatibility ... ok [INFO] [stdout] test weak::tests::test_weak_ref_type_safety ... ok [INFO] [stdout] test scope::tests::test_set_promote_in_top_level_scope_is_noop ... ok [INFO] [stdout] test trace::tests::test_trace_propagate_simple_tree ... ok [INFO] [stdout] test weak::tests::test_weak_ref_upgrade_interface ... ok [INFO] [stdout] test scope::tests::test_gc_context_parent_mut_returns_parent_and_level ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-44cd812ad6949cef) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test test_circular_reference_handling ... ok [INFO] [stdout] test test_memory_usage_increases_with_allocation ... ok [INFO] [stdout] test test_non_root_objects_collected ... ok [INFO] [stdout] test test_object_allocation ... ok [INFO] [stdout] test test_allocation_fails_when_limit_exceeded ... ok [INFO] [stdout] test test_manual_garbage_collection ... ok [INFO] [stdout] test test_partition_full_error ... ok [INFO] [stdout] test test_root_object_management ... ok [INFO] [stdout] test test_set_memory_limit_above_used_memory ... ok [INFO] [stdout] test test_set_memory_limit_below_used_memory ... ok [INFO] [stdout] test test_set_unlimited_memory ... ok [INFO] [stdout] test test_partition_creation_and_retrieval ... ok [INFO] [stdout] test test_multiple_object_allocation ... ok [INFO] [stdout] test test_partition_removal ... ok [INFO] [stdout] test test_root_objects_preserve_during_gc ... ok [INFO] [stdout] test test_partition_gc_threshold ... ok [INFO] [stdout] test test_weak_reference_after_collection ... ok [INFO] [stdout] test test_weak_reference_after_partition_removal ... ok [INFO] [stdout] test test_weak_reference_creation_and_upgrade ... ok [INFO] [stdout] test test_invalid_partition_allocation ... ok [INFO] [stdout] test test_contains_method ... ok [INFO] [stdout] test test_multiple_weak_references ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests gc_lite [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d8cd11e3e761bb655b7efc74b43f64ebb4aa2fe302a6c3c8c839cdd17276ba1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d8cd11e3e761bb655b7efc74b43f64ebb4aa2fe302a6c3c8c839cdd17276ba1a", kill_on_drop: false }` [INFO] [stdout] d8cd11e3e761bb655b7efc74b43f64ebb4aa2fe302a6c3c8c839cdd17276ba1a