[INFO] cloning repository https://github.com/kristianJW54/custom_vec
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kristianJW54/custom_vec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FkristianJW54%2Fcustom_vec", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FkristianJW54%2Fcustom_vec'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 172e8a1efba15804e7252db35cef852f6ffa2497
[INFO] checking kristianJW54/custom_vec against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FkristianJW54%2Fcustom_vec" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kristianJW54/custom_vec
[INFO] finished tweaking git repo https://github.com/kristianJW54/custom_vec
[INFO] tweaked toml for git repo https://github.com/kristianJW54/custom_vec written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kristianJW54/custom_vec on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kristianJW54/custom_vec 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" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 772506b43c4c1921b4347b128e3103074bfd9c64cf332cdfbc7fbbc591a9ec10
[INFO] running `Command { std: "docker" "start" "772506b43c4c1921b4347b128e3103074bfd9c64cf332cdfbc7fbbc591a9ec10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "772506b43c4c1921b4347b128e3103074bfd9c64cf332cdfbc7fbbc591a9ec10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "772506b43c4c1921b4347b128e3103074bfd9c64cf332cdfbc7fbbc591a9ec10" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "772506b43c4c1921b4347b128e3103074bfd9c64cf332cdfbc7fbbc591a9ec10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "772506b43c4c1921b4347b128e3103074bfd9c64cf332cdfbc7fbbc591a9ec10" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking custom_vec v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `GlobalAlloc`
[INFO] [stdout]   --> src/myvec/vec.rs:10:68
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::alloc::{alloc, alloc_zeroed, dealloc, handle_alloc_error, GlobalAlloc, Layout};
[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 imports: `Eq`, `Ord`, and `PartialOrd`
[INFO] [stdout]   --> src/myvec/vec.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::cmp::{Eq, PartialEq, Ord, PartialOrd};
[INFO] [stdout]    |                ^^             ^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GlobalAlloc`
[INFO] [stdout]   --> src/myvec/vec.rs:10:68
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::alloc::{alloc, alloc_zeroed, dealloc, handle_alloc_error, GlobalAlloc, Layout};
[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 imports: `Eq`, `Ord`, and `PartialOrd`
[INFO] [stdout]   --> src/myvec/vec.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::cmp::{Eq, PartialEq, Ord, PartialOrd};
[INFO] [stdout]    |                ^^             ^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nsu`
[INFO] [stdout]    --> src/myvec/vec.rs:223:7
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let nsu = unsafe { NonZeroUsize::new_unchecked(align) };
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_nsu`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AllocInit` is never used
[INFO] [stdout]   --> src/myvec/vec.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 24 | enum AllocInit {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capacity_overflow` is never used
[INFO] [stdout]   --> src/myvec/vec.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn capacity_overflow() -> ! {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `layout_array_from_cap` is never used
[INFO] [stdout]   --> src/myvec/vec.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn layout_array_from_cap(cap: usize, elem_layout: Layout) -> Result<Layout, String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `MAX`, `new`, `new_unchecked`, and `get` are never used
[INFO] [stdout]    --> src/myvec/vec.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl CustomUsize {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 119 |
[INFO] [stdout] 120 |     pub const MAX: usize = isize::MAX as usize;
[INFO] [stdout]     |               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub const unsafe fn new(value: usize) -> Option<Self> {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub const unsafe fn new_unchecked(value: usize) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub const fn get(self) -> usize {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_CAP` is never used
[INFO] [stdout]    --> src/myvec/vec.rs:149:7
[INFO] [stdout]     |
[INFO] [stdout] 149 | const ZERO_CAP: Cap = unsafe { Cap::new_unchecked(0) };
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_cap` is never used
[INFO] [stdout]    --> src/myvec/vec.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | unsafe fn new_cap<T>(cap: usize) -> Cap {
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_in`, `with_capacity`, `try_allocate`, `grow_amortized`, and `grow_one` are never used
[INFO] [stdout]    --> src/myvec/vec.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 204 | impl<A> RawInnerVec<A> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 208 |     const fn new_in(align: usize) -> Self {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn with_capacity(cap: usize, elem_layout: Layout) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     fn try_allocate(cap: usize, alloc_init: AllocInit, elem_layout: Layout) -> Result<Self, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     fn grow_amortized(&mut self, len: usize, additional: usize, elem_layout: Layout) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 411 |     fn grow_one(&mut self, elem_layout: Layout) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_non_zero_capacity` is never used
[INFO] [stdout]    --> src/myvec/vec.rs:433:10
[INFO] [stdout]     |
[INFO] [stdout] 433 | const fn min_non_zero_capacity(size: usize) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `MIN_NON_ZERO_CAP`, `new`, `with_capacity`, and `grow_one` are never used
[INFO] [stdout]    --> src/myvec/vec.rs:446:19
[INFO] [stdout]     |
[INFO] [stdout] 443 | impl<T, A> InnerVec<T, A> {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 446 |     pub(crate) const MIN_NON_ZERO_CAP: usize = min_non_zero_capacity(size_of::<T>());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 449 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 454 |     pub(crate) fn with_capacity(cap: usize) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474 |     pub(crate) fn grow_one(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_capacity`, `push`, and `non_null_ptr` are never used
[INFO] [stdout]    --> src/myvec/vec.rs:503:9
[INFO] [stdout]     |
[INFO] [stdout] 501 | impl<T, A> MyVec<T, A> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 502 |
[INFO] [stdout] 503 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub fn with_capacity(cap: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     pub fn push(&mut self, elem: T) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |     pub fn non_null_ptr(&self) -> NonNull<T> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buf` and `cap` are never read
[INFO] [stdout]   --> src/myvec/into_iter.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub struct IntoIter<T, A> {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub(super) buf: NonNull<T>,
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub(super) cap: usize,
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_slice` is never used
[INFO] [stdout]   --> src/myvec/into_iter.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<T, A> IntoIter<T, A> {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn as_slice(&self) -> &[T] {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nsu`
[INFO] [stdout]    --> src/myvec/vec.rs:223:7
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let nsu = unsafe { NonZeroUsize::new_unchecked(align) };
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_nsu`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Zeroed` is never constructed
[INFO] [stdout]   --> src/myvec/vec.rs:26:2
[INFO] [stdout]    |
[INFO] [stdout] 24 | enum AllocInit {
[INFO] [stdout]    |      --------- variant in this enum
[INFO] [stdout] 25 |     Uninitialized,
[INFO] [stdout] 26 |     Zeroed
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AllocInit` has derived impls for the traits `Debug` and `Clone`, but these are 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: associated constant `MAX` is never used
[INFO] [stdout]    --> src/myvec/vec.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl CustomUsize {
[INFO] [stdout]     | ---------------- associated constant in this implementation
[INFO] [stdout] 119 |
[INFO] [stdout] 120 |     pub const MAX: usize = isize::MAX as usize;
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `MIN_NON_ZERO_CAP` and `with_capacity` are never used
[INFO] [stdout]    --> src/myvec/vec.rs:446:19
[INFO] [stdout]     |
[INFO] [stdout] 443 | impl<T, A> InnerVec<T, A> {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 446 |     pub(crate) const MIN_NON_ZERO_CAP: usize = min_non_zero_capacity(size_of::<T>());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 454 |     pub(crate) fn with_capacity(cap: usize) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_capacity` and `non_null_ptr` are never used
[INFO] [stdout]    --> src/myvec/vec.rs:507:9
[INFO] [stdout]     |
[INFO] [stdout] 501 | impl<T, A> MyVec<T, A> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub fn with_capacity(cap: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |     pub fn non_null_ptr(&self) -> NonNull<T> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buf` and `cap` are never read
[INFO] [stdout]   --> src/myvec/into_iter.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub struct IntoIter<T, A> {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub(super) buf: NonNull<T>,
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub(super) cap: usize,
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_slice` is never used
[INFO] [stdout]   --> src/myvec/into_iter.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<T, A> IntoIter<T, A> {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn as_slice(&self) -> &[T] {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `log`
[INFO] [stderr]  --> Cargo.toml:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | log = "0.4.28"
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `log`
[INFO] [stderr] warning: `custom_vec` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] running `Command { std: "docker" "inspect" "772506b43c4c1921b4347b128e3103074bfd9c64cf332cdfbc7fbbc591a9ec10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "772506b43c4c1921b4347b128e3103074bfd9c64cf332cdfbc7fbbc591a9ec10", kill_on_drop: false }`
[INFO] [stdout] 772506b43c4c1921b4347b128e3103074bfd9c64cf332cdfbc7fbbc591a9ec10
