[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 1.36.0 for beta-1.37-6 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-6/1.36.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/1.36.0/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" "+1.36.0" "build" "--frozen"` [INFO] [stdout] 410581fc30b93e1b366028da408bb1ce7601b20655330ee75883da2561c92031 [INFO] running `"docker" "start" "-a" "410581fc30b93e1b366028da408bb1ce7601b20655330ee75883da2561c92031"` [INFO] [stderr] Compiling rblas v0.0.13 [INFO] [stderr] Compiling capnp v0.8.17 [INFO] [stderr] Compiling timeit v0.1.2 [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: 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.63s [INFO] running `"docker" "inspect" "410581fc30b93e1b366028da408bb1ce7601b20655330ee75883da2561c92031"` [INFO] running `"docker" "rm" "-f" "410581fc30b93e1b366028da408bb1ce7601b20655330ee75883da2561c92031"` [INFO] [stdout] 410581fc30b93e1b366028da408bb1ce7601b20655330ee75883da2561c92031 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-6/1.36.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/1.36.0/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" "+1.36.0" "test" "--frozen" "--no-run"` [INFO] [stdout] f60a876350f79ae0df4a943f33746a2310ac9c73e9e1bc8d5ec07d88d9a83b77 [INFO] running `"docker" "start" "-a" "f60a876350f79ae0df4a943f33746a2310ac9c73e9e1bc8d5ec07d88d9a83b77"` [INFO] [stderr] Compiling juice v0.2.3 (/opt/crater/workdir) [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[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: 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: 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] 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: 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/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/opt/crater/target/debug/deps/juice-15765a18835e0531.juice.68ryok5z-cgu.0.rcgu.o" "/opt/crater/target/debug/deps/juice-15765a18835e0531.juice.68ryok5z-cgu.1.rcgu.o" "/opt/crater/target/debug/deps/juice-15765a18835e0531.juice.68ryok5z-cgu.2.rcgu.o" "/opt/crater/target/debug/deps/juice-15765a18835e0531.juice.68ryok5z-cgu.3.rcgu.o" "/opt/crater/target/debug/deps/juice-15765a18835e0531.juice.68ryok5z-cgu.4.rcgu.o" "/opt/crater/target/debug/deps/juice-15765a18835e0531.juice.68ryok5z-cgu.5.rcgu.o" "/opt/crater/target/debug/deps/juice-15765a18835e0531.juice.68ryok5z-cgu.6.rcgu.o" "/opt/crater/target/debug/deps/juice-15765a18835e0531.juice.68ryok5z-cgu.7.rcgu.o" "/opt/crater/target/debug/deps/juice-15765a18835e0531.juice.68ryok5z-cgu.8.rcgu.o" "-o" "/opt/crater/target/debug/deps/juice-15765a18835e0531" "/opt/crater/target/debug/deps/juice-15765a18835e0531.3mivsqixfgrnzsf1.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/opt/crater/target/debug/deps" "-L" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-e8fbf0b14816ca0e.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-c9d91925876437f2.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-50d6bab7df588609.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-913b30c2987aa8da.rlib" "/opt/crater/target/debug/deps/libcoaster_nn-f275660de6789593.rlib" "/opt/crater/target/debug/deps/libcoaster_blas-969e514c0e86c5bf.rlib" "/opt/crater/target/debug/deps/librblas-4e1a74a1a5114774.rlib" "/opt/crater/target/debug/deps/libcoaster-e2e786ff960f6037.rlib" "/opt/crater/target/debug/deps/libbyteorder-cff01e473fad35f8.rlib" "/opt/crater/target/debug/deps/liblazy_static-80c68ec466d08be3.rlib" "/opt/crater/target/debug/deps/libenum_primitive-bbdafc7e1be329ae.rlib" "/opt/crater/target/debug/deps/libnum_traits-2ff1be0d267196f3.rlib" "/opt/crater/target/debug/deps/libbitflags-7f1fc9280dce2d55.rlib" "/opt/crater/target/debug/deps/libcapnp-e9f181e64e68eef4.rlib" "/opt/crater/target/debug/deps/libbyteorder-1ca0e27fd3a97256.rlib" "/opt/crater/target/debug/deps/libnum-ea55f17a1ddea2e0.rlib" "/opt/crater/target/debug/deps/libnum_rational-8cde9460cef05150.rlib" "/opt/crater/target/debug/deps/libnum_bigint-59c3d0d13cc433f5.rlib" "/opt/crater/target/debug/deps/libnum_complex-e9c9b6bb110468dc.rlib" "/opt/crater/target/debug/deps/librustc_serialize-04f5d71c016b4cf1.rlib" "/opt/crater/target/debug/deps/libnum_iter-119af297c543b436.rlib" "/opt/crater/target/debug/deps/libnum_integer-a81dd69c1c0fe133.rlib" "/opt/crater/target/debug/deps/libnum_traits-8c434304d2c544b1.rlib" "/opt/crater/target/debug/deps/librand-7173874d3e26156a.rlib" "/opt/crater/target/debug/deps/librand-00e4c4fa1088f68e.rlib" "/opt/crater/target/debug/deps/liblog-a60233c9189805c1.rlib" "/opt/crater/target/debug/deps/liblog-481c00b0f76d55f6.rlib" "/opt/crater/target/debug/deps/libcfg_if-29b6f8db75d699b1.rlib" "/opt/crater/target/debug/deps/libtimeit-d84d239a279eb180.rlib" "/opt/crater/target/debug/deps/libtime-4355d8e50100aa43.rlib" "/opt/crater/target/debug/deps/liblibc-e3ba75b536aabfa5.rlib" "-Wl,--start-group" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-9895e8982b0a79e7.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-57306b8ed3378a0e.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-54463ae5adae3649.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-d99667b199a9875a.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-51f4300e102199f5.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-b3ccf1f7737a6a91.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-157c37a3ceb78853.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-505bcee45aafb736.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-c29abd529ba4452b.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-895383a3232f6572.rlib" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-5594cb4f559bc761.rlib" "-Wl,--end-group" "/opt/crater/rustup-home/toolchains/1.36.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-38e90baf978bc428.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" "f60a876350f79ae0df4a943f33746a2310ac9c73e9e1bc8d5ec07d88d9a83b77"` [INFO] running `"docker" "rm" "-f" "f60a876350f79ae0df4a943f33746a2310ac9c73e9e1bc8d5ec07d88d9a83b77"` [INFO] [stdout] f60a876350f79ae0df4a943f33746a2310ac9c73e9e1bc8d5ec07d88d9a83b77