[INFO] crate juice 0.2.3 is already in cache [INFO] extracting crate juice 0.2.3 into work/ex/beta-1.38-1/sources/1.37.0/reg/juice/0.2.3 [INFO] extracting crate juice 0.2.3 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/juice/0.2.3 [INFO] validating manifest of juice-0.2.3 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of juice-0.2.3 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing juice-0.2.3 [INFO] finished frobbing juice-0.2.3 [INFO] frobbed toml for juice-0.2.3 written to work/ex/beta-1.38-1/sources/1.37.0/reg/juice/0.2.3/Cargo.toml [INFO] started frobbing juice-0.2.3 [INFO] finished frobbing juice-0.2.3 [INFO] frobbed toml for juice-0.2.3 written to work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/juice/0.2.3/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing juice-0.2.3 against beta-2019-08-13 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-2/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/juice/0.2.3:/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=warn" "-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" "+beta-2019-08-13" "build" "--frozen"` [INFO] [stdout] fcad714607dcac5f747a770fdbc3048f9061a43fcd34eb5509f72498051d8772 [INFO] running `"docker" "start" "-a" "fcad714607dcac5f747a770fdbc3048f9061a43fcd34eb5509f72498051d8772"` [INFO] [stderr] Compiling rblas v0.0.13 [INFO] [stderr] Compiling timeit v0.1.2 [INFO] [stderr] Compiling capnpc v0.8.9 [INFO] [stderr] Compiling coaster v0.1.0 [INFO] [stderr] Compiling coaster-nn v0.4.1 [INFO] [stderr] Compiling coaster-blas v0.2.0 [INFO] [stderr] Compiling juice v0.2.3 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:38:21 [INFO] [stderr] | [INFO] [stderr] 38 | pub worker: Box>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn ILayer` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:226:29 [INFO] [stderr] | [INFO] [stderr] 226 | let backend: Rc> = self.backend.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:252:25 [INFO] [stderr] | [INFO] [stderr] 252 | let backend: Rc> = self.backend.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:926:72 [INFO] [stderr] | [INFO] [stderr] 926 | fn worker_from_config(backend: Rc, config: &LayerConfig) -> Box> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn ILayer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:1271:34 [INFO] [stderr] | [INFO] [stderr] 1271 | impl fmt::Debug for ILayer { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn ILayer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layers/container/sequential.rs:168:30 [INFO] [stderr] | [INFO] [stderr] 168 | let ibackend: Rc> = backend; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/mod.rs:25:21 [INFO] [stderr] | [INFO] [stderr] 25 | pub worker: Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/mod.rs:133:66 [INFO] [stderr] | [INFO] [stderr] 133 | impl> ::std::fmt::Debug for ISolver { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/mod.rs:342:17 [INFO] [stderr] | [INFO] [stderr] 342 | -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/mod.rs:363:17 [INFO] [stderr] | [INFO] [stderr] 363 | -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:845:44 [INFO] [stderr] | [INFO] [stderr] 845 | let mut layer_config = builder.borrow().init_config(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:850:39 [INFO] [stderr] | [INFO] [stderr] 850 | let mut weights = builder.borrow().init_weights_data(self.learnable_weights_names().len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:855:48 [INFO] [stderr] | [INFO] [stderr] 855 | let mut capnp_weight = weights.borrow().get(i as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::tensor::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:862:51 [INFO] [stderr] | [INFO] [stderr] 862 | let mut tensor_shape = tensor.borrow().init_shape(weight_lock.desc().len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::tensor::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:870:50 [INFO] [stderr] | [INFO] [stderr] 870 | let mut tensor_data = tensor.borrow().init_data(native_slice.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1360:46 [INFO] [stderr] | [INFO] [stderr] 1360 | let ref mut config = builder.borrow().init_linear(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1365:46 [INFO] [stderr] | [INFO] [stderr] 1365 | let ref mut config = builder.borrow().init_sequential(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1373:46 [INFO] [stderr] | [INFO] [stderr] 1373 | let ref mut config = builder.borrow().init_negative_log_likelihood(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1377:46 [INFO] [stderr] | [INFO] [stderr] 1377 | let ref mut config = builder.borrow().init_reshape(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1381:46 [INFO] [stderr] | [INFO] [stderr] 1381 | let ref mut config = builder.borrow().init_convolution(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1385:46 [INFO] [stderr] | [INFO] [stderr] 1385 | let ref mut config = builder.borrow().init_pooling(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1508:42 [INFO] [stderr] | [INFO] [stderr] 1508 | let mut layer_type = builder.borrow().init_layer_type(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1512:39 [INFO] [stderr] | [INFO] [stderr] 1512 | let mut outputs = builder.borrow().init_outputs(self.outputs.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1518:38 [INFO] [stderr] | [INFO] [stderr] 1518 | let mut inputs = builder.borrow().init_inputs(self.inputs.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1524:38 [INFO] [stderr] | [INFO] [stderr] 1524 | let mut params = builder.borrow().init_params(self.params.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1526:50 [INFO] [stderr] | [INFO] [stderr] 1526 | let ref mut capnp_param = params.borrow().get(i as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1531:46 [INFO] [stderr] | [INFO] [stderr] 1531 | let mut propagate_down = builder.borrow().init_propagate_down(self.propagate_down.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/convolution.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 271 | builder.borrow().set_num_output(self.num_output as u64); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/convolution.rs:273:44 [INFO] [stderr] | [INFO] [stderr] 273 | let mut filter_shape = builder.borrow().init_filter_shape(self.filter_shape.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/convolution.rs:279:38 [INFO] [stderr] | [INFO] [stderr] 279 | let mut stride = builder.borrow().init_stride(self.stride.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/convolution.rs:285:39 [INFO] [stderr] | [INFO] [stderr] 285 | let mut padding = builder.borrow().init_padding(self.padding.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::linear_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/linear.rs:204:17 [INFO] [stderr] | [INFO] [stderr] 204 | builder.borrow().set_output_size(self.output_size as u64); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/pooling.rs:197:17 [INFO] [stderr] | [INFO] [stderr] 197 | builder.borrow().set_mode(self.mode.to_capnp()); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/pooling.rs:199:44 [INFO] [stderr] | [INFO] [stderr] 199 | let mut filter_shape = builder.borrow().init_filter_shape(self.filter_shape.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/pooling.rs:205:38 [INFO] [stderr] | [INFO] [stderr] 205 | let mut stride = builder.borrow().init_stride(self.stride.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/pooling.rs:211:39 [INFO] [stderr] | [INFO] [stderr] 211 | let mut padding = builder.borrow().init_padding(self.padding.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::reshape_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/utility/reshape.rs:105:33 [INFO] [stderr] | [INFO] [stderr] 105 | let mut shape = builder.borrow().init_shape(self.shape.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::shaped_input::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:413:38 [INFO] [stderr] | [INFO] [stderr] 413 | let mut dimensions = builder.borrow().init_shape(shape.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::sequential_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:426:38 [INFO] [stderr] | [INFO] [stderr] 426 | let mut layers = builder.borrow().init_layers(self.layers.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:428:47 [INFO] [stderr] | [INFO] [stderr] 428 | let mut layer_config = layers.borrow().get(i as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::sequential_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:433:38 [INFO] [stderr] | [INFO] [stderr] 433 | let mut inputs = builder.borrow().init_inputs(self.inputs.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:435:47 [INFO] [stderr] | [INFO] [stderr] 435 | let mut shaped_input = inputs.borrow().get(i as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::weight_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/weight.rs:119:17 [INFO] [stderr] | [INFO] [stderr] 119 | builder.borrow().set_name(&self.name); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/layers/common/pooling.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | _ => panic!("Unknown Parameter {:?} for PoolingMode", self.mode), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/layers/common/pooling.rs:166:13 [INFO] [stderr] | [INFO] [stderr] 166 | _ => panic!("Unknown parameter {:?} for PoolingMode", self.mode), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/layer.rs:739:21 [INFO] [stderr] | [INFO] [stderr] 739 | let mut native_slice = weight_lock.write_only(native_backend.device()).unwrap().as_mut_slice::(); [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/layer.rs:1010:13 [INFO] [stderr] | [INFO] [stderr] 1010 | let mut out = &mut out_ref.iter().map(|b| b.write().unwrap()).collect::>(); [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/layer.rs:1011:13 [INFO] [stderr] | [INFO] [stderr] 1011 | let mut output_w = &mut out.iter_mut().map(|a| a).collect::>(); [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/layer.rs:1041:13 [INFO] [stderr] | [INFO] [stderr] 1041 | let mut btm_gradient = &mut btm_gradient_ref.iter().map(|b| b.write().unwrap()).collect::>(); [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/layer.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | let mut input_gradient = &mut btm_gradient.iter_mut().map(|a| a).collect::>(); [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/layer.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | let mut wgt_gradient = &mut wgt_gradient_ref.iter().map(|b| b.write().unwrap()).collect::>(); [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/layer.rs:1076:13 [INFO] [stderr] | [INFO] [stderr] 1076 | let mut weights_gradient = &mut wgt_gradient.iter_mut().map(|a| a).collect::>(); [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/util.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let mut mem_buffer = mem.as_mut_slice::(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for macro [INFO] [stderr] --> src/layers/activation/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | macro_rules! impl_ilayer_activation { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:98:9 [INFO] [stderr] | [INFO] [stderr] 98 | #![deny(missing_docs, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for macro [INFO] [stderr] --> src/layers/common/mod.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | macro_rules! impl_ilayer_common { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for macro [INFO] [stderr] --> src/layers/loss/mod.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | macro_rules! impl_ilayer_loss { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 12.94s [INFO] running `"docker" "inspect" "fcad714607dcac5f747a770fdbc3048f9061a43fcd34eb5509f72498051d8772"` [INFO] running `"docker" "rm" "-f" "fcad714607dcac5f747a770fdbc3048f9061a43fcd34eb5509f72498051d8772"` [INFO] [stdout] fcad714607dcac5f747a770fdbc3048f9061a43fcd34eb5509f72498051d8772 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-2/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/juice/0.2.3:/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=warn" "-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" "+beta-2019-08-13" "test" "--frozen" "--no-run"` [INFO] [stdout] 481ec8ccf9aee29344154c9fa6bd3e7ad1e0800e42d69e85a34c176e7cf97cce [INFO] running `"docker" "start" "-a" "481ec8ccf9aee29344154c9fa6bd3e7ad1e0800e42d69e85a34c176e7cf97cce"` [INFO] [stderr] Compiling juice v0.2.3 (/opt/crater/workdir) [INFO] [stderr] error[E0463]: can't find crate for `leaf` [INFO] [stderr] --> tests/solver_specs.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | extern crate leaf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0463`. [INFO] [stderr] error: Could not compile `juice`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0463]: can't find crate for `leaf` [INFO] [stderr] --> tests/layer_specs.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | extern crate leaf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0463`. [INFO] [stderr] error: Could not compile `juice`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0463]: can't find crate for `leaf` [INFO] [stderr] --> examples/benchmarks.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | extern crate leaf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0463`. [INFO] [stderr] error: Could not compile `juice`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:38:21 [INFO] [stderr] | [INFO] [stderr] 38 | pub worker: Box>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn ILayer` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:226:29 [INFO] [stderr] | [INFO] [stderr] 226 | let backend: Rc> = self.backend.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:252:25 [INFO] [stderr] | [INFO] [stderr] 252 | let backend: Rc> = self.backend.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:926:72 [INFO] [stderr] | [INFO] [stderr] 926 | fn worker_from_config(backend: Rc, config: &LayerConfig) -> Box> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn ILayer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layer.rs:1271:34 [INFO] [stderr] | [INFO] [stderr] 1271 | impl fmt::Debug for ILayer { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn ILayer` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ConvolutionConfig`, `Convolution` [INFO] [stderr] --> src/layers/common/convolution.rs:326:17 [INFO] [stderr] | [INFO] [stderr] 326 | use super::{Convolution, ConvolutionConfig}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::super::FilterLayer` [INFO] [stderr] --> src/layers/common/convolution.rs:327:9 [INFO] [stderr] | [INFO] [stderr] 327 | use super::super::FilterLayer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `co::*` [INFO] [stderr] --> src/layers/common/convolution.rs:328:9 [INFO] [stderr] | [INFO] [stderr] 328 | use co::*; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/layers/container/sequential.rs:168:30 [INFO] [stderr] | [INFO] [stderr] 168 | let ibackend: Rc> = backend; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IBackend` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/mod.rs:25:21 [INFO] [stderr] | [INFO] [stderr] 25 | pub worker: Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/mod.rs:133:66 [INFO] [stderr] | [INFO] [stderr] 133 | impl> ::std::fmt::Debug for ISolver { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/mod.rs:342:17 [INFO] [stderr] | [INFO] [stderr] 342 | -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/solver/mod.rs:363:17 [INFO] [stderr] | [INFO] [stderr] 363 | -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ISolver` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:845:44 [INFO] [stderr] | [INFO] [stderr] 845 | let mut layer_config = builder.borrow().init_config(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:850:39 [INFO] [stderr] | [INFO] [stderr] 850 | let mut weights = builder.borrow().init_weights_data(self.learnable_weights_names().len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:855:48 [INFO] [stderr] | [INFO] [stderr] 855 | let mut capnp_weight = weights.borrow().get(i as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::tensor::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:862:51 [INFO] [stderr] | [INFO] [stderr] 862 | let mut tensor_shape = tensor.borrow().init_shape(weight_lock.desc().len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::tensor::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:870:50 [INFO] [stderr] | [INFO] [stderr] 870 | let mut tensor_data = tensor.borrow().init_data(native_slice.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1360:46 [INFO] [stderr] | [INFO] [stderr] 1360 | let ref mut config = builder.borrow().init_linear(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1365:46 [INFO] [stderr] | [INFO] [stderr] 1365 | let ref mut config = builder.borrow().init_sequential(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1373:46 [INFO] [stderr] | [INFO] [stderr] 1373 | let ref mut config = builder.borrow().init_negative_log_likelihood(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1377:46 [INFO] [stderr] | [INFO] [stderr] 1377 | let ref mut config = builder.borrow().init_reshape(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1381:46 [INFO] [stderr] | [INFO] [stderr] 1381 | let ref mut config = builder.borrow().init_convolution(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::layer_type::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1385:46 [INFO] [stderr] | [INFO] [stderr] 1385 | let ref mut config = builder.borrow().init_pooling(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1508:42 [INFO] [stderr] | [INFO] [stderr] 1508 | let mut layer_type = builder.borrow().init_layer_type(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1512:39 [INFO] [stderr] | [INFO] [stderr] 1512 | let mut outputs = builder.borrow().init_outputs(self.outputs.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1518:38 [INFO] [stderr] | [INFO] [stderr] 1518 | let mut inputs = builder.borrow().init_inputs(self.inputs.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1524:38 [INFO] [stderr] | [INFO] [stderr] 1524 | let mut params = builder.borrow().init_params(self.params.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1526:50 [INFO] [stderr] | [INFO] [stderr] 1526 | let ref mut capnp_param = params.borrow().get(i as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::layer_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layer.rs:1531:46 [INFO] [stderr] | [INFO] [stderr] 1531 | let mut propagate_down = builder.borrow().init_propagate_down(self.propagate_down.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/convolution.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 271 | builder.borrow().set_num_output(self.num_output as u64); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/convolution.rs:273:44 [INFO] [stderr] | [INFO] [stderr] 273 | let mut filter_shape = builder.borrow().init_filter_shape(self.filter_shape.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/convolution.rs:279:38 [INFO] [stderr] | [INFO] [stderr] 279 | let mut stride = builder.borrow().init_stride(self.stride.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::convolution_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/convolution.rs:285:39 [INFO] [stderr] | [INFO] [stderr] 285 | let mut padding = builder.borrow().init_padding(self.padding.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::linear_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/linear.rs:204:17 [INFO] [stderr] | [INFO] [stderr] 204 | builder.borrow().set_output_size(self.output_size as u64); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/pooling.rs:197:17 [INFO] [stderr] | [INFO] [stderr] 197 | builder.borrow().set_mode(self.mode.to_capnp()); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/pooling.rs:199:44 [INFO] [stderr] | [INFO] [stderr] 199 | let mut filter_shape = builder.borrow().init_filter_shape(self.filter_shape.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/pooling.rs:205:38 [INFO] [stderr] | [INFO] [stderr] 205 | let mut stride = builder.borrow().init_stride(self.stride.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::pooling_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/common/pooling.rs:211:39 [INFO] [stderr] | [INFO] [stderr] 211 | let mut padding = builder.borrow().init_padding(self.padding.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::reshape_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/utility/reshape.rs:105:33 [INFO] [stderr] | [INFO] [stderr] 105 | let mut shape = builder.borrow().init_shape(self.shape.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::shaped_input::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:413:38 [INFO] [stderr] | [INFO] [stderr] 413 | let mut dimensions = builder.borrow().init_shape(shape.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::sequential_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:426:38 [INFO] [stderr] | [INFO] [stderr] 426 | let mut layers = builder.borrow().init_layers(self.layers.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:428:47 [INFO] [stderr] | [INFO] [stderr] 428 | let mut layer_config = layers.borrow().get(i as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::sequential_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:433:38 [INFO] [stderr] | [INFO] [stderr] 433 | let mut inputs = builder.borrow().init_inputs(self.inputs.len() as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'capnp::struct_list::Builder::<'a, T>::borrow': use reborrow() instead [INFO] [stderr] --> src/layers/container/sequential.rs:435:47 [INFO] [stderr] | [INFO] [stderr] 435 | let mut shaped_input = inputs.borrow().get(i as u32); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'juice_capnp::weight_config::Builder::<'a>::borrow': use reborrow() instead [INFO] [stderr] --> src/weight.rs:119:17 [INFO] [stderr] | [INFO] [stderr] 119 | builder.borrow().set_name(&self.name); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/layers/common/pooling.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | _ => panic!("Unknown Parameter {:?} for PoolingMode", self.mode), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/layers/common/pooling.rs:166:13 [INFO] [stderr] | [INFO] [stderr] 166 | _ => panic!("Unknown parameter {:?} for PoolingMode", self.mode), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/layer.rs:739:21 [INFO] [stderr] | [INFO] [stderr] 739 | let mut native_slice = weight_lock.write_only(native_backend.device()).unwrap().as_mut_slice::(); [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/layer.rs:1010:13 [INFO] [stderr] | [INFO] [stderr] 1010 | let mut out = &mut out_ref.iter().map(|b| b.write().unwrap()).collect::>(); [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/layer.rs:1011:13 [INFO] [stderr] | [INFO] [stderr] 1011 | let mut output_w = &mut out.iter_mut().map(|a| a).collect::>(); [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/layer.rs:1041:13 [INFO] [stderr] | [INFO] [stderr] 1041 | let mut btm_gradient = &mut btm_gradient_ref.iter().map(|b| b.write().unwrap()).collect::>(); [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/layer.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | let mut input_gradient = &mut btm_gradient.iter_mut().map(|a| a).collect::>(); [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/layer.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | let mut wgt_gradient = &mut wgt_gradient_ref.iter().map(|b| b.write().unwrap()).collect::>(); [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/layer.rs:1076:13 [INFO] [stderr] | [INFO] [stderr] 1076 | let mut weights_gradient = &mut wgt_gradient.iter_mut().map(|a| a).collect::>(); [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/util.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let mut mem_buffer = mem.as_mut_slice::(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for macro [INFO] [stderr] --> src/layers/activation/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | macro_rules! impl_ilayer_activation { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:98:9 [INFO] [stderr] | [INFO] [stderr] 98 | #![deny(missing_docs, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for macro [INFO] [stderr] --> src/layers/common/mod.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | macro_rules! impl_ilayer_common { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for macro [INFO] [stderr] --> src/layers/loss/mod.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | macro_rules! impl_ilayer_loss { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: linking with `cc` failed: exit code: 1 [INFO] [stderr] | [INFO] [stderr] = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/opt/crater/target/debug/deps/juice-b194ed1186545493.juice.4ud3o8s6-cgu.0.rcgu.o" "/opt/crater/target/debug/deps/juice-b194ed1186545493.juice.4ud3o8s6-cgu.1.rcgu.o" "/opt/crater/target/debug/deps/juice-b194ed1186545493.juice.4ud3o8s6-cgu.2.rcgu.o" "/opt/crater/target/debug/deps/juice-b194ed1186545493.juice.4ud3o8s6-cgu.3.rcgu.o" "/opt/crater/target/debug/deps/juice-b194ed1186545493.juice.4ud3o8s6-cgu.4.rcgu.o" "/opt/crater/target/debug/deps/juice-b194ed1186545493.juice.4ud3o8s6-cgu.5.rcgu.o" "/opt/crater/target/debug/deps/juice-b194ed1186545493.juice.4ud3o8s6-cgu.6.rcgu.o" "/opt/crater/target/debug/deps/juice-b194ed1186545493.juice.4ud3o8s6-cgu.7.rcgu.o" "/opt/crater/target/debug/deps/juice-b194ed1186545493.juice.4ud3o8s6-cgu.8.rcgu.o" "-o" "/opt/crater/target/debug/deps/juice-b194ed1186545493" "/opt/crater/target/debug/deps/juice-b194ed1186545493.1nbq3ief22e9o2qg.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/opt/crater/target/debug/deps" "-L" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-f0d86b2ef6410e4f.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-28a84d78fba0104f.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-625008d0a6744ece.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-b85c11af396739da.rlib" "/opt/crater/target/debug/deps/libcoaster_nn-5970baddde7e5936.rlib" "/opt/crater/target/debug/deps/libcoaster_blas-ad66172e1375735a.rlib" "/opt/crater/target/debug/deps/librblas-a6497162a1dd3f6e.rlib" "/opt/crater/target/debug/deps/libcoaster-74a6fd5b02f0edb7.rlib" "/opt/crater/target/debug/deps/libbyteorder-7a6cb2a3b8acfbbe.rlib" "/opt/crater/target/debug/deps/liblazy_static-c329193024da829b.rlib" "/opt/crater/target/debug/deps/libenum_primitive-fbf5da8bf0e45735.rlib" "/opt/crater/target/debug/deps/libnum_traits-85d0e05aa2cc3298.rlib" "/opt/crater/target/debug/deps/libbitflags-b5daf8452f0e245d.rlib" "/opt/crater/target/debug/deps/libcapnp-5fcdf9c8037f6286.rlib" "/opt/crater/target/debug/deps/libbyteorder-98f71e4258b709b0.rlib" "/opt/crater/target/debug/deps/libnum-51bb9d5dae6c3d6d.rlib" "/opt/crater/target/debug/deps/libnum_rational-7f9a994db524a260.rlib" "/opt/crater/target/debug/deps/libnum_bigint-c884bc4bdfa60794.rlib" "/opt/crater/target/debug/deps/libnum_complex-f09a0b11b536aeda.rlib" "/opt/crater/target/debug/deps/librustc_serialize-fc0a027b4489f806.rlib" "/opt/crater/target/debug/deps/libnum_iter-161e13ffd3321f27.rlib" "/opt/crater/target/debug/deps/libnum_integer-440f23443e3e87b1.rlib" "/opt/crater/target/debug/deps/libnum_traits-c28daeab5210b49d.rlib" "/opt/crater/target/debug/deps/librand-5eda43279f0ef45c.rlib" "/opt/crater/target/debug/deps/librand-7efbcbd89944bda6.rlib" "/opt/crater/target/debug/deps/liblog-c97b73a8bcee9985.rlib" "/opt/crater/target/debug/deps/liblog-6796845c78a3960b.rlib" "/opt/crater/target/debug/deps/libcfg_if-c978b2f886ff1de7.rlib" "/opt/crater/target/debug/deps/libtimeit-59363d72f9464071.rlib" "/opt/crater/target/debug/deps/libtime-c375bf02baafb2fd.rlib" "/opt/crater/target/debug/deps/liblibc-37f3d1c853b3b7bd.rlib" "-Wl,--start-group" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-1d6d86bd078a28e9.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-e9721e46a424e2a9.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-c07193698f282147.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-6da45690f3863086.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-690797036dd27680.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-d3896ccbfd8eda2b.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-7cccc3739e3d7623.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-5e9ba178a513cd29.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-5ca9f83bf63d1f4b.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-bba1c7ef9e950882.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-e23c9de62012deb5.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-9b59dffdcd513d5d.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-17392340ab2e4a97.rlib" "-Wl,--end-group" "/opt/crater/rustup-home/toolchains/beta-2019-08-13-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-ac21508a81e3f7f3.rlib" "-Wl,-Bdynamic" "-lblas" "-lOpenCL" "-lOpenCL" "-lcuda" "-lutil" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil" [INFO] [stderr] = note: /usr/bin/ld: cannot find -lblas [INFO] [stderr] /usr/bin/ld: cannot find -lOpenCL [INFO] [stderr] /usr/bin/ld: cannot find -lOpenCL [INFO] [stderr] /usr/bin/ld: cannot find -lcuda [INFO] [stderr] collect2: error: ld returned 1 exit status [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `juice`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "481ec8ccf9aee29344154c9fa6bd3e7ad1e0800e42d69e85a34c176e7cf97cce"` [INFO] running `"docker" "rm" "-f" "481ec8ccf9aee29344154c9fa6bd3e7ad1e0800e42d69e85a34c176e7cf97cce"` [INFO] [stdout] 481ec8ccf9aee29344154c9fa6bd3e7ad1e0800e42d69e85a34c176e7cf97cce