[INFO] cloning repository mriede/strontium [INFO] running `"git" "clone" "--bare" "git://github.com/mriede/strontium.git" "work/cache/sources/gh/mriede/strontium"` [INFO] [stderr] Cloning into bare repository 'work/cache/sources/gh/mriede/strontium'... [INFO] running `"git" "clone" "work/cache/sources/gh/mriede/strontium" "work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/mriede/strontium"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/mriede/strontium'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/mriede/strontium" "work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/mriede/strontium"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/mriede/strontium'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 686e77b190944f88ffb5b4be6700b3b9563ec0e0 [INFO] sha for GitHub repo mriede/strontium: 686e77b190944f88ffb5b4be6700b3b9563ec0e0 [INFO] validating manifest of mriede/strontium on toolchain master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of mriede/strontium on toolchain try#8f81d0bf6baf07b92f1246696722485c4ca0b049 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing mriede/strontium [INFO] finished frobbing mriede/strontium [INFO] frobbed toml for mriede/strontium written to work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/mriede/strontium/Cargo.toml [INFO] started frobbing mriede/strontium [INFO] finished frobbing mriede/strontium [INFO] frobbed toml for mriede/strontium written to work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/mriede/strontium/Cargo.toml [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking mriede/strontium against master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1 for pr-62008 [INFO] running `"docker" "create" "-v" "/mnt/big/ec2-user/crater/work/local/target-dirs/pr-62008/worker-2/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1:/opt/crater/target:rw,Z" "-v" "/mnt/big/ec2-user/crater/work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/mriede/strontium:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/ec2-user/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/ec2-user/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=forbid" "-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" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 4d3d6f51e37dc45c411b5d1be2d35d1741b9204a5527312aad9a0c88f526f518 [INFO] running `"docker" "start" "-a" "4d3d6f51e37dc45c411b5d1be2d35d1741b9204a5527312aad9a0c88f526f518"` [INFO] [stderr] Compiling pest_generator v2.1.0 [INFO] [stderr] Compiling pest_derive v2.1.0 [INFO] [stderr] Checking strontium v0.5.4 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `RegisterAddress` [INFO] [stderr] --> src/machine/mod.rs:4:20 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::types::{RegisterAddress, MemoryAddress, Location}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem` [INFO] [stderr] --> src/machine/instruction/encode/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::mem; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RegisterAddress` [INFO] [stderr] --> src/machine/mod.rs:4:20 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::types::{RegisterAddress, MemoryAddress, Location}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem` [INFO] [stderr] --> src/machine/instruction/encode/mod.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::mem; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `register` [INFO] [stderr] --> src/machine/mod.rs:166:23 [INFO] [stderr] | [INFO] [stderr] 166 | Location::Register(register) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_register` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `address` [INFO] [stderr] --> src/machine/mod.rs:170:21 [INFO] [stderr] | [INFO] [stderr] 170 | Location::Memory(address) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_address` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `destination` [INFO] [stderr] --> src/machine/mod.rs:164:45 [INFO] [stderr] | [INFO] [stderr] 164 | fn move_value(&mut self, source: Location, destination: Location) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_destination` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/machine/mod.rs:177:27 [INFO] [stderr] | [INFO] [stderr] 177 | fn copy_value(&mut self, source: Location, destination: Location) -> bool { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `destination` [INFO] [stderr] --> src/machine/mod.rs:177:45 [INFO] [stderr] | [INFO] [stderr] 177 | fn copy_value(&mut self, source: Location, destination: Location) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_destination` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind` [INFO] [stderr] --> src/machine/mod.rs:230:26 [INFO] [stderr] | [INFO] [stderr] 230 | fn interrupt(&mut self, kind: Interrupt) -> Result { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_kind` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `address` [INFO] [stderr] --> src/machine/memory/mod.rs:119:12 [INFO] [stderr] | [INFO] [stderr] 119 | UNSET { address } => {}, [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `address: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `register` [INFO] [stderr] --> src/machine/mod.rs:166:23 [INFO] [stderr] | [INFO] [stderr] 166 | Location::Register(register) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_register` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `address` [INFO] [stderr] --> src/machine/mod.rs:170:21 [INFO] [stderr] | [INFO] [stderr] 170 | Location::Memory(address) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_address` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `destination` [INFO] [stderr] --> src/machine/mod.rs:164:45 [INFO] [stderr] | [INFO] [stderr] 164 | fn move_value(&mut self, source: Location, destination: Location) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_destination` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `source` [INFO] [stderr] --> src/machine/mod.rs:177:27 [INFO] [stderr] | [INFO] [stderr] 177 | fn copy_value(&mut self, source: Location, destination: Location) -> bool { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_source` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `destination` [INFO] [stderr] --> src/machine/mod.rs:177:45 [INFO] [stderr] | [INFO] [stderr] 177 | fn copy_value(&mut self, source: Location, destination: Location) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_destination` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind` [INFO] [stderr] --> src/machine/mod.rs:230:26 [INFO] [stderr] | [INFO] [stderr] 230 | fn interrupt(&mut self, kind: Interrupt) -> Result { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_kind` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `address` [INFO] [stderr] --> src/machine/memory/mod.rs:119:12 [INFO] [stderr] | [INFO] [stderr] 119 | UNSET { address } => {}, [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `address: _` [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:94:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 94 | self.load(*value, *register as usize)? [INFO] [stderr] | ^^^^ ------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:100:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 100 | self.move_value(*source, *destination) [INFO] [stderr] | ^^^^ ------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:106:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 106 | self.copy_value(*source, *destination) [INFO] [stderr] | ^^^^ ------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = note: #[warn(mutable_borrow_reservation_conflict)] on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:112:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 112 | self.calculate(method.clone(), *operand1 as usize, *operand2 as usize, *destination as usize)? [INFO] [stderr] | ^^^^ ------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:118:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 118 | self.compare(method.clone(), *operand1 as usize, *operand2 as usize, *destination as usize)? [INFO] [stderr] | ^^^^ ------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:124:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 124 | self.bitwise(method.clone())? [INFO] [stderr] | ^^^^ ------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:130:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 130 | self.jump(*destination) [INFO] [stderr] | ^^^^ ------------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:136:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 136 | self.jumpc(*destination, *conditional_address) [INFO] [stderr] | ^^^^ ------------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:142:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 142 | self.interrupt(interrupt.clone())? [INFO] [stderr] | ^^^^ --------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:94:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 94 | self.load(*value, *register as usize)? [INFO] [stderr] | ^^^^ ------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:100:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 100 | self.move_value(*source, *destination) [INFO] [stderr] | ^^^^ ------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:106:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 106 | self.copy_value(*source, *destination) [INFO] [stderr] | ^^^^ ------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = note: #[warn(mutable_borrow_reservation_conflict)] on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:112:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 112 | self.calculate(method.clone(), *operand1 as usize, *operand2 as usize, *destination as usize)? [INFO] [stderr] | ^^^^ ------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:118:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 118 | self.compare(method.clone(), *operand1 as usize, *operand2 as usize, *destination as usize)? [INFO] [stderr] | ^^^^ ------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:124:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 124 | self.bitwise(method.clone())? [INFO] [stderr] | ^^^^ ------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:130:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 130 | self.jump(*destination) [INFO] [stderr] | ^^^^ ------------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:136:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 136 | self.jumpc(*destination, *conditional_address) [INFO] [stderr] | ^^^^ ------------ immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/machine/mod.rs:142:6 [INFO] [stderr] | [INFO] [stderr] 83 | let instruction = self.peek(); [INFO] [stderr] | ---- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 142 | self.interrupt(interrupt.clone())? [INFO] [stderr] | ^^^^ --------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/machine/mod.rs:266:4 [INFO] [stderr] | [INFO] [stderr] 266 | machine.execute(); [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/machine/mod.rs:285:4 [INFO] [stderr] | [INFO] [stderr] 285 | machine.execute(); [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/machine/mod.rs:286:4 [INFO] [stderr] | [INFO] [stderr] 286 | machine.execute(); [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/machine/mod.rs:287:4 [INFO] [stderr] | [INFO] [stderr] 287 | machine.execute(); [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/machine/mod.rs:306:4 [INFO] [stderr] | [INFO] [stderr] 306 | machine.execute(); [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/machine/mod.rs:307:4 [INFO] [stderr] | [INFO] [stderr] 307 | machine.execute(); [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/machine/mod.rs:308:4 [INFO] [stderr] | [INFO] [stderr] 308 | machine.execute(); [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/machine/mod.rs:327:4 [INFO] [stderr] | [INFO] [stderr] 327 | machine.execute(); [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/machine/mod.rs:328:4 [INFO] [stderr] | [INFO] [stderr] 328 | machine.execute(); [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/machine/mod.rs:329:4 [INFO] [stderr] | [INFO] [stderr] 329 | machine.execute(); [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/machine/mod.rs:348:4 [INFO] [stderr] | [INFO] [stderr] 348 | machine.execute(); [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/machine/mod.rs:349:4 [INFO] [stderr] | [INFO] [stderr] 349 | machine.execute(); [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/machine/mod.rs:350:4 [INFO] [stderr] | [INFO] [stderr] 350 | machine.execute(); [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/machine/mod.rs:380:4 [INFO] [stderr] | [INFO] [stderr] 380 | machine.execute(); [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/machine/mod.rs:381:4 [INFO] [stderr] | [INFO] [stderr] 381 | machine.execute(); [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/machine/mod.rs:382:4 [INFO] [stderr] | [INFO] [stderr] 382 | machine.execute(); [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/machine/mod.rs:383:4 [INFO] [stderr] | [INFO] [stderr] 383 | machine.execute(); [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 8.54s [INFO] running `"docker" "inspect" "4d3d6f51e37dc45c411b5d1be2d35d1741b9204a5527312aad9a0c88f526f518"` [INFO] running `"docker" "rm" "-f" "4d3d6f51e37dc45c411b5d1be2d35d1741b9204a5527312aad9a0c88f526f518"` [INFO] [stdout] 4d3d6f51e37dc45c411b5d1be2d35d1741b9204a5527312aad9a0c88f526f518