[INFO] crate blake2b_simd 0.4.1 is already in cache [INFO] extracting crate blake2b_simd 0.4.1 into work/ex/clippy-test-run/sources/stable/reg/blake2b_simd/0.4.1 [INFO] extracting crate blake2b_simd 0.4.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/blake2b_simd/0.4.1 [INFO] validating manifest of blake2b_simd-0.4.1 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 blake2b_simd-0.4.1 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 blake2b_simd-0.4.1 [INFO] finished frobbing blake2b_simd-0.4.1 [INFO] frobbed toml for blake2b_simd-0.4.1 written to work/ex/clippy-test-run/sources/stable/reg/blake2b_simd/0.4.1/Cargo.toml [INFO] started frobbing blake2b_simd-0.4.1 [INFO] finished frobbing blake2b_simd-0.4.1 [INFO] frobbed toml for blake2b_simd-0.4.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/blake2b_simd/0.4.1/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 blake2b_simd-0.4.1 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/blake2b_simd/0.4.1:/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] 906c753b509417f141a6ffd278e7a38b9fa4b229f99c0a29bafd06130b95315f [INFO] running `"docker" "start" "-a" "906c753b509417f141a6ffd278e7a38b9fa4b229f99c0a29bafd06130b95315f"` [INFO] [stderr] Compiling arrayvec v0.4.10 [INFO] [stderr] Checking blake2b_simd v0.4.1 (/opt/crater/workdir) [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/avx2.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | m: &mut __m256i, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/avx2.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | m: &mut __m256i, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/avx2.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | let mut d = xor(load_256_unaligned(iv_high), flags); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/portable.rs:15:55 [INFO] [stderr] | [INFO] [stderr] 15 | fn g(v: &mut [u64; 16], a: usize, b: usize, c: usize, d: usize, x: u64, y: u64) { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/portable.rs:15:65 [INFO] [stderr] | [INFO] [stderr] 15 | fn g(v: &mut [u64; 16], a: usize, b: usize, c: usize, d: usize, x: u64, y: u64) { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/portable.rs:15:73 [INFO] [stderr] | [INFO] [stderr] 15 | fn g(v: &mut [u64; 16], a: usize, b: usize, c: usize, d: usize, x: u64, y: u64) { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/avx2.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | m: &mut __m256i, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/avx2.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | m: &mut __m256i, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/avx2.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | let mut d = xor(load_256_unaligned(iv_high), flags); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/portable.rs:15:55 [INFO] [stderr] | [INFO] [stderr] 15 | fn g(v: &mut [u64; 16], a: usize, b: usize, c: usize, d: usize, x: u64, y: u64) { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/portable.rs:15:65 [INFO] [stderr] | [INFO] [stderr] 15 | fn g(v: &mut [u64; 16], a: usize, b: usize, c: usize, d: usize, x: u64, y: u64) { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/portable.rs:15:73 [INFO] [stderr] | [INFO] [stderr] 15 | fn g(v: &mut [u64; 16], a: usize, b: usize, c: usize, d: usize, x: u64, y: u64) { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | 0x6A09E667F3BCC908, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x6A09_E667_F3BC_C908` [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/lib.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | 0xBB67AE8584CAA73B, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0xBB67_AE85_84CA_A73B` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | 0x3C6EF372FE94F82B, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x3C6E_F372_FE94_F82B` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | 0xA54FF53A5F1D36F1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0xA54F_F53A_5F1D_36F1` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | 0x510E527FADE682D1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x510E_527F_ADE6_82D1` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | 0x9B05688C2B3E6C1F, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x9B05_688C_2B3E_6C1F` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | 0x1F83D9ABFB41BD6B, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x1F83_D9AB_FB41_BD6B` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | 0x5BE0CD19137E2179, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x5BE0_CD19_137E_2179` [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] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:185:26 [INFO] [stderr] | [INFO] [stderr] 185 | .max_leaf_length(0x04050607) [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0405_0607` [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/test.rs:186:22 [INFO] [stderr] | [INFO] [stderr] 186 | .node_offset(0x08090a0b0c0d0e0f) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x0809_0a0b_0c0d_0e0f` [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] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:319:26 [INFO] [stderr] | [INFO] [stderr] 319 | .max_leaf_length(0x04050607) [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0405_0607` [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] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:320:22 [INFO] [stderr] | [INFO] [stderr] 320 | .node_offset(0x08090a0b0c0d0e0f) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x0809_0a0b_0c0d_0e0f` [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] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/test.rs:328:26 [INFO] [stderr] | [INFO] [stderr] 328 | let input_e = &input[0_ * BLOCKBYTES..10 * BLOCKBYTES]; [INFO] [stderr] | ^^ help: consider: `0` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::inconsistent_digit_grouping)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | 0x6A09E667F3BCC908, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x6A09_E667_F3BC_C908` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | 0xBB67AE8584CAA73B, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0xBB67_AE85_84CA_A73B` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | 0x3C6EF372FE94F82B, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x3C6E_F372_FE94_F82B` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | 0xA54FF53A5F1D36F1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0xA54F_F53A_5F1D_36F1` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | 0x510E527FADE682D1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x510E_527F_ADE6_82D1` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | 0x9B05688C2B3E6C1F, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x9B05_688C_2B3E_6C1F` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | 0x1F83D9ABFB41BD6B, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x1F83_D9AB_FB41_BD6B` [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] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | 0x5BE0CD19137E2179, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0x5BE0_CD19_137E_2179` [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 `*const u64` to a more-strictly-aligned pointer (`*const std::arch::x86_64::__m256i`) [INFO] [stderr] --> src/avx2.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | _mm256_loadu_si256(mem_addr.as_ptr() as *const __m256i) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 u64` to a more-strictly-aligned pointer (`*mut std::arch::x86_64::__m256i`) [INFO] [stderr] --> src/avx2.rs:21:25 [INFO] [stderr] | [INFO] [stderr] 21 | _mm256_storeu_si256(mem_addr.as_mut_ptr() as *mut __m256i, a); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `*const u8` to a more-strictly-aligned pointer (`*const std::arch::x86_64::__m128i`) [INFO] [stderr] --> src/avx2.rs:26:21 [INFO] [stderr] | [INFO] [stderr] 26 | _mm_loadu_si128(mem_addr.as_ptr() as *const __m128i) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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] warning: unsequenced read of a variable [INFO] [stderr] --> src/avx2.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | let (h_low, h_high) = mut_array_refs!(h, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::eval_order_dependence)] on by default [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/avx2.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | let (h_low, h_high) = mut_array_refs!(h, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/avx2.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | let (h_low, h_high) = mut_array_refs!(h, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/avx2.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | let (h_low, h_high) = mut_array_refs!(h, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/avx2.rs:131:29 [INFO] [stderr] | [INFO] [stderr] 131 | let (iv_low, iv_high) = array_refs!(&IV, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/avx2.rs:131:29 [INFO] [stderr] | [INFO] [stderr] 131 | let (iv_low, iv_high) = array_refs!(&IV, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/avx2.rs:134:22 [INFO] [stderr] | [INFO] [stderr] 134 | let msg_chunks = array_refs!(msg, 16, 16, 16, 16, 16, 16, 16, 16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/avx2.rs:134:22 [INFO] [stderr] | [INFO] [stderr] 134 | let msg_chunks = array_refs!(msg, 16, 16, 16, 16, 16, 16, 16, 16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/avx2.rs:552:1 [INFO] [stderr] | [INFO] [stderr] 552 | / unsafe fn export_state_words_4x( [INFO] [stderr] 553 | | orig_vec: __m256i, [INFO] [stderr] 554 | | low_state: __m256i, [INFO] [stderr] 555 | | high_state: __m256i, [INFO] [stderr] ... | [INFO] [stderr] 566 | | h3[i] = parts[3]; [INFO] [stderr] 567 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (20/7) [INFO] [stderr] --> src/avx2.rs:570:1 [INFO] [stderr] | [INFO] [stderr] 570 | / pub unsafe fn compress_4x( [INFO] [stderr] 571 | | h0: &mut StateWords, [INFO] [stderr] 572 | | h1: &mut StateWords, [INFO] [stderr] 573 | | h2: &mut StateWords, [INFO] [stderr] ... | [INFO] [stderr] 678 | | export_state_words_4x(h_vecs[7], v[7], v[15], h0, h1, h2, h3, 7); [INFO] [stderr] 679 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/portable.rs:70:20 [INFO] [stderr] | [INFO] [stderr] 70 | let msg_refs = array_refs!(msg, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/portable.rs:70:20 [INFO] [stderr] | [INFO] [stderr] 70 | let msg_refs = array_refs!(msg, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (20/7) [INFO] [stderr] --> src/portable.rs:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | / pub fn compress_4x( [INFO] [stderr] 114 | | h0: &mut StateWords, [INFO] [stderr] 115 | | h1: &mut StateWords, [INFO] [stderr] 116 | | h2: &mut StateWords, [INFO] [stderr] ... | [INFO] [stderr] 138 | | compress(h3, msg3, count3, lastblock3, lastnode3); [INFO] [stderr] 139 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/blake2bp.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | let msg_refs = array_refs!(input, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/blake2bp.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | let msg_refs = array_refs!(input, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/blake2bp.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | let msg_refs = array_refs!(input, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/blake2bp.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | let msg_refs = array_refs!(input, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/blake2bp.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | let chunks = array_refs!( [INFO] [stderr] | ______________________^ [INFO] [stderr] 351 | | &self.buf, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, [INFO] [stderr] 352 | | BLOCKBYTES, BLOCKBYTES [INFO] [stderr] 353 | | ); [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/blake2bp.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | let chunks = array_refs!( [INFO] [stderr] | ______________________^ [INFO] [stderr] 351 | | &self.buf, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, [INFO] [stderr] 352 | | BLOCKBYTES, BLOCKBYTES [INFO] [stderr] 353 | | ); [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/blake2bp.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | let chunks = array_refs!( [INFO] [stderr] | ______________________^ [INFO] [stderr] 351 | | &self.buf, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, [INFO] [stderr] 352 | | BLOCKBYTES, BLOCKBYTES [INFO] [stderr] 353 | | ); [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/blake2bp.rs:384:15 [INFO] [stderr] | [INFO] [stderr] 384 | + self.buflen as u128 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(self.buflen)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:434:39 [INFO] [stderr] | [INFO] [stderr] 434 | let (salt_left, salt_right) = array_refs!(¶ms.salt, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:434:39 [INFO] [stderr] | [INFO] [stderr] 434 | let (salt_left, salt_right) = array_refs!(¶ms.salt, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:435:47 [INFO] [stderr] | [INFO] [stderr] 435 | let (personal_left, personal_right) = array_refs!(¶ms.personal, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:435:47 [INFO] [stderr] | [INFO] [stderr] 435 | let (personal_left, personal_right) = array_refs!(¶ms.personal, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:439:23 [INFO] [stderr] | [INFO] [stderr] 439 | ^ params.hash_length as u64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.hash_length)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:440:23 [INFO] [stderr] | [INFO] [stderr] 440 | ^ (params.key_length as u64) << 8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.key_length)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:441:23 [INFO] [stderr] | [INFO] [stderr] 441 | ^ (params.fanout as u64) << 16 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.fanout)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:442:23 [INFO] [stderr] | [INFO] [stderr] 442 | ^ (params.max_depth as u64) << 24 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.max_depth)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:443:23 [INFO] [stderr] | [INFO] [stderr] 443 | ^ (params.max_leaf_length as u64) << 32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.max_leaf_length)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:445:25 [INFO] [stderr] | [INFO] [stderr] 445 | IV[2] ^ params.node_depth as u64 ^ (params.inner_hash_length as u64) << 8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.node_depth)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:445:52 [INFO] [stderr] | [INFO] [stderr] 445 | IV[2] ^ params.node_depth as u64 ^ (params.inner_hash_length as u64) << 8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.inner_hash_length)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:554:20 [INFO] [stderr] | [INFO] [stderr] 554 | let refs = mut_array_refs!(&mut bytes, 8, 8, 8, 8, 8, 8, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:554:20 [INFO] [stderr] | [INFO] [stderr] 554 | let refs = mut_array_refs!(&mut bytes, 8, 8, 8, 8, 8, 8, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/lib.rs:738:1 [INFO] [stderr] | [INFO] [stderr] 738 | / pub fn update4( [INFO] [stderr] 739 | | state0: &mut State, [INFO] [stderr] 740 | | state1: &mut State, [INFO] [stderr] 741 | | state2: &mut State, [INFO] [stderr] ... | [INFO] [stderr] 800 | | state3.update(input3); [INFO] [stderr] 801 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `blake2b_simd`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: casting from `*const u64` to a more-strictly-aligned pointer (`*const std::arch::x86_64::__m256i`) [INFO] [stderr] --> src/avx2.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | _mm256_loadu_si256(mem_addr.as_ptr() as *const __m256i) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 u64` to a more-strictly-aligned pointer (`*mut std::arch::x86_64::__m256i`) [INFO] [stderr] --> src/avx2.rs:21:25 [INFO] [stderr] | [INFO] [stderr] 21 | _mm256_storeu_si256(mem_addr.as_mut_ptr() as *mut __m256i, a); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `*const u8` to a more-strictly-aligned pointer (`*const std::arch::x86_64::__m128i`) [INFO] [stderr] --> src/avx2.rs:26:21 [INFO] [stderr] | [INFO] [stderr] 26 | _mm_loadu_si128(mem_addr.as_ptr() as *const __m128i) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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] warning: unsequenced read of a variable [INFO] [stderr] --> src/avx2.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | let (h_low, h_high) = mut_array_refs!(h, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::eval_order_dependence)] on by default [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/avx2.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | let (h_low, h_high) = mut_array_refs!(h, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/avx2.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | let (h_low, h_high) = mut_array_refs!(h, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/avx2.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | let (h_low, h_high) = mut_array_refs!(h, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/avx2.rs:131:29 [INFO] [stderr] | [INFO] [stderr] 131 | let (iv_low, iv_high) = array_refs!(&IV, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/avx2.rs:131:29 [INFO] [stderr] | [INFO] [stderr] 131 | let (iv_low, iv_high) = array_refs!(&IV, 4, 4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/avx2.rs:134:22 [INFO] [stderr] | [INFO] [stderr] 134 | let msg_chunks = array_refs!(msg, 16, 16, 16, 16, 16, 16, 16, 16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/avx2.rs:134:22 [INFO] [stderr] | [INFO] [stderr] 134 | let msg_chunks = array_refs!(msg, 16, 16, 16, 16, 16, 16, 16, 16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/avx2.rs:552:1 [INFO] [stderr] | [INFO] [stderr] 552 | / unsafe fn export_state_words_4x( [INFO] [stderr] 553 | | orig_vec: __m256i, [INFO] [stderr] 554 | | low_state: __m256i, [INFO] [stderr] 555 | | high_state: __m256i, [INFO] [stderr] ... | [INFO] [stderr] 566 | | h3[i] = parts[3]; [INFO] [stderr] 567 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (20/7) [INFO] [stderr] --> src/avx2.rs:570:1 [INFO] [stderr] | [INFO] [stderr] 570 | / pub unsafe fn compress_4x( [INFO] [stderr] 571 | | h0: &mut StateWords, [INFO] [stderr] 572 | | h1: &mut StateWords, [INFO] [stderr] 573 | | h2: &mut StateWords, [INFO] [stderr] ... | [INFO] [stderr] 678 | | export_state_words_4x(h_vecs[7], v[7], v[15], h0, h1, h2, h3, 7); [INFO] [stderr] 679 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/portable.rs:70:20 [INFO] [stderr] | [INFO] [stderr] 70 | let msg_refs = array_refs!(msg, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/portable.rs:70:20 [INFO] [stderr] | [INFO] [stderr] 70 | let msg_refs = array_refs!(msg, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (20/7) [INFO] [stderr] --> src/portable.rs:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | / pub fn compress_4x( [INFO] [stderr] 114 | | h0: &mut StateWords, [INFO] [stderr] 115 | | h1: &mut StateWords, [INFO] [stderr] 116 | | h2: &mut StateWords, [INFO] [stderr] ... | [INFO] [stderr] 138 | | compress(h3, msg3, count3, lastblock3, lastnode3); [INFO] [stderr] 139 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/blake2bp.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | let msg_refs = array_refs!(input, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/blake2bp.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | let msg_refs = array_refs!(input, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/blake2bp.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | let msg_refs = array_refs!(input, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/blake2bp.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | let msg_refs = array_refs!(input, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/blake2bp.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | let chunks = array_refs!( [INFO] [stderr] | ______________________^ [INFO] [stderr] 351 | | &self.buf, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, [INFO] [stderr] 352 | | BLOCKBYTES, BLOCKBYTES [INFO] [stderr] 353 | | ); [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/blake2bp.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | let chunks = array_refs!( [INFO] [stderr] | ______________________^ [INFO] [stderr] 351 | | &self.buf, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, [INFO] [stderr] 352 | | BLOCKBYTES, BLOCKBYTES [INFO] [stderr] 353 | | ); [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/blake2bp.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | let chunks = array_refs!( [INFO] [stderr] | ______________________^ [INFO] [stderr] 351 | | &self.buf, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, BLOCKBYTES, [INFO] [stderr] 352 | | BLOCKBYTES, BLOCKBYTES [INFO] [stderr] 353 | | ); [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u128 may become silently lossy if types change [INFO] [stderr] --> src/blake2bp.rs:384:15 [INFO] [stderr] | [INFO] [stderr] 384 | + self.buflen as u128 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u128::from(self.buflen)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the variable `count` is used as a loop counter. Consider using `for (count, item) in input.enumerate()` or similar iterators [INFO] [stderr] --> src/test.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | for &b in input { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/test.rs:275:5 [INFO] [stderr] | [INFO] [stderr] 275 | / fn test_run( [INFO] [stderr] 276 | | state0: &mut State, [INFO] [stderr] 277 | | state1: &mut State, [INFO] [stderr] 278 | | state2: &mut State, [INFO] [stderr] ... | [INFO] [stderr] 300 | | assert_eq!(expected3, output[3]); [INFO] [stderr] 301 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] error: this operation will always return zero. This is likely not the intended outcome [INFO] [stderr] --> src/test.rs:328:26 [INFO] [stderr] | [INFO] [stderr] 328 | let input_e = &input[0_ * BLOCKBYTES..10 * BLOCKBYTES]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::erasing_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#erasing_op [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:434:39 [INFO] [stderr] | [INFO] [stderr] 434 | let (salt_left, salt_right) = array_refs!(¶ms.salt, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:434:39 [INFO] [stderr] | [INFO] [stderr] 434 | let (salt_left, salt_right) = array_refs!(¶ms.salt, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:435:47 [INFO] [stderr] | [INFO] [stderr] 435 | let (personal_left, personal_right) = array_refs!(¶ms.personal, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:435:47 [INFO] [stderr] | [INFO] [stderr] 435 | let (personal_left, personal_right) = array_refs!(¶ms.personal, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:439:23 [INFO] [stderr] | [INFO] [stderr] 439 | ^ params.hash_length as u64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.hash_length)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:440:23 [INFO] [stderr] | [INFO] [stderr] 440 | ^ (params.key_length as u64) << 8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.key_length)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:441:23 [INFO] [stderr] | [INFO] [stderr] 441 | ^ (params.fanout as u64) << 16 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.fanout)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:442:23 [INFO] [stderr] | [INFO] [stderr] 442 | ^ (params.max_depth as u64) << 24 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.max_depth)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:443:23 [INFO] [stderr] | [INFO] [stderr] 443 | ^ (params.max_leaf_length as u64) << 32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.max_leaf_length)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:445:25 [INFO] [stderr] | [INFO] [stderr] 445 | IV[2] ^ params.node_depth as u64 ^ (params.inner_hash_length as u64) << 8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.node_depth)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:445:52 [INFO] [stderr] | [INFO] [stderr] 445 | IV[2] ^ params.node_depth as u64 ^ (params.inner_hash_length as u64) << 8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(params.inner_hash_length)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:554:20 [INFO] [stderr] | [INFO] [stderr] 554 | let refs = mut_array_refs!(&mut bytes, 8, 8, 8, 8, 8, 8, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:554:20 [INFO] [stderr] | [INFO] [stderr] 554 | let refs = mut_array_refs!(&mut bytes, 8, 8, 8, 8, 8, 8, 8, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/lib.rs:738:1 [INFO] [stderr] | [INFO] [stderr] 738 | / pub fn update4( [INFO] [stderr] 739 | | state0: &mut State, [INFO] [stderr] 740 | | state1: &mut State, [INFO] [stderr] 741 | | state2: &mut State, [INFO] [stderr] ... | [INFO] [stderr] 800 | | state3.update(input3); [INFO] [stderr] 801 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `blake2b_simd`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "906c753b509417f141a6ffd278e7a38b9fa4b229f99c0a29bafd06130b95315f"` [INFO] running `"docker" "rm" "-f" "906c753b509417f141a6ffd278e7a38b9fa4b229f99c0a29bafd06130b95315f"` [INFO] [stdout] 906c753b509417f141a6ffd278e7a38b9fa4b229f99c0a29bafd06130b95315f