[INFO] crate route 0.2.0 is already in cache [INFO] extracting crate route 0.2.0 into work/ex/clippy-test-run/sources/stable/reg/route/0.2.0 [INFO] extracting crate route 0.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/route/0.2.0 [INFO] validating manifest of route-0.2.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of route-0.2.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing route-0.2.0 [INFO] finished frobbing route-0.2.0 [INFO] frobbed toml for route-0.2.0 written to work/ex/clippy-test-run/sources/stable/reg/route/0.2.0/Cargo.toml [INFO] started frobbing route-0.2.0 [INFO] finished frobbing route-0.2.0 [INFO] frobbed toml for route-0.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/route/0.2.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting route-0.2.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/route/0.2.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 89e5442ab3f58377039d34ca511e9e5a252677b334962a8741e26bc229d790d1 [INFO] running `"docker" "start" "-a" "89e5442ab3f58377039d34ca511e9e5a252677b334962a8741e26bc229d790d1"` [INFO] [stderr] Checking route v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: value assigned to `ok` is never read [INFO] [stderr] --> src/lib.rs:79:17 [INFO] [stderr] | [INFO] [stderr] 79 | let mut ok = false; [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `p` is never read [INFO] [stderr] --> src/lib.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | $p = $end; [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 84 | seg!(s, p, end, [hello]); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unused variable: `req` [INFO] [stderr] --> src/lib.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | fn home(req: &Request) -> Response { [INFO] [stderr] | ^^^ help: consider using `_req` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `req` [INFO] [stderr] --> src/lib.rs:206:18 [INFO] [stderr] | [INFO] [stderr] 206 | fn blog_post(req: &Request, id: u32) -> Response { [INFO] [stderr] | ^^^ help: consider using `_req` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `req` [INFO] [stderr] --> src/lib.rs:210:16 [INFO] [stderr] | [INFO] [stderr] 210 | fn account(req: &Request, subpath: &str) -> Response { [INFO] [stderr] | ^^^ help: consider using `_req` instead [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | let mut p = 0; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:61:17 [INFO] [stderr] | [INFO] [stderr] 61 | let mut p = 0; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 215 | / route!(req.path, { [INFO] [stderr] 216 | | (/) => home(req); [INFO] [stderr] 217 | | (/"blog"/[id: u32]) => blog_post(req, id); [INFO] [stderr] 218 | | (/"me"[/rest..]) => account(req, rest); [INFO] [stderr] 219 | | }); [INFO] [stderr] | |___________- in this macro invocation [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | / loop { [INFO] [stderr] 84 | | seg!(s, p, end, [hello]); [INFO] [stderr] 85 | | ok = true; [INFO] [stderr] 86 | | assert_eq!(hello, "asdf"); [INFO] [stderr] 87 | | break; [INFO] [stderr] 88 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | / loop { [INFO] [stderr] 98 | | seg!(s, p, end, "asdf"); [INFO] [stderr] 99 | | ok = true; [INFO] [stderr] 100 | | break; [INFO] [stderr] 101 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | / loop { [INFO] [stderr] 112 | | seg!(s, p, end, "fdsa"); [INFO] [stderr] 113 | | ok = true; [INFO] [stderr] 114 | | break; [INFO] [stderr] 115 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 27 [INFO] [stderr] --> src/lib.rs:122:1 [INFO] [stderr] | [INFO] [stderr] 122 | / fn test_split_macro() { [INFO] [stderr] 123 | | { [INFO] [stderr] 124 | | let s = "/"; [INFO] [stderr] 125 | | let mut p = 0; [INFO] [stderr] ... | [INFO] [stderr] 190 | | } [INFO] [stderr] 191 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | / loop { [INFO] [stderr] 128 | | split!(s, p, (/)); [INFO] [stderr] 129 | | ok = true; [INFO] [stderr] 130 | | break [INFO] [stderr] 131 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | / loop { [INFO] [stderr] 139 | | split!(s, p, (/[username])); [INFO] [stderr] 140 | | ok = true; [INFO] [stderr] 141 | | assert_eq!(username, "uniphil"); [INFO] [stderr] 142 | | break [INFO] [stderr] 143 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | / loop { [INFO] [stderr] 151 | | split!(s, p, (/"abc")); [INFO] [stderr] 152 | | ok = true; [INFO] [stderr] 153 | | break [INFO] [stderr] 154 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | / loop { [INFO] [stderr] 162 | | split!(s, p, (/"abc"/"xyz")); [INFO] [stderr] 163 | | ok = true; [INFO] [stderr] 164 | | break [INFO] [stderr] 165 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:172:9 [INFO] [stderr] | [INFO] [stderr] 172 | / loop { [INFO] [stderr] 173 | | split!(s, p, (/"abc"/"xy")); [INFO] [stderr] 174 | | ok = true; [INFO] [stderr] 175 | | break [INFO] [stderr] 176 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:183:9 [INFO] [stderr] | [INFO] [stderr] 183 | / loop { [INFO] [stderr] 184 | | split!(s, p, (/"abc"[/rest..])); [INFO] [stderr] 185 | | ok = true; [INFO] [stderr] 186 | | assert_eq!(rest, "/xyz/qrs"); [INFO] [stderr] 187 | | break; [INFO] [stderr] 188 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/lib.rs:60:11 [INFO] [stderr] | [INFO] [stderr] 60 | $(loop { [INFO] [stderr] | ___________^ [INFO] [stderr] 61 | | let mut p = 0; [INFO] [stderr] 62 | | split!($path, p, $m); [INFO] [stderr] 63 | | return $handle; [INFO] [stderr] 64 | | })* [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 215 | / route!(req.path, { [INFO] [stderr] 216 | | (/) => home(req); [INFO] [stderr] 217 | | (/"blog"/[id: u32]) => blog_post(req, id); [INFO] [stderr] 218 | | (/"me"[/rest..]) => account(req, rest); [INFO] [stderr] 219 | | }); [INFO] [stderr] | |___________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: aborting due to 10 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `route`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "89e5442ab3f58377039d34ca511e9e5a252677b334962a8741e26bc229d790d1"` [INFO] running `"docker" "rm" "-f" "89e5442ab3f58377039d34ca511e9e5a252677b334962a8741e26bc229d790d1"` [INFO] [stdout] 89e5442ab3f58377039d34ca511e9e5a252677b334962a8741e26bc229d790d1