[INFO] crate brotli-no-stdlib 1.0.4 is already in cache
[INFO] checking brotli-no-stdlib-1.0.4 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate brotli-no-stdlib 1.0.4 into /workspace/builds/worker-6/source
[INFO] validating manifest of crates.io crate brotli-no-stdlib 1.0.4 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate brotli-no-stdlib 1.0.4
[INFO] finished tweaking crates.io crate brotli-no-stdlib 1.0.4
[INFO] tweaked toml for crates.io crate brotli-no-stdlib 1.0.4 written to /workspace/builds/worker-6/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] warning: An explicit [[bin]] section is specified in Cargo.toml which currently
[INFO] [stderr] disables Cargo from automatically inferring other binary targets.
[INFO] [stderr] This inference behavior will change in the Rust 2018 edition and the following
[INFO] [stderr] files will be included as a binary target:
[INFO] [stderr] 
[INFO] [stderr] * /workspace/builds/worker-6/source/src/bin/integration_tests.rs
[INFO] [stderr] 
[INFO] [stderr] This is likely to break cargo build or cargo test as these files may not be
[INFO] [stderr] ready to be compiled as a binary target today. You can future-proof yourself
[INFO] [stderr] and disable this warning by adding `autobins = false` to your [package]
[INFO] [stderr] section. You may also move the files to a location where Cargo would not
[INFO] [stderr] automatically infer them to be a target, such as in subfolders.
[INFO] [stderr] 
[INFO] [stderr] For more information on this warning you can consult
[INFO] [stderr] https://github.com/rust-lang/cargo/issues/5330
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 7af4f908e5debd0f4b642d2be324d95118c0b7c8c2b0a6165915d526ed76207d
[INFO] running `"docker" "start" "-a" "7af4f908e5debd0f4b642d2be324d95118c0b7c8c2b0a6165915d526ed76207d"`
[INFO] [stderr] warning: An explicit [[bin]] section is specified in Cargo.toml which currently
[INFO] [stderr] disables Cargo from automatically inferring other binary targets.
[INFO] [stderr] This inference behavior will change in the Rust 2018 edition and the following
[INFO] [stderr] files will be included as a binary target:
[INFO] [stderr] 
[INFO] [stderr] * /opt/rustwide/workdir/src/bin/integration_tests.rs
[INFO] [stderr] 
[INFO] [stderr] This is likely to break cargo build or cargo test as these files may not be
[INFO] [stderr] ready to be compiled as a binary target today. You can future-proof yourself
[INFO] [stderr] and disable this warning by adding `autobins = false` to your [package]
[INFO] [stderr] section. You may also move the files to a location where Cargo would not
[INFO] [stderr] automatically infer them to be a target, such as in subfolders.
[INFO] [stderr] 
[INFO] [stderr] For more information on this warning you can consult
[INFO] [stderr] https://github.com/rust-lang/cargo/issues/5330
[INFO] [stderr]     Checking alloc-no-stdlib v1.0.0
[INFO] [stderr]     Checking brotli-no-stdlib v1.0.4 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/lib.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[macro_use]
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]    --> src/lib.rs:921:1
[INFO] [stderr]     |
[INFO] [stderr] 921 | / macro_rules! SafeReadBlockLength (
[INFO] [stderr] 922 | |    ($state : expr, $result : expr , $table : expr) => {
[INFO] [stderr] 923 | |        SafeReadBlockLengthFromIndex(&mut $state, &mut $result,
[INFO] [stderr] 924 | |                                     SafeReadBlockLengthIndex($state.substate_read_block_length,
[INFO] [stderr] ...   |
[INFO] [stderr] 928 | |    };
[INFO] [stderr] 929 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]    --> src/lib.rs:921:1
[INFO] [stderr]     |
[INFO] [stderr] 921 | / macro_rules! SafeReadBlockLength (
[INFO] [stderr] 922 | |    ($state : expr, $result : expr , $table : expr) => {
[INFO] [stderr] 923 | |        SafeReadBlockLengthFromIndex(&mut $state, &mut $result,
[INFO] [stderr] 924 | |                                     SafeReadBlockLengthIndex($state.substate_read_block_length,
[INFO] [stderr] ...   |
[INFO] [stderr] 928 | |    };
[INFO] [stderr] 929 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:131:22
[INFO] [stderr]     |
[INFO] [stderr] 131 |                      mut value : &mut u32,
[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:1018:7
[INFO] [stderr]      |
[INFO] [stderr] 1018 |   for mut htree_iter in htrees.slice_mut()[s.htree_index as usize .. (group_num_htrees as usize)].iter_mut() {
[INFO] [stderr]      |       ----^^^^^^^^^^
[INFO] [stderr]      |       |
[INFO] [stderr]      |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1152:13
[INFO] [stderr]      |
[INFO] [stderr] 1152 |         let mut context_map = &mut context_map_arg.slice_mut();
[INFO] [stderr]      |             ----^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1272:45
[INFO] [stderr]      |
[INFO] [stderr] 1272 | ...                   mut br : &mut bit_reader::BrotliBitReader,
[INFO] [stderr]      |                       ----^^
[INFO] [stderr]      |                       |
[INFO] [stderr]      |                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1390:45
[INFO] [stderr]      |
[INFO] [stderr] 1390 |   AllocHC : alloc::Allocator<HuffmanCode>> (mut s : &mut BrotliState<AllocU8, AllocU32, AllocHC>, input : &[u8]) {
[INFO] [stderr]      |                                             ----^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1398:45
[INFO] [stderr]      |
[INFO] [stderr] 1398 |   AllocHC : alloc::Allocator<HuffmanCode>> (mut s : &mut BrotliState<AllocU8, AllocU32, AllocHC>, input : &[u8]) -> bool {
[INFO] [stderr]      |                                             ----^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1424:45
[INFO] [stderr]      |
[INFO] [stderr] 1424 |   AllocHC : alloc::Allocator<HuffmanCode>> (mut s : &mut BrotliState<AllocU8, AllocU32, AllocHC>, input : &[u8]) {
[INFO] [stderr]      |                                             ----^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1433:45
[INFO] [stderr]      |
[INFO] [stderr] 1433 |   AllocHC : alloc::Allocator<HuffmanCode>> (mut s : &mut BrotliState<AllocU8, AllocU32, AllocHC>, input : &[u8]) -> bool {
[INFO] [stderr]      |                                             ----^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1440:33
[INFO] [stderr]      |
[INFO] [stderr] 1440 |    (available_out : &mut usize, mut output : &mut [u8], mut output_offset : &mut usize,
[INFO] [stderr]      |                                 ----^^^^^^
[INFO] [stderr]      |                                 |
[INFO] [stderr]      |                                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1440:57
[INFO] [stderr]      |
[INFO] [stderr] 1440 |    (available_out : &mut usize, mut output : &mut [u8], mut output_offset : &mut usize,
[INFO] [stderr]      |                                                         ----^^^^^^^^^^^^^
[INFO] [stderr]      |                                                         |
[INFO] [stderr]      |                                                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1441:20
[INFO] [stderr]      |
[INFO] [stderr] 1441 |                    mut total_out : &mut usize, s : &mut BrotliState<AllocU8, AllocU32, AllocHC>) -> BrotliResult {
[INFO] [stderr]      |                    ----^^^^^^^^^
[INFO] [stderr]      |                    |
[INFO] [stderr]      |                    help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2198:3
[INFO] [stderr]      |
[INFO] [stderr] 2198 |   mut available_in : &mut usize, input_offset : &mut usize, xinput : &[u8], // ugly that we are mutable
[INFO] [stderr]      |   ----^^^^^^^^^^^^
[INFO] [stderr]      |   |
[INFO] [stderr]      |   help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/transform.rs:284:9
[INFO] [stderr]     |
[INFO] [stderr] 284 |     let mut uppercase = &mut dst[(idx - len) as usize ..];
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:131:22
[INFO] [stderr]     |
[INFO] [stderr] 131 |                      mut value : &mut u32,
[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:1018:7
[INFO] [stderr]      |
[INFO] [stderr] 1018 |   for mut htree_iter in htrees.slice_mut()[s.htree_index as usize .. (group_num_htrees as usize)].iter_mut() {
[INFO] [stderr]      |       ----^^^^^^^^^^
[INFO] [stderr]      |       |
[INFO] [stderr]      |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1152:13
[INFO] [stderr]      |
[INFO] [stderr] 1152 |         let mut context_map = &mut context_map_arg.slice_mut();
[INFO] [stderr]      |             ----^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1272:45
[INFO] [stderr]      |
[INFO] [stderr] 1272 | ...                   mut br : &mut bit_reader::BrotliBitReader,
[INFO] [stderr]      |                       ----^^
[INFO] [stderr]      |                       |
[INFO] [stderr]      |                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1390:45
[INFO] [stderr]      |
[INFO] [stderr] 1390 |   AllocHC : alloc::Allocator<HuffmanCode>> (mut s : &mut BrotliState<AllocU8, AllocU32, AllocHC>, input : &[u8]) {
[INFO] [stderr]      |                                             ----^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1398:45
[INFO] [stderr]      |
[INFO] [stderr] 1398 |   AllocHC : alloc::Allocator<HuffmanCode>> (mut s : &mut BrotliState<AllocU8, AllocU32, AllocHC>, input : &[u8]) -> bool {
[INFO] [stderr]      |                                             ----^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1424:45
[INFO] [stderr]      |
[INFO] [stderr] 1424 |   AllocHC : alloc::Allocator<HuffmanCode>> (mut s : &mut BrotliState<AllocU8, AllocU32, AllocHC>, input : &[u8]) {
[INFO] [stderr]      |                                             ----^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1433:45
[INFO] [stderr]      |
[INFO] [stderr] 1433 |   AllocHC : alloc::Allocator<HuffmanCode>> (mut s : &mut BrotliState<AllocU8, AllocU32, AllocHC>, input : &[u8]) -> bool {
[INFO] [stderr]      |                                             ----^
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1440:33
[INFO] [stderr]      |
[INFO] [stderr] 1440 |    (available_out : &mut usize, mut output : &mut [u8], mut output_offset : &mut usize,
[INFO] [stderr]      |                                 ----^^^^^^
[INFO] [stderr]      |                                 |
[INFO] [stderr]      |                                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1440:57
[INFO] [stderr]      |
[INFO] [stderr] 1440 |    (available_out : &mut usize, mut output : &mut [u8], mut output_offset : &mut usize,
[INFO] [stderr]      |                                                         ----^^^^^^^^^^^^^
[INFO] [stderr]      |                                                         |
[INFO] [stderr]      |                                                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1441:20
[INFO] [stderr]      |
[INFO] [stderr] 1441 |                    mut total_out : &mut usize, s : &mut BrotliState<AllocU8, AllocU32, AllocHC>) -> BrotliResult {
[INFO] [stderr]      |                    ----^^^^^^^^^
[INFO] [stderr]      |                    |
[INFO] [stderr]      |                    help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/bin/brot.rs:128:15
[INFO] [stderr]     |
[INFO] [stderr] 128 |               try!(_write_all(&mut w, &output.slice()[..output_offset]));
[INFO] [stderr]     |               ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/bin/brot.rs:146:11
[INFO] [stderr]     |
[INFO] [stderr] 146 |           try!(_write_all(&mut w, &output.slice()[..output_offset]));
[INFO] [stderr]     |           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2198:3
[INFO] [stderr]      |
[INFO] [stderr] 2198 |   mut available_in : &mut usize, input_offset : &mut usize, xinput : &[u8], // ugly that we are mutable
[INFO] [stderr]      |   ----^^^^^^^^^^^^
[INFO] [stderr]      |   |
[INFO] [stderr]      |   help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/transform.rs:284:9
[INFO] [stderr]     |
[INFO] [stderr] 284 |     let mut uppercase = &mut dst[(idx - len) as usize ..];
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/bin/brot.rs:128:15
[INFO] [stderr]     |
[INFO] [stderr] 128 |               try!(_write_all(&mut w, &output.slice()[..output_offset]));
[INFO] [stderr]     |               ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/bin/brot.rs:146:11
[INFO] [stderr]     |
[INFO] [stderr] 146 |           try!(_write_all(&mut w, &output.slice()[..output_offset]));
[INFO] [stderr]     |           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/bin/brot.rs:76:63
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub fn decompress<InputType, OutputType> (r : &mut InputType, mut w : &mut OutputType) -> Result<(), io::Error>
[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/bin/brot.rs:76:63
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub fn decompress<InputType, OutputType> (r : &mut InputType, mut w : &mut OutputType) -> Result<(), io::Error>
[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]     Finished dev [unoptimized + debuginfo] target(s) in 13.41s
[INFO] running `"docker" "inspect" "7af4f908e5debd0f4b642d2be324d95118c0b7c8c2b0a6165915d526ed76207d"`
[INFO] running `"docker" "rm" "-f" "7af4f908e5debd0f4b642d2be324d95118c0b7c8c2b0a6165915d526ed76207d"`
[INFO] [stdout] 7af4f908e5debd0f4b642d2be324d95118c0b7c8c2b0a6165915d526ed76207d
