[INFO] fetching crate gc-lite 0.4.1... [INFO] testing gc-lite-0.4.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate gc-lite 0.4.1 into /workspace/builds/worker-0-tc1/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-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate gc-lite 0.4.1 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded gc-lite-macros v0.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c0744b54963dcffe02eee3a573d7b49e7904409657d99abc4cf9ea916a58733e [INFO] running `Command { std: "docker" "start" "-a" "c0744b54963dcffe02eee3a573d7b49e7904409657d99abc4cf9ea916a58733e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c0744b54963dcffe02eee3a573d7b49e7904409657d99abc4cf9ea916a58733e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0744b54963dcffe02eee3a573d7b49e7904409657d99abc4cf9ea916a58733e", kill_on_drop: false }` [INFO] [stdout] c0744b54963dcffe02eee3a573d7b49e7904409657d99abc4cf9ea916a58733e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 54b365652f06571af58989c2494ec010ce612cd24b06a2f5aa7d2673ed0e7c74 [INFO] running `Command { std: "docker" "start" "-a" "54b365652f06571af58989c2494ec010ce612cd24b06a2f5aa7d2673ed0e7c74", 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.45s [INFO] running `Command { std: "docker" "inspect" "54b365652f06571af58989c2494ec010ce612cd24b06a2f5aa7d2673ed0e7c74", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "54b365652f06571af58989c2494ec010ce612cd24b06a2f5aa7d2673ed0e7c74", kill_on_drop: false }` [INFO] [stdout] 54b365652f06571af58989c2494ec010ce612cd24b06a2f5aa7d2673ed0e7c74 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 299f3927bb4171e04f770f58e907abcb81a42bd06da8755bd4ae01cab0ac7d57 [INFO] running `Command { std: "docker" "start" "-a" "299f3927bb4171e04f770f58e907abcb81a42bd06da8755bd4ae01cab0ac7d57", 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.48s [INFO] running `Command { std: "docker" "inspect" "299f3927bb4171e04f770f58e907abcb81a42bd06da8755bd4ae01cab0ac7d57", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "299f3927bb4171e04f770f58e907abcb81a42bd06da8755bd4ae01cab0ac7d57", kill_on_drop: false }` [INFO] [stdout] 299f3927bb4171e04f770f58e907abcb81a42bd06da8755bd4ae01cab0ac7d57 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e2874be94dccb29161f88865a5006723e19d9a75a810f54aebb5c422334b7ab6 [INFO] running `Command { std: "docker" "start" "-a" "e2874be94dccb29161f88865a5006723e19d9a75a810f54aebb5c422334b7ab6", kill_on_drop: false }` [INFO] [stderr] warning: use of deprecated method `xref::::xref` [INFO] [stderr] --> src/node.rs:434:41 [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: 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` (lib) generated 6 warnings (run `cargo fix --lib -p gc-lite` to apply 2 suggestions) [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] 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 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: `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` (example "gc_node_usage") generated 1 warning (run `cargo fix --example "gc_node_usage" -p gc-lite` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gc_lite-ab91dfb3ef32f9d5) [INFO] [stdout] [INFO] [stdout] running 49 tests [INFO] [stdout] test heap::heap_tests::test_heap_with_context_alloc_and_cleanup ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_empty_partition ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_all_chain_head_removal ... ok [INFO] [stdout] test mark_sweep::sweep_test::test_sweep_with_nonexistent_partition ... 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 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 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_last ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_middle ... ok [INFO] [stdout] test node_link::tests::test_gc_node_link_empty ... ok [INFO] [stdout] test node_link::tests::test_gc_node_link_single ... ok [INFO] [stdout] test partition::tests::test_common_parent ... 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 mark_sweep::sweep_test::test_sweep_with_chain_head_removal ... ok [INFO] [stdout] test partition::tests::test_update_mem_use ... ok [INFO] [stdout] test partition::tests::test_partition_creation ... ok [INFO] [stdout] test partition::tests::test_gc_threshold ... ok [INFO] [stdout] test scope::tests::test_gc_context_alloc_root_creates_root_without_protection ... ok [INFO] [stdout] test scope::tests::test_gc_context_alloc_protects_and_unprotects_on_drop ... ok [INFO] [stdout] test partition::tests::test_is_ancestor_of ... ok [INFO] [stdout] test scope::tests::test_gc_context_level_for_heap_scopes ... ok [INFO] [stdout] test scope::tests::test_set_promote_in_top_level_scope_is_noop ... ok [INFO] [stdout] test scope::tests::test_set_promote_reset_on_non_local_restores_state ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_all ... ok [INFO] [stdout] test node_link::tests::test_filter_remove_none ... ok [INFO] [stdout] test scope::tests::test_gc_context_parent_mut_returns_parent_and_level ... ok [INFO] [stdout] test scope::tests::test_set_promote_moves_node_to_parent_scope_and_keeps_protection ... ok [INFO] [stdout] test scope::tests::test_gc_context_reset_unprotects_and_clears_cache ... ok [INFO] [stdout] test scope::tests::test_gc_context_add_sets_local_and_clears_on_commit ... ok [INFO] [stdout] test node_link::tests::test_gc_node_link_multiple ... ok [INFO] [stdout] test scope::tests::test_gc_context_add_on_local_node_returns_false ... ok [INFO] [stdout] test scope::tests::test_gc_context_alloc_multiple_nodes ... ok [INFO] [stdout] test scope::tests::test_gc_context_local_flag_set_and_cleared_on_commit ... ok [INFO] [stdout] test trace::tests::test_trace_complex_tree ... ok [INFO] [stdout] test trace::tests::test_trace_algorithms_equivalence ... 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 trace::tests::test_trace_deep_nested_tree ... ok [INFO] [stdout] test weak::tests::test_weak_ref_serialization_compatibility ... ok [INFO] [stdout] test trace::tests::test_trace_circular_reference ... ok [INFO] [stdout] test trace::tests::test_trace_propagate_simple_tree ... ok [INFO] [stdout] test weak::tests::test_weak_ref_type_safety ... ok [INFO] [stdout] test weak::tests::test_weak_ref_equality ... ok [INFO] [stdout] test weak::tests::test_weak_ref_upgrade_interface ... ok [INFO] [stdout] test trace::tests::test_trace_continue_simple_tree ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [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_allocation_fails_when_limit_exceeded ... ok [INFO] [stdout] test test_circular_reference_handling ... ok [INFO] [stdout] test test_manual_garbage_collection ... ok [INFO] [stdout] test test_contains_method ... ok [INFO] [stdout] test test_memory_usage_increases_with_allocation ... ok [INFO] [stdout] test test_multiple_weak_references ... ok [INFO] [stdout] test test_partition_creation_and_retrieval ... ok [INFO] [stdout] test test_partition_gc_threshold ... ok [INFO] [stdout] test test_partition_removal ... 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_non_root_objects_collected ... ok [INFO] [stdout] test test_object_allocation ... ok [INFO] [stdout] test test_set_unlimited_memory ... ok [INFO] [stdout] test test_weak_reference_after_collection ... ok [INFO] [stdout] test test_weak_reference_creation_and_upgrade ... ok [INFO] [stdout] test test_multiple_object_allocation ... ok [INFO] [stdout] test test_root_objects_preserve_during_gc ... ok [INFO] [stdout] test test_partition_full_error ... ok [INFO] [stdout] test test_weak_reference_after_partition_removal ... ok [INFO] [stdout] test test_invalid_partition_allocation ... 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" "e2874be94dccb29161f88865a5006723e19d9a75a810f54aebb5c422334b7ab6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e2874be94dccb29161f88865a5006723e19d9a75a810f54aebb5c422334b7ab6", kill_on_drop: false }` [INFO] [stdout] e2874be94dccb29161f88865a5006723e19d9a75a810f54aebb5c422334b7ab6