[INFO] updating cached repository strexicious/believmr [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/strexicious/believmr [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/strexicious/believmr" "work/ex/beta-1.38-1/sources/1.37.0/gh/strexicious/believmr"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/strexicious/believmr'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/strexicious/believmr" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/strexicious/believmr"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/strexicious/believmr'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] aa1f258ca7f0db2250f1d2aa5efba1316e0cd0f6 [INFO] sha for GitHub repo strexicious/believmr: aa1f258ca7f0db2250f1d2aa5efba1316e0cd0f6 [INFO] validating manifest of strexicious/believmr on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of strexicious/believmr on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing strexicious/believmr [INFO] finished frobbing strexicious/believmr [INFO] frobbed toml for strexicious/believmr written to work/ex/beta-1.38-1/sources/1.37.0/gh/strexicious/believmr/Cargo.toml [INFO] started frobbing strexicious/believmr [INFO] finished frobbing strexicious/believmr [INFO] frobbed toml for strexicious/believmr written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/strexicious/believmr/Cargo.toml [INFO] crate strexicious/believmr already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing strexicious/believmr against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/strexicious/believmr:/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.37.0" "build" "--frozen"` [INFO] [stdout] 4b543660669038fc93d563e658fbe8b39edfa61d37f06f1e93d931f464cd245d [INFO] running `"docker" "start" "-a" "4b543660669038fc93d563e658fbe8b39edfa61d37f06f1e93d931f464cd245d"` [INFO] [stderr] Compiling believmr v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Read` [INFO] [stderr] --> src/main.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io::Read; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:64:82 [INFO] [stderr] | [INFO] [stderr] 64 | (op_code + literal + dest).map(|((_, b), c)| Box::new(Mov::new(b, c)) as Box) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Instruction` [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/parser.rs:71:81 [INFO] [stderr] | [INFO] [stderr] 71 | (op_code + src + dest).map(|((a, b), c)| Box::new(Alu::new(a, b, c)) as Box) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Instruction` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:77:67 [INFO] [stderr] | [INFO] [stderr] 77 | (op_code + off).map(|(a, b)| Box::new(Jump::new(a, b)) as Box) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `client` [INFO] [stderr] --> src/main.rs:20:17 [INFO] [stderr] | [INFO] [stderr] 20 | let mut client = cluster::Worker::register(763, "127.0.0.1:3000").unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_client` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:20:13 [INFO] [stderr] | [INFO] [stderr] 20 | let mut client = cluster::Worker::register(763, "127.0.0.1:3000").unwrap(); [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: function is never used: `whitespace` [INFO] [stderr] --> src/parser.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | fn whitespace<'a>() -> Parser<'a, u8, ()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `whitespace_opt` [INFO] [stderr] --> src/parser.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | fn whitespace_opt<'a>() -> Parser<'a, u8, ()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dec_value` [INFO] [stderr] --> src/parser.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | fn dec_value<'a>() -> Parser<'a, u8, String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hex_value` [INFO] [stderr] --> src/parser.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | fn hex_value<'a>() -> Parser<'a, u8, String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mem_addr` [INFO] [stderr] --> src/parser.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | fn mem_addr<'a>() -> Parser<'a, u8, u16> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `offset` [INFO] [stderr] --> src/parser.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | fn offset<'a>() -> Parser<'a, u8, i16> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `integer` [INFO] [stderr] --> src/parser.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | fn integer<'a>() -> Parser<'a, u8, i32> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `alu_op` [INFO] [stderr] --> src/parser.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | fn alu_op<'a>() -> Parser<'a, u8, u8> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `j_cond` [INFO] [stderr] --> src/parser.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | fn j_cond<'a>() -> Parser<'a, u8, u8> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mov_instr` [INFO] [stderr] --> src/parser.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | fn mov_instr<'a>() -> Parser<'a, u8, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `alu_instr` [INFO] [stderr] --> src/parser.rs:67:1 [INFO] [stderr] | [INFO] [stderr] 67 | fn alu_instr<'a>() -> Parser<'a, u8, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `jmp_instr` [INFO] [stderr] --> src/parser.rs:74:1 [INFO] [stderr] | [INFO] [stderr] 74 | fn jmp_instr<'a>() -> Parser<'a, u8, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `instr` [INFO] [stderr] --> src/parser.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn instr<'a>() -> Parser<'a, u8, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(program_size: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_mem` [INFO] [stderr] --> src/engine.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn print_mem(&self, pos: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Mov` [INFO] [stderr] --> src/engine.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | pub struct Mov { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn new(literal: i32, dest: u16) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Alu` [INFO] [stderr] --> src/engine.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | pub struct Alu { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn new(alu_op: u8, src: u16, dest: u16) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Jump` [INFO] [stderr] --> src/engine.rs:86:1 [INFO] [stderr] | [INFO] [stderr] 86 | pub struct Jump { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn new(op_code: u8, offset: i16) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Process` [INFO] [stderr] --> src/engine.rs:120:1 [INFO] [stderr] | [INFO] [stderr] 120 | pub struct Process { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | pub fn new(source_code: String) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/engine.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn run(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `id` [INFO] [stderr] --> src/cluster.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | id: usize, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `host` [INFO] [stderr] --> src/cluster.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | host: TcpStream, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cluster.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | host.flush(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cluster.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | worker.write_all("tell id".as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cluster.rs:42:21 [INFO] [stderr] | [INFO] [stderr] 42 | worker.flush(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.56s [INFO] running `"docker" "inspect" "4b543660669038fc93d563e658fbe8b39edfa61d37f06f1e93d931f464cd245d"` [INFO] running `"docker" "rm" "-f" "4b543660669038fc93d563e658fbe8b39edfa61d37f06f1e93d931f464cd245d"` [INFO] [stdout] 4b543660669038fc93d563e658fbe8b39edfa61d37f06f1e93d931f464cd245d [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/strexicious/believmr:/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.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 581db1aa327321581cd6ccfa54da39a631b1cfa6704b7cf5af04b7069da4cb41 [INFO] running `"docker" "start" "-a" "581db1aa327321581cd6ccfa54da39a631b1cfa6704b7cf5af04b7069da4cb41"` [INFO] [stderr] Compiling believmr v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Read` [INFO] [stderr] --> src/main.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io::Read; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:64:82 [INFO] [stderr] | [INFO] [stderr] 64 | (op_code + literal + dest).map(|((_, b), c)| Box::new(Mov::new(b, c)) as Box) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Instruction` [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/parser.rs:71:81 [INFO] [stderr] | [INFO] [stderr] 71 | (op_code + src + dest).map(|((a, b), c)| Box::new(Alu::new(a, b, c)) as Box) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Instruction` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:77:67 [INFO] [stderr] | [INFO] [stderr] 77 | (op_code + off).map(|(a, b)| Box::new(Jump::new(a, b)) as Box) [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Instruction` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `client` [INFO] [stderr] --> src/main.rs:20:17 [INFO] [stderr] | [INFO] [stderr] 20 | let mut client = cluster::Worker::register(763, "127.0.0.1:3000").unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_client` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:20:13 [INFO] [stderr] | [INFO] [stderr] 20 | let mut client = cluster::Worker::register(763, "127.0.0.1:3000").unwrap(); [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: function is never used: `alu_op` [INFO] [stderr] --> src/parser.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | fn alu_op<'a>() -> Parser<'a, u8, u8> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `j_cond` [INFO] [stderr] --> src/parser.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | fn j_cond<'a>() -> Parser<'a, u8, u8> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mov_instr` [INFO] [stderr] --> src/parser.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | fn mov_instr<'a>() -> Parser<'a, u8, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `alu_instr` [INFO] [stderr] --> src/parser.rs:67:1 [INFO] [stderr] | [INFO] [stderr] 67 | fn alu_instr<'a>() -> Parser<'a, u8, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `jmp_instr` [INFO] [stderr] --> src/parser.rs:74:1 [INFO] [stderr] | [INFO] [stderr] 74 | fn jmp_instr<'a>() -> Parser<'a, u8, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `instr` [INFO] [stderr] --> src/parser.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn instr<'a>() -> Parser<'a, u8, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(program_size: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_mem` [INFO] [stderr] --> src/engine.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn print_mem(&self, pos: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Mov` [INFO] [stderr] --> src/engine.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | pub struct Mov { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn new(literal: i32, dest: u16) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Alu` [INFO] [stderr] --> src/engine.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | pub struct Alu { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn new(alu_op: u8, src: u16, dest: u16) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Jump` [INFO] [stderr] --> src/engine.rs:86:1 [INFO] [stderr] | [INFO] [stderr] 86 | pub struct Jump { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn new(op_code: u8, offset: i16) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Process` [INFO] [stderr] --> src/engine.rs:120:1 [INFO] [stderr] | [INFO] [stderr] 120 | pub struct Process { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/engine.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | pub fn new(source_code: String) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/engine.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn run(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `id` [INFO] [stderr] --> src/cluster.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | id: usize, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `host` [INFO] [stderr] --> src/cluster.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | host: TcpStream, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cluster.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | host.flush(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cluster.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | worker.write_all("tell id".as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cluster.rs:42:21 [INFO] [stderr] | [INFO] [stderr] 42 | worker.flush(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.69s [INFO] running `"docker" "inspect" "581db1aa327321581cd6ccfa54da39a631b1cfa6704b7cf5af04b7069da4cb41"` [INFO] running `"docker" "rm" "-f" "581db1aa327321581cd6ccfa54da39a631b1cfa6704b7cf5af04b7069da4cb41"` [INFO] [stdout] 581db1aa327321581cd6ccfa54da39a631b1cfa6704b7cf5af04b7069da4cb41 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/strexicious/believmr:/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.37.0" "test" "--frozen"` [INFO] [stdout] e90e673bf34cfeaa942c86d915dbf3c5f7a7b9fb0305bbeab420e57dcec309a2 [INFO] running `"docker" "start" "-a" "e90e673bf34cfeaa942c86d915dbf3c5f7a7b9fb0305bbeab420e57dcec309a2"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running /opt/crater/target/debug/deps/believmr-601c7fcc77b3d4cb [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test parser::tests::mem_addr_parses ... ok [INFO] [stdout] test parser::tests::numbers ... ok [INFO] [stdout] test parser::tests::whitespaces ... ok [INFO] [stdout] test parser::tests::offset_parses ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "e90e673bf34cfeaa942c86d915dbf3c5f7a7b9fb0305bbeab420e57dcec309a2"` [INFO] running `"docker" "rm" "-f" "e90e673bf34cfeaa942c86d915dbf3c5f7a7b9fb0305bbeab420e57dcec309a2"` [INFO] [stdout] e90e673bf34cfeaa942c86d915dbf3c5f7a7b9fb0305bbeab420e57dcec309a2