[INFO] crate juice 0.2.3 is already in cache [INFO] extracting crate juice 0.2.3 into work/ex/beta-1.37-6/sources/1.36.0/reg/juice/0.2.3 [INFO] extracting crate juice 0.2.3 into work/ex/beta-1.37-6/sources/beta-2019-07-23/reg/juice/0.2.3 [INFO] validating manifest of juice-0.2.3 on toolchain 1.36.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of juice-0.2.3 on toolchain beta-2019-07-23 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "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.37-6/sources/1.36.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.37-6/sources/beta-2019-07-23/reg/juice/0.2.3/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing juice-0.2.3 against beta-2019-07-23 for beta-1.37-6 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-2/beta-2019-07-23:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/beta-2019-07-23/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-07-23" "build" "--frozen"` [INFO] [stdout] 6d17e411d5f2131cd1798ce3784620cf089b8f8bad0494bf8b38c7fe5726ef95 [INFO] running `"docker" "start" "-a" "6d17e411d5f2131cd1798ce3784620cf089b8f8bad0494bf8b38c7fe5726ef95"` [INFO] [stderr] Compiling rblas v0.0.13 [INFO] [stderr] Compiling capnp v0.8.17 [INFO] [stderr] Compiling coaster v0.1.0 [INFO] [stderr] Compiling capnpc v0.8.9 [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.96s [INFO] running `"docker" "inspect" "6d17e411d5f2131cd1798ce3784620cf089b8f8bad0494bf8b38c7fe5726ef95"` [INFO] running `"docker" "rm" "-f" "6d17e411d5f2131cd1798ce3784620cf089b8f8bad0494bf8b38c7fe5726ef95"` [INFO] [stdout] 6d17e411d5f2131cd1798ce3784620cf089b8f8bad0494bf8b38c7fe5726ef95 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-2/beta-2019-07-23:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/beta-2019-07-23/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-07-23" "test" "--frozen" "--no-run"` [INFO] [stdout] 479222b6471f109c41073cc9a3f26cba279db28ddab5a06b122cfda4d50cd2ca [INFO] running `"docker" "start" "-a" "479222b6471f109c41073cc9a3f26cba279db28ddab5a06b122cfda4d50cd2ca"` [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-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.juice.ep4frivh-cgu.0.rcgu.o" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.juice.ep4frivh-cgu.1.rcgu.o" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.juice.ep4frivh-cgu.2.rcgu.o" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.juice.ep4frivh-cgu.3.rcgu.o" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.juice.ep4frivh-cgu.4.rcgu.o" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.juice.ep4frivh-cgu.5.rcgu.o" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.juice.ep4frivh-cgu.6.rcgu.o" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.juice.ep4frivh-cgu.7.rcgu.o" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.juice.ep4frivh-cgu.8.rcgu.o" "-o" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145" "/opt/crater/target/debug/deps/juice-4f8eedba8bc56145.43bwgfe11nwgajr8.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-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-7d9df032c0eb8a14.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-77300aa0d630d98f.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-4d48ca12b265d456.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-8869eee15acf0f54.rlib" "/opt/crater/target/debug/deps/libcoaster_nn-4b2d7b6f117a9274.rlib" "/opt/crater/target/debug/deps/libcoaster_blas-fbd4e8e50b32460b.rlib" "/opt/crater/target/debug/deps/librblas-d11a87c81dd0513f.rlib" "/opt/crater/target/debug/deps/libcoaster-4d0edd175310888f.rlib" "/opt/crater/target/debug/deps/libbyteorder-036ba18ccd728094.rlib" "/opt/crater/target/debug/deps/liblazy_static-f0ae2b35d74e16dd.rlib" "/opt/crater/target/debug/deps/libenum_primitive-342fb47c19d0cfb1.rlib" "/opt/crater/target/debug/deps/libnum_traits-c3ec1b467bca6158.rlib" "/opt/crater/target/debug/deps/libbitflags-d549f9c877106888.rlib" "/opt/crater/target/debug/deps/libcapnp-a2da237c214bd6cc.rlib" "/opt/crater/target/debug/deps/libbyteorder-066131f17ea0c99b.rlib" "/opt/crater/target/debug/deps/libnum-56232bbc3481d7e4.rlib" "/opt/crater/target/debug/deps/libnum_rational-4b67caa4c49810a7.rlib" "/opt/crater/target/debug/deps/libnum_bigint-1fd4b19cd24ff983.rlib" "/opt/crater/target/debug/deps/libnum_complex-2c45d74b57ccfed4.rlib" "/opt/crater/target/debug/deps/librustc_serialize-349ba31664dfb847.rlib" "/opt/crater/target/debug/deps/libnum_iter-6aa8c2e263944e3d.rlib" "/opt/crater/target/debug/deps/libnum_integer-35be16e7600d6cb9.rlib" "/opt/crater/target/debug/deps/libnum_traits-04277105b9bd2221.rlib" "/opt/crater/target/debug/deps/librand-e08ba8aab010d886.rlib" "/opt/crater/target/debug/deps/librand-12c0152561214ea4.rlib" "/opt/crater/target/debug/deps/liblog-bbe9110cf0409309.rlib" "/opt/crater/target/debug/deps/liblog-4d4ce27474bb9998.rlib" "/opt/crater/target/debug/deps/libcfg_if-17244d8fcea476bd.rlib" "/opt/crater/target/debug/deps/libtimeit-4133694ad0ebc2d7.rlib" "/opt/crater/target/debug/deps/libtime-edf45e35c919afdd.rlib" "/opt/crater/target/debug/deps/liblibc-15b143653abd1ffe.rlib" "-Wl,--start-group" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-a80a1e8e09cafef8.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-e0e6351da805c468.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-e04f54bafc95e331.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-67901d3322495bd5.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-bd390b1abaceaec1.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-312dd37fdc7bedfc.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-8ed0e51d58d644a3.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-8a423c320a6c707f.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-d6a95598e2238263.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-d231614b153016eb.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-3821619027f463e4.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-1cfd794d18771a44.rlib" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-dcf33cf10c2452ef.rlib" "-Wl,--end-group" "/opt/crater/rustup-home/toolchains/beta-2019-07-23-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-c258fea34bf64bce.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" "479222b6471f109c41073cc9a3f26cba279db28ddab5a06b122cfda4d50cd2ca"` [INFO] running `"docker" "rm" "-f" "479222b6471f109c41073cc9a3f26cba279db28ddab5a06b122cfda4d50cd2ca"` [INFO] [stdout] 479222b6471f109c41073cc9a3f26cba279db28ddab5a06b122cfda4d50cd2ca