[INFO] crate crossbeam 0.5.0 is already in cache [INFO] extracting crate crossbeam 0.5.0 into work/ex/clippy-test-run/sources/stable/reg/crossbeam/0.5.0 [INFO] extracting crate crossbeam 0.5.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/crossbeam/0.5.0 [INFO] validating manifest of crossbeam-0.5.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of crossbeam-0.5.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing crossbeam-0.5.0 [INFO] finished frobbing crossbeam-0.5.0 [INFO] frobbed toml for crossbeam-0.5.0 written to work/ex/clippy-test-run/sources/stable/reg/crossbeam/0.5.0/Cargo.toml [INFO] started frobbing crossbeam-0.5.0 [INFO] finished frobbing crossbeam-0.5.0 [INFO] frobbed toml for crossbeam-0.5.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/crossbeam/0.5.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting crossbeam-0.5.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/crossbeam/0.5.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 3400558eaf8265f4abc53bef7a94336d1890ae776bb7029f13e33f3cde9243bf [INFO] running `"docker" "start" "-a" "3400558eaf8265f4abc53bef7a94336d1890ae776bb7029f13e33f3cde9243bf"` [INFO] [stderr] Checking crossbeam v0.5.0 (/opt/crater/workdir) [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ms_queue.rs:354:29 [INFO] [stderr] | [INFO] [stderr] 354 | const CONC_COUNT: i64 = 1000000; [INFO] [stderr] | ^^^^^^^ help: consider: `1_000_000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/seg_queue.rs:176:29 [INFO] [stderr] | [INFO] [stderr] 176 | const CONC_COUNT: i64 = 1000000; [INFO] [stderr] | ^^^^^^^ help: consider: `1_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:252:40 [INFO] [stderr] | [INFO] [stderr] 252 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 480 | impl_arithmetic!(u8, "let a = AtomicCell::new(7u8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::cast_ptr_alignment)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:280:40 [INFO] [stderr] | [INFO] [stderr] 280 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 480 | impl_arithmetic!(u8, "let a = AtomicCell::new(7u8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:306:40 [INFO] [stderr] | [INFO] [stderr] 306 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 480 | impl_arithmetic!(u8, "let a = AtomicCell::new(7u8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:332:40 [INFO] [stderr] | [INFO] [stderr] 332 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 480 | impl_arithmetic!(u8, "let a = AtomicCell::new(7u8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:358:40 [INFO] [stderr] | [INFO] [stderr] 358 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 480 | impl_arithmetic!(u8, "let a = AtomicCell::new(7u8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:252:40 [INFO] [stderr] | [INFO] [stderr] 252 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 481 | impl_arithmetic!(i8, "let a = AtomicCell::new(7i8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:280:40 [INFO] [stderr] | [INFO] [stderr] 280 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 481 | impl_arithmetic!(i8, "let a = AtomicCell::new(7i8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:306:40 [INFO] [stderr] | [INFO] [stderr] 306 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 481 | impl_arithmetic!(i8, "let a = AtomicCell::new(7i8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:332:40 [INFO] [stderr] | [INFO] [stderr] 332 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 481 | impl_arithmetic!(i8, "let a = AtomicCell::new(7i8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i8` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:358:40 [INFO] [stderr] | [INFO] [stderr] 358 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 481 | impl_arithmetic!(i8, "let a = AtomicCell::new(7i8);"); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:252:40 [INFO] [stderr] | [INFO] [stderr] 252 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 482 | impl_arithmetic!(u16, "let a = AtomicCell::new(7u16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:280:40 [INFO] [stderr] | [INFO] [stderr] 280 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 482 | impl_arithmetic!(u16, "let a = AtomicCell::new(7u16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:306:40 [INFO] [stderr] | [INFO] [stderr] 306 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 482 | impl_arithmetic!(u16, "let a = AtomicCell::new(7u16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:332:40 [INFO] [stderr] | [INFO] [stderr] 332 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 482 | impl_arithmetic!(u16, "let a = AtomicCell::new(7u16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:358:40 [INFO] [stderr] | [INFO] [stderr] 358 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 482 | impl_arithmetic!(u16, "let a = AtomicCell::new(7u16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:252:40 [INFO] [stderr] | [INFO] [stderr] 252 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 483 | impl_arithmetic!(i16, "let a = AtomicCell::new(7i16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:280:40 [INFO] [stderr] | [INFO] [stderr] 280 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 483 | impl_arithmetic!(i16, "let a = AtomicCell::new(7i16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:306:40 [INFO] [stderr] | [INFO] [stderr] 306 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 483 | impl_arithmetic!(i16, "let a = AtomicCell::new(7i16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:332:40 [INFO] [stderr] | [INFO] [stderr] 332 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 483 | impl_arithmetic!(i16, "let a = AtomicCell::new(7i16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i16` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:358:40 [INFO] [stderr] | [INFO] [stderr] 358 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 483 | impl_arithmetic!(i16, "let a = AtomicCell::new(7i16);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:252:40 [INFO] [stderr] | [INFO] [stderr] 252 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 484 | impl_arithmetic!(u32, "let a = AtomicCell::new(7u32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:280:40 [INFO] [stderr] | [INFO] [stderr] 280 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 484 | impl_arithmetic!(u32, "let a = AtomicCell::new(7u32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:306:40 [INFO] [stderr] | [INFO] [stderr] 306 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 484 | impl_arithmetic!(u32, "let a = AtomicCell::new(7u32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:332:40 [INFO] [stderr] | [INFO] [stderr] 332 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 484 | impl_arithmetic!(u32, "let a = AtomicCell::new(7u32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:358:40 [INFO] [stderr] | [INFO] [stderr] 358 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 484 | impl_arithmetic!(u32, "let a = AtomicCell::new(7u32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:252:40 [INFO] [stderr] | [INFO] [stderr] 252 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 485 | impl_arithmetic!(i32, "let a = AtomicCell::new(7i32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:280:40 [INFO] [stderr] | [INFO] [stderr] 280 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 485 | impl_arithmetic!(i32, "let a = AtomicCell::new(7i32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:306:40 [INFO] [stderr] | [INFO] [stderr] 306 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 485 | impl_arithmetic!(i32, "let a = AtomicCell::new(7i32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:332:40 [INFO] [stderr] | [INFO] [stderr] 332 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 485 | impl_arithmetic!(i32, "let a = AtomicCell::new(7i32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut i32` to a more-strictly-aligned pointer (`*const std::sync::atomic::AtomicUsize`) [INFO] [stderr] --> src/atomic_cell.rs:358:40 [INFO] [stderr] | [INFO] [stderr] 358 | let a = unsafe { &*(self.value.get() as *const atomic::AtomicUsize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 485 | impl_arithmetic!(i32, "let a = AtomicCell::new(7i32);"); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: a const item should never be interior mutable [INFO] [stderr] --> src/atomic_cell.rs:702:5 [INFO] [stderr] | [INFO] [stderr] 702 | const L: Lock = Lock { [INFO] [stderr] | ^---- [INFO] [stderr] | | [INFO] [stderr] | _____help: make this a static item: `static` [INFO] [stderr] | | [INFO] [stderr] 703 | | state: AtomicUsize::new(0), [INFO] [stderr] 704 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::declare_interior_mutable_const)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#declare_interior_mutable_const [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/atomic_cell.rs:758:9 [INFO] [stderr] | [INFO] [stderr] 758 | / loop { [INFO] [stderr] 759 | | atomic!(@check, $t, AtomicUnit, $a, $atomic_op); [INFO] [stderr] 760 | | atomic!(@check, $t, atomic::AtomicUsize, $a, $atomic_op); [INFO] [stderr] 761 | | [INFO] [stderr] ... | [INFO] [stderr] 774 | | break $fallback_op; [INFO] [stderr] 775 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 781 | atomic! { T, _a, true, false } [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/atomic_cell.rs:758:9 [INFO] [stderr] | [INFO] [stderr] 758 | / loop { [INFO] [stderr] 759 | | atomic!(@check, $t, AtomicUnit, $a, $atomic_op); [INFO] [stderr] 760 | | atomic!(@check, $t, atomic::AtomicUsize, $a, $atomic_op); [INFO] [stderr] 761 | | [INFO] [stderr] ... | [INFO] [stderr] 774 | | break $fallback_op; [INFO] [stderr] 775 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 792 | / atomic! { [INFO] [stderr] 793 | | T, a, [INFO] [stderr] 794 | | { [INFO] [stderr] 795 | | a = &*(src as *const _ as *const _); [INFO] [stderr] ... | [INFO] [stderr] 821 | | } [INFO] [stderr] 822 | | } [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/atomic_cell.rs:758:9 [INFO] [stderr] | [INFO] [stderr] 758 | / loop { [INFO] [stderr] 759 | | atomic!(@check, $t, AtomicUnit, $a, $atomic_op); [INFO] [stderr] 760 | | atomic!(@check, $t, atomic::AtomicUsize, $a, $atomic_op); [INFO] [stderr] 761 | | [INFO] [stderr] ... | [INFO] [stderr] 774 | | break $fallback_op; [INFO] [stderr] 775 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 830 | / atomic! { [INFO] [stderr] 831 | | T, a, [INFO] [stderr] 832 | | { [INFO] [stderr] 833 | | a = &*(dst as *const _ as *const _); [INFO] [stderr] ... | [INFO] [stderr] 841 | | } [INFO] [stderr] 842 | | } [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: this let-binding has unit value. Consider omitting `let res =` [INFO] [stderr] --> src/atomic_cell.rs:834:13 [INFO] [stderr] | [INFO] [stderr] 834 | let res = a.store(mem::transmute_copy(&val), Ordering::SeqCst); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_unit_value)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/atomic_cell.rs:834:31 [INFO] [stderr] | [INFO] [stderr] 834 | let res = a.store(mem::transmute_copy(&val), Ordering::SeqCst); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 834 | let res = a.store((), Ordering::SeqCst); [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: this let-binding has unit value. Consider omitting `let res =` [INFO] [stderr] --> src/atomic_cell.rs:834:13 [INFO] [stderr] | [INFO] [stderr] 834 | let res = a.store(mem::transmute_copy(&val), Ordering::SeqCst); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/atomic_cell.rs:758:9 [INFO] [stderr] | [INFO] [stderr] 758 | / loop { [INFO] [stderr] 759 | | atomic!(@check, $t, AtomicUnit, $a, $atomic_op); [INFO] [stderr] 760 | | atomic!(@check, $t, atomic::AtomicUsize, $a, $atomic_op); [INFO] [stderr] 761 | | [INFO] [stderr] ... | [INFO] [stderr] 774 | | break $fallback_op; [INFO] [stderr] 775 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 850 | / atomic! { [INFO] [stderr] 851 | | T, a, [INFO] [stderr] 852 | | { [INFO] [stderr] 853 | | a = &*(dst as *const _ as *const _); [INFO] [stderr] ... | [INFO] [stderr] 861 | | } [INFO] [stderr] 862 | | } [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/atomic_cell.rs:854:51 [INFO] [stderr] | [INFO] [stderr] 854 | let res = mem::transmute_copy(&a.swap(mem::transmute_copy(&val), Ordering::SeqCst)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 854 | let res = mem::transmute_copy(&a.swap((), Ordering::SeqCst)); [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/atomic_cell.rs:758:9 [INFO] [stderr] | [INFO] [stderr] 758 | / loop { [INFO] [stderr] 759 | | atomic!(@check, $t, AtomicUnit, $a, $atomic_op); [INFO] [stderr] 760 | | atomic!(@check, $t, atomic::AtomicUsize, $a, $atomic_op); [INFO] [stderr] 761 | | [INFO] [stderr] ... | [INFO] [stderr] 774 | | break $fallback_op; [INFO] [stderr] 775 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 876 | / atomic! { [INFO] [stderr] 877 | | T, a, [INFO] [stderr] 878 | | { [INFO] [stderr] 879 | | a = &*(dst as *const _ as *const _); [INFO] [stderr] ... | [INFO] [stderr] 902 | | } [INFO] [stderr] 903 | | } [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/atomic_cell.rs:881:17 [INFO] [stderr] | [INFO] [stderr] 881 | mem::transmute_copy(¤t), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 881 | (), [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/atomic_cell.rs:882:17 [INFO] [stderr] | [INFO] [stderr] 882 | mem::transmute_copy(&new), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 882 | (), [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `wait_group::WaitGroup` [INFO] [stderr] --> src/wait_group.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | / pub fn new() -> WaitGroup { [INFO] [stderr] 69 | | WaitGroup { [INFO] [stderr] 70 | | inner: Arc::new(Inner { [INFO] [stderr] 71 | | cvar: Condvar::new(), [INFO] [stderr] ... | [INFO] [stderr] 74 | | } [INFO] [stderr] 75 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 58 | impl Default for wait_group::WaitGroup { [INFO] [stderr] 59 | fn default() -> Self { [INFO] [stderr] 60 | Self::new() [INFO] [stderr] 61 | } [INFO] [stderr] 62 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to 36 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `crossbeam`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0597]: `i` does not live long enough [INFO] [stderr] --> src/ms_queue.rs:472:38 [INFO] [stderr] | [INFO] [stderr] 472 | scope.spawn(|_| recv(i, qr)); [INFO] [stderr] | --- ^ borrowed value does not live long enough [INFO] [stderr] | | [INFO] [stderr] | capture occurs here [INFO] [stderr] 473 | } [INFO] [stderr] | - borrowed value only lives until here [INFO] [stderr] ... [INFO] [stderr] 480 | }).unwrap(); [INFO] [stderr] | - borrowed value needs to live until here [INFO] [stderr] [INFO] [stderr] error[E0597]: `i` does not live long enough [INFO] [stderr] --> src/seg_queue.rs:259:38 [INFO] [stderr] | [INFO] [stderr] 259 | scope.spawn(|_| recv(i, &q)); [INFO] [stderr] | --- ^ borrowed value does not live long enough [INFO] [stderr] | | [INFO] [stderr] | capture occurs here [INFO] [stderr] 260 | } [INFO] [stderr] | - borrowed value only lives until here [INFO] [stderr] ... [INFO] [stderr] 267 | }).unwrap(); [INFO] [stderr] | - borrowed value needs to live until here [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0597`. [INFO] [stderr] error: Could not compile `crossbeam`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "3400558eaf8265f4abc53bef7a94336d1890ae776bb7029f13e33f3cde9243bf"` [INFO] running `"docker" "rm" "-f" "3400558eaf8265f4abc53bef7a94336d1890ae776bb7029f13e33f3cde9243bf"` [INFO] [stdout] 3400558eaf8265f4abc53bef7a94336d1890ae776bb7029f13e33f3cde9243bf