[INFO] cloning repository https://github.com/Furetur/jex_vm [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Furetur/jex_vm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFuretur%2Fjex_vm", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFuretur%2Fjex_vm'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f7f834604f23c7123b81e58cf257a3bdf6377c2d [INFO] testing Furetur/jex_vm against master#99e3aef02079e9c10583638520cd0c134dc3a01d for pr-85530 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFuretur%2Fjex_vm" "/workspace/builds/worker-14/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Furetur/jex_vm on toolchain 99e3aef02079e9c10583638520cd0c134dc3a01d [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Furetur/jex_vm [INFO] finished tweaking git repo https://github.com/Furetur/jex_vm [INFO] tweaked toml for git repo https://github.com/Furetur/jex_vm written to /workspace/builds/worker-14/source/Cargo.toml [INFO] crate git repo https://github.com/Furetur/jex_vm already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 23392e6e5b4a964ca94d66774ca2d0ec0d2a0fba1d77955fc5b9b533a3b47142 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "23392e6e5b4a964ca94d66774ca2d0ec0d2a0fba1d77955fc5b9b533a3b47142", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "23392e6e5b4a964ca94d66774ca2d0ec0d2a0fba1d77955fc5b9b533a3b47142", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "23392e6e5b4a964ca94d66774ca2d0ec0d2a0fba1d77955fc5b9b533a3b47142", kill_on_drop: false }` [INFO] [stdout] 23392e6e5b4a964ca94d66774ca2d0ec0d2a0fba1d77955fc5b9b533a3b47142 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c0a4aa3d9ca27d8ec10250ab92dce6dded9ee0ac6fa81f6ee30fca4cc51adcb8 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c0a4aa3d9ca27d8ec10250ab92dce6dded9ee0ac6fa81f6ee30fca4cc51adcb8", kill_on_drop: false }` [INFO] [stderr] Compiling extendable_vm v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: cannot borrow `*machine` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/jex/instructions/jumps.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 88 | let function = machine.get_operand_from_top(arity)?.as_function()?; [INFO] [stdout] | ------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 97 | machine.push_frame(*chunk_id, name.clone(), chunk_start_slot); [INFO] [stdout] | ^^^^^^^ --------- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `StringInterner` [INFO] [stdout] --> src/string_interner.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct StringInterner { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/string_interner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn new() -> StringInterner { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_string_object` [INFO] [stdout] --> src/string_interner.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn get_string_object(&mut self, str: String) -> Rc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_string_value` [INFO] [stdout] --> src/string_interner.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn get_string_value(&mut self, str: String) -> JexValue { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.99s [INFO] running `Command { std: "docker" "inspect" "c0a4aa3d9ca27d8ec10250ab92dce6dded9ee0ac6fa81f6ee30fca4cc51adcb8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0a4aa3d9ca27d8ec10250ab92dce6dded9ee0ac6fa81f6ee30fca4cc51adcb8", kill_on_drop: false }` [INFO] [stdout] c0a4aa3d9ca27d8ec10250ab92dce6dded9ee0ac6fa81f6ee30fca4cc51adcb8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a6f25aa01f24b754ca905239bff1c70b3f053627934188c119c57f92085a23cc [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "a6f25aa01f24b754ca905239bff1c70b3f053627934188c119c57f92085a23cc", kill_on_drop: false }` [INFO] [stdout] warning: cannot borrow `*machine` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/jex/instructions/jumps.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 88 | let function = machine.get_operand_from_top(arity)?.as_function()?; [INFO] [stdout] | ------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 97 | machine.push_frame(*chunk_id, name.clone(), chunk_start_slot); [INFO] [stdout] | ^^^^^^^ --------- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling extendable_vm v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: struct is never constructed: `StringInterner` [INFO] [stdout] --> src/string_interner.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct StringInterner { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/string_interner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn new() -> StringInterner { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_string_object` [INFO] [stdout] --> src/string_interner.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn get_string_object(&mut self, str: String) -> Rc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_string_value` [INFO] [stdout] --> src/string_interner.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn get_string_value(&mut self, str: String) -> JexValue { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `run_chunk`, `run_instructions` [INFO] [stdout] --> tests/vm_test_calls_returns.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 5 | use run::run_jex::{run_chunk, run_chunks, run_instructions}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run_instructions` [INFO] [stdout] --> tests/run/mod.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run_instructions` [INFO] [stdout] --> tests/run/mod.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> tests/run/code.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn new(op_code: JexOpCode) -> TestInstruction { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run_instructions` [INFO] [stdout] --> tests/run/mod.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run_chunk` [INFO] [stdout] --> tests/run/mod.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn run_chunk(chunk: TestChunk) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run_instructions` [INFO] [stdout] --> tests/run/mod.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run_instructions` [INFO] [stdout] --> tests/run/mod.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run_instructions` [INFO] [stdout] --> tests/run/mod.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*machine` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/jex/instructions/jumps.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 88 | let function = machine.get_operand_from_top(arity)?.as_function()?; [INFO] [stdout] | ------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 97 | machine.push_frame(*chunk_id, name.clone(), chunk_start_slot); [INFO] [stdout] | ^^^^^^^ --------- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `StringInterner` [INFO] [stdout] --> src/string_interner.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct StringInterner { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/string_interner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn new() -> StringInterner { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_string_object` [INFO] [stdout] --> src/string_interner.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn get_string_object(&mut self, str: String) -> Rc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_string_value` [INFO] [stdout] --> src/string_interner.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn get_string_value(&mut self, str: String) -> JexValue { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 10.61s [INFO] running `Command { std: "docker" "inspect" "a6f25aa01f24b754ca905239bff1c70b3f053627934188c119c57f92085a23cc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a6f25aa01f24b754ca905239bff1c70b3f053627934188c119c57f92085a23cc", kill_on_drop: false }` [INFO] [stdout] a6f25aa01f24b754ca905239bff1c70b3f053627934188c119c57f92085a23cc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+99e3aef02079e9c10583638520cd0c134dc3a01d" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1688233bbc3c0742c380c44373172ca91cc83e3806fd9ec8cb0791b39cbdabf6 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "1688233bbc3c0742c380c44373172ca91cc83e3806fd9ec8cb0791b39cbdabf6", kill_on_drop: false }` [INFO] [stderr] warning: cannot borrow `*machine` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/jex/instructions/jumps.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 88 | let function = machine.get_operand_from_top(arity)?.as_function()?; [INFO] [stderr] | ------- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 97 | machine.push_frame(*chunk_id, name.clone(), chunk_start_slot); [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: struct is never constructed: `StringInterner` [INFO] [stderr] --> src/string_interner.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct StringInterner { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/string_interner.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn new() -> StringInterner { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_string_object` [INFO] [stderr] --> src/string_interner.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn get_string_object(&mut self, str: String) -> Rc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_string_value` [INFO] [stderr] --> src/string_interner.rs:26:12 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn get_string_value(&mut self, str: String) -> JexValue { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 5 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*machine` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/jex/instructions/jumps.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 88 | let function = machine.get_operand_from_top(arity)?.as_function()?; [INFO] [stderr] | ------- immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 97 | machine.push_frame(*chunk_id, name.clone(), chunk_start_slot); [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: struct is never constructed: `StringInterner` [INFO] [stderr] --> src/string_interner.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct StringInterner { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/string_interner.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn new() -> StringInterner { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_string_object` [INFO] [stderr] --> src/string_interner.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn get_string_object(&mut self, str: String) -> Rc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_string_value` [INFO] [stderr] --> src/string_interner.rs:26:12 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn get_string_value(&mut self, str: String) -> JexValue { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 5 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused imports: `run_chunk`, `run_instructions` [INFO] [stderr] --> tests/vm_test_calls_returns.rs:5:20 [INFO] [stderr] | [INFO] [stderr] 5 | use run::run_jex::{run_chunk, run_chunks, run_instructions}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_chunk` [INFO] [stderr] --> tests/run/mod.rs:45:12 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn run_chunk(chunk: TestChunk) -> Option { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_instructions` [INFO] [stderr] --> tests/run/mod.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 3 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_instructions` [INFO] [stderr] --> tests/run/mod.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_instructions` [INFO] [stderr] --> tests/run/mod.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_instructions` [INFO] [stderr] --> tests/run/mod.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_instructions` [INFO] [stderr] --> tests/run/mod.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> tests/run/code.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn new(op_code: JexOpCode) -> TestInstruction { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_instructions` [INFO] [stderr] --> tests/run/mod.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn run_instructions(instructions: Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 2 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/extendable_vm-e17b4cf3b6bca0d9) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test machine::parsing::code_parser::tests::test_should_parse_1_chunk_0_constants_0_instructions ... ok [INFO] [stdout] test machine::parsing::code_parser::tests::test_should_parse_1_chunk_3_constants_0_instructions ... ok [INFO] [stdout] test machine::parsing::code_parser::tests::test_should_parse_2_chunks_1_constant_1_instruction ... ok [INFO] [stdout] test machine::parsing::code_parser::tests::test_should_parse_1_chunk_3_constants_3_instructions ... ok [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/extendable_vm-5be9ee0e26c0b5e7) [INFO] [stdout] test machine::parsing::code_parser::tests::test_should_panic_if_empty_code ... ok [INFO] [stderr] Running tests/vm_test_bool.rs (/opt/rustwide/target/debug/deps/vm_test_bool-815205c8f84ff930) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test false_and_false_should_be_equal ... ok [INFO] [stdout] test not_true_should_be_false ... ok [INFO] [stdout] test true_and_true_should_be_equal ... ok [INFO] [stdout] test not_false_should_be_true ... ok [INFO] [stdout] test true_and_false_should_be_equal ... ok [INFO] [stdout] test it_should_panic_if_bools_are_multiplied ... ok [INFO] [stdout] test it_should_panic_if_bools_are_compared_with_less ... ok [INFO] [stdout] test it_should_panic_if_bools_are_subtracted ... ok [INFO] [stdout] test it_should_panic_if_bools_are_added ... ok [INFO] [stdout] test it_should_panic_if_bool_is_negated ... ok [INFO] [stdout] test it_should_panic_if_bools_are_divided ... ok [INFO] [stdout] test it_should_panic_if_bools_are_compared_with_greater ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Running tests/vm_test_calls_returns.rs (/opt/rustwide/target/debug/deps/vm_test_calls_returns-780d5eb0b64bd7d6) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test should_jump_to_another_chunk ... ok [INFO] [stdout] test nested_function_calls_should_work ... ok [INFO] [stdout] test sum_function_should_work ... ok [INFO] [stdout] test should_panic_if_call_is_performed_with_0_args_but_chunk_requires_1 ... ok [INFO] [stdout] test should_panic_if_callee_chunk_has_no_name ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/vm_test_globals.rs (/opt/rustwide/target/debug/deps/vm_test_globals-d6385ae6153a8858) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test it_declare_and_get_bool_global_variable ... ok [INFO] [stdout] test it_declare_and_get_string_global_variable ... ok [INFO] [stdout] test it_declare_and_get_calculated_global_variable ... ok [INFO] [stdout] test it_declare_and_get_global_variable_from_const ... ok [INFO] [stdout] test it_should_panic_if_global_variable_name_is_not_string ... ok [INFO] [stderr] Running tests/vm_test_int.rs (/opt/rustwide/target/debug/deps/vm_test_int-e06aa7bba9d8b3bf) [INFO] [stdout] test it_should_panic_if_trying_to_get_undefined_global ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test it_should_consider_3_not_equal_to_4 ... ok [INFO] [stdout] test it_should_say_that_3_is_not_greater_than_3 ... ok [INFO] [stdout] test it_should_multiply_two_numbers ... ok [INFO] [stdout] test it_should_say_that_negative10_is_less_than_100 ... ok [INFO] [stdout] test it_strictly_compares_two_numbers ... ok [INFO] [stdout] test it_should_consider_3_equal_to_3 ... ok [INFO] [stdout] test it_should_subtract_two_numbers ... ok [INFO] [stdout] test it_should_divide_two_numbers ... ok [INFO] [stdout] test it_should_say_that_3_is_not_less_than_3 ... ok [INFO] [stdout] test it_should_negate_10 ... ok [INFO] [stdout] test it_adds_two_numbers ... ok [INFO] [stdout] test it_should_panic_if_ints_are_logically_negated ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running tests/vm_test_jumps.rs (/opt/rustwide/target/debug/deps/vm_test_jumps-916ab549c0d036d3) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test should_exit_if_jumped_too_far ... ok [INFO] [stdout] test should_jump_backward ... ok [INFO] [stdout] test should_skip_one_instruction_by_jumping_if_false ... ok [INFO] [stdout] test should_skip_one_instruction_by_jumping ... ok [INFO] [stdout] test should_not_skip_one_instruction_by_jumping_if_true ... ok [INFO] [stderr] Running tests/vm_test_locals.rs (/opt/rustwide/target/debug/deps/vm_test_locals-63c4fbdfa4c82405) [INFO] [stdout] test should_panic_if_jumped_before_code ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test it_should_set_local_variables_new_values_from_stack ... ok [INFO] [stdout] test it_should_get_local_variables_from_stack ... ok [INFO] [stdout] test it_should_panic_if_trying_to_get_non_existing_local ... ok [INFO] [stdout] test it_should_panic_if_trying_to_set_non_existing_local ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/vm_test_null.rs (/opt/rustwide/target/debug/deps/vm_test_null-42b868411cd4aa58) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test null_should_be_equal_to_null ... ok [INFO] [stdout] test null_should_not_be_equal_to_int ... ok [INFO] [stdout] test null_should_not_be_equal_to_bool ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/vm_test_string.rs (/opt/rustwide/target/debug/deps/vm_test_string-74501a7ed13790dc) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test lexically_different_strings_should_not_be_equal ... ok [INFO] [stdout] test it_concats_two_strings ... ok [INFO] [stdout] test lexically_equal_strings_should_be_equal ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests extendable_vm [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "1688233bbc3c0742c380c44373172ca91cc83e3806fd9ec8cb0791b39cbdabf6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1688233bbc3c0742c380c44373172ca91cc83e3806fd9ec8cb0791b39cbdabf6", kill_on_drop: false }` [INFO] [stdout] 1688233bbc3c0742c380c44373172ca91cc83e3806fd9ec8cb0791b39cbdabf6