[INFO] crate arrayref 0.3.5 is already in cache [INFO] extracting crate arrayref 0.3.5 into work/ex/clippy-test-run/sources/stable/reg/arrayref/0.3.5 [INFO] extracting crate arrayref 0.3.5 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/arrayref/0.3.5 [INFO] validating manifest of arrayref-0.3.5 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 arrayref-0.3.5 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 arrayref-0.3.5 [INFO] finished frobbing arrayref-0.3.5 [INFO] frobbed toml for arrayref-0.3.5 written to work/ex/clippy-test-run/sources/stable/reg/arrayref/0.3.5/Cargo.toml [INFO] started frobbing arrayref-0.3.5 [INFO] finished frobbing arrayref-0.3.5 [INFO] frobbed toml for arrayref-0.3.5 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/arrayref/0.3.5/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 arrayref-0.3.5 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/arrayref/0.3.5:/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] fa3beee9e791b51c778ff69ef8759567673ac31627915f0de7507a7fb227a80c [INFO] running `"docker" "start" "-a" "fa3beee9e791b51c778ff69ef8759567673ac31627915f0de7507a7fb227a80c"` [INFO] [stderr] Checking arrayref v0.3.5 (/opt/crater/workdir) [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> examples/simple-case.rs:4:17 [INFO] [stderr] | [INFO] [stderr] 4 | fn add_three(a: &[u8; 3]) -> u8 { [INFO] [stderr] | ^^^^^^^^ help: consider passing by value instead: `[u8; 3]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> examples/array_refs_with_const.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | let (a,b,c) = array_refs!(&x, SIZE_A, SIZE_B, SIZE_C); [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] --> examples/array_refs_with_const.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | let (a,b,c) = array_refs!(&x, SIZE_A, SIZE_B, SIZE_C); [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] --> examples/array_refs_with_const.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | let (a,b,c) = array_refs!(&x, SIZE_A, SIZE_B, SIZE_C); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> examples/array_refs_with_const.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | let (a,b,c) = array_refs!(&x, SIZE_A, SIZE_B, SIZE_C); [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] --> examples/array_refs_with_const.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | let (a,b,c) = array_refs!(&x, SIZE_A, SIZE_B, SIZE_C); [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] --> examples/array_refs_with_const.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | let (a,b,c) = array_refs!(&x, SIZE_A, SIZE_B, SIZE_C); [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] --> examples/array_refs.rs:6:19 [INFO] [stderr] | [INFO] [stderr] 6 | let (a,b,c) = array_refs!(&x, 2, 3, 5); [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] --> examples/array_refs.rs:6:19 [INFO] [stderr] | [INFO] [stderr] 6 | let (a,b,c) = array_refs!(&x, 2, 3, 5); [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] --> examples/array_refs.rs:6:19 [INFO] [stderr] | [INFO] [stderr] 6 | let (a,b,c) = array_refs!(&x, 2, 3, 5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> examples/array_refs.rs:6:19 [INFO] [stderr] | [INFO] [stderr] 6 | let (a,b,c) = array_refs!(&x, 2, 3, 5); [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] error: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> src/lib.rs:308:9 [INFO] [stderr] | [INFO] [stderr] 308 | let foo: [u8; 11] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(clippy::blacklisted_name)] implied by #[deny(warnings)] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] error: use of a blacklisted/placeholder name `bar` [INFO] [stderr] --> src/lib.rs:309:9 [INFO] [stderr] | [INFO] [stderr] 309 | let bar = array_ref!(foo, 1, 11); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] error: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/lib.rs:315:41 [INFO] [stderr] | [INFO] [stderr] 315 | fn check(expected: [u8; 3], actual: &[u8; 3]) { [INFO] [stderr] | ^^^^^^^^ help: consider passing by value instead: `[u8; 3]` [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(clippy::trivially_copy_pass_by_ref)] implied by #[deny(warnings)] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: use of a blacklisted/placeholder name `foo` [INFO] [stderr] --> src/lib.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | let mut foo: [u8; 11] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] error: use of a blacklisted/placeholder name `bar` [INFO] [stderr] --> src/lib.rs:322:13 [INFO] [stderr] | [INFO] [stderr] 322 | let bar = array_ref!(foo, 2, 3); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] error: the loop variable `i` is used to index `data` [INFO] [stderr] --> src/lib.rs:391:14 [INFO] [stderr] | [INFO] [stderr] 391 | for i in 0..128 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(clippy::needless_range_loop)] implied by #[deny(warnings)] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 391 | for (i, ) in data.iter_mut().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:145:25 [INFO] [stderr] | [INFO] [stderr] 145 | p = p.offset($len as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 395 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3, 100, 10); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(clippy::eval_order_dependence)] implied by #[deny(warnings)] [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:145:21 [INFO] [stderr] | [INFO] [stderr] 145 | p = p.offset($len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 395 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3, 100, 10); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:145:25 [INFO] [stderr] | [INFO] [stderr] 145 | p = p.offset($len as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 395 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3, 100, 10); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:145:21 [INFO] [stderr] | [INFO] [stderr] 145 | p = p.offset($len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 395 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3, 100, 10); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: an inclusive range would be more readable [INFO] [stderr] --> src/lib.rs:65:32 [INFO] [stderr] | [INFO] [stderr] 65 | let slice = & $arr[offset..offset + $len]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `offset..=offset` [INFO] [stderr] ... [INFO] [stderr] 401 | assert_eq!(a, array_ref![data, 0, 1]); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(clippy::range_plus_one)] implied by #[deny(warnings)] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] error: the loop variable `i` is used to index `data` [INFO] [stderr] --> src/lib.rs:410:14 [INFO] [stderr] | [INFO] [stderr] 410 | for i in 0..128 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 410 | for (i, ) in data.iter_mut().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:118:25 [INFO] [stderr] | [INFO] [stderr] 118 | p = p.offset($pre as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:118:21 [INFO] [stderr] | [INFO] [stderr] 118 | p = p.offset($pre as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:121:52 [INFO] [stderr] | [INFO] [stderr] 121 | let sl = slice::from_raw_parts(p as *const T, var_len); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:118:21 [INFO] [stderr] | [INFO] [stderr] 118 | p = p.offset($pre as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:122:25 [INFO] [stderr] | [INFO] [stderr] 122 | p = p.offset(var_len as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:118:21 [INFO] [stderr] | [INFO] [stderr] 118 | p = p.offset($pre as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:126:25 [INFO] [stderr] | [INFO] [stderr] 126 | p = p.offset($post as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:118:21 [INFO] [stderr] | [INFO] [stderr] 118 | p = p.offset($pre as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:118:25 [INFO] [stderr] | [INFO] [stderr] 118 | p = p.offset($pre as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:122:21 [INFO] [stderr] | [INFO] [stderr] 122 | p = p.offset(var_len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:126:25 [INFO] [stderr] | [INFO] [stderr] 126 | p = p.offset($post as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:122:21 [INFO] [stderr] | [INFO] [stderr] 122 | p = p.offset(var_len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:122:25 [INFO] [stderr] | [INFO] [stderr] 122 | p = p.offset(var_len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add(var_len)` [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(clippy::ptr_offset_with_cast)] implied by #[deny(warnings)] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:118:25 [INFO] [stderr] | [INFO] [stderr] 118 | p = p.offset($pre as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:126:21 [INFO] [stderr] | [INFO] [stderr] 126 | p = p.offset($post as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:121:52 [INFO] [stderr] | [INFO] [stderr] 121 | let sl = slice::from_raw_parts(p as *const T, var_len); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:126:21 [INFO] [stderr] | [INFO] [stderr] 126 | p = p.offset($post as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:122:25 [INFO] [stderr] | [INFO] [stderr] 122 | p = p.offset(var_len as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:126:21 [INFO] [stderr] | [INFO] [stderr] 126 | p = p.offset($post as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 414 | let (a,b,c,d,e) = array_refs!(&data, 1, 14, 3; ..; 10); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: an inclusive range would be more readable [INFO] [stderr] --> src/lib.rs:65:32 [INFO] [stderr] | [INFO] [stderr] 65 | let slice = & $arr[offset..offset + $len]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `offset..=offset` [INFO] [stderr] ... [INFO] [stderr] 420 | assert_eq!(a, array_ref![data, 0, 1]); [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#range_plus_one [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:240:25 [INFO] [stderr] | [INFO] [stderr] 240 | p = p.offset($len as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 432 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3, 100, 10); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:240:21 [INFO] [stderr] | [INFO] [stderr] 240 | p = p.offset($len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 432 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3, 100, 10); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: an inclusive range would be more readable [INFO] [stderr] --> src/lib.rs:65:32 [INFO] [stderr] | [INFO] [stderr] 65 | let slice = & $arr[offset..offset + $len]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `offset..=offset` [INFO] [stderr] ... [INFO] [stderr] 444 | assert_eq!(&[1;1], array_ref![data, 0, 1]); [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#range_plus_one [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:213:25 [INFO] [stderr] | [INFO] [stderr] 213 | p = p.offset($pre as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:213:21 [INFO] [stderr] | [INFO] [stderr] 213 | p = p.offset($pre as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:216:56 [INFO] [stderr] | [INFO] [stderr] 216 | let sl = slice::from_raw_parts_mut(p as *mut T, var_len); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:213:21 [INFO] [stderr] | [INFO] [stderr] 213 | p = p.offset($pre as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:217:25 [INFO] [stderr] | [INFO] [stderr] 217 | p = p.offset(var_len as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:213:21 [INFO] [stderr] | [INFO] [stderr] 213 | p = p.offset($pre as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:221:25 [INFO] [stderr] | [INFO] [stderr] 221 | p = p.offset($post as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:213:21 [INFO] [stderr] | [INFO] [stderr] 213 | p = p.offset($pre as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:213:25 [INFO] [stderr] | [INFO] [stderr] 213 | p = p.offset($pre as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:217:21 [INFO] [stderr] | [INFO] [stderr] 217 | p = p.offset(var_len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:221:25 [INFO] [stderr] | [INFO] [stderr] 221 | p = p.offset($post as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:217:21 [INFO] [stderr] | [INFO] [stderr] 217 | p = p.offset(var_len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:217:25 [INFO] [stderr] | [INFO] [stderr] 217 | p = p.offset(var_len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add(var_len)` [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [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#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:213:25 [INFO] [stderr] | [INFO] [stderr] 213 | p = p.offset($pre as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:221:21 [INFO] [stderr] | [INFO] [stderr] 221 | p = p.offset($post as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:216:56 [INFO] [stderr] | [INFO] [stderr] 216 | let sl = slice::from_raw_parts_mut(p as *mut T, var_len); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:221:21 [INFO] [stderr] | [INFO] [stderr] 221 | p = p.offset($post as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: unsequenced read of a variable [INFO] [stderr] --> src/lib.rs:217:25 [INFO] [stderr] | [INFO] [stderr] 217 | p = p.offset(var_len as isize); [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> src/lib.rs:221:21 [INFO] [stderr] | [INFO] [stderr] 221 | p = p.offset($post as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | let (a,b,c,d,e) = mut_array_refs!(&mut data, 1, 14, 3; ..; 10); [INFO] [stderr] | -------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] error: an inclusive range would be more readable [INFO] [stderr] --> src/lib.rs:65:32 [INFO] [stderr] | [INFO] [stderr] 65 | let slice = & $arr[offset..offset + $len]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `offset..=offset` [INFO] [stderr] ... [INFO] [stderr] 466 | assert_eq!(&[1;1], array_ref![data, 0, 1]); [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#range_plus_one [INFO] [stderr] [INFO] [stderr] error: aborting due to 34 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `arrayref`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "fa3beee9e791b51c778ff69ef8759567673ac31627915f0de7507a7fb227a80c"` [INFO] running `"docker" "rm" "-f" "fa3beee9e791b51c778ff69ef8759567673ac31627915f0de7507a7fb227a80c"` [INFO] [stdout] fa3beee9e791b51c778ff69ef8759567673ac31627915f0de7507a7fb227a80c