[INFO] cloning repository https://github.com/aayush-tripathi/tundra
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aayush-tripathi/tundra" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faayush-tripathi%2Ftundra", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faayush-tripathi%2Ftundra'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b9e73581112df996c05d050da5d850bc1785509d
[INFO] checking aayush-tripathi/tundra against master#779e19d8baa3e3625bd4fc5c85cbb2ad47b43155 for pr-147589-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faayush-tripathi%2Ftundra" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/aayush-tripathi/tundra
[INFO] finished tweaking git repo https://github.com/aayush-tripathi/tundra
[INFO] tweaked toml for git repo https://github.com/aayush-tripathi/tundra written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aayush-tripathi/tundra on toolchain 779e19d8baa3e3625bd4fc5c85cbb2ad47b43155
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/aayush-tripathi/tundra already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cranelift-codegen-shared v0.120.0
[INFO] [stderr]   Downloaded target-lexicon v0.13.2
[INFO] [stderr]   Downloaded cranelift-control v0.120.0
[INFO] [stderr]   Downloaded cranelift-module v0.120.0
[INFO] [stderr]   Downloaded cranelift-srcgen v0.120.0
[INFO] [stderr]   Downloaded cranelift-native v0.120.0
[INFO] [stderr]   Downloaded wasmtime-jit-icache-coherence v33.0.0
[INFO] [stderr]   Downloaded cranelift-frontend v0.120.0
[INFO] [stderr]   Downloaded cranelift-jit v0.120.0
[INFO] [stderr]   Downloaded cranelift-isle v0.120.0
[INFO] [stderr]   Downloaded cranelift-codegen-meta v0.120.0
[INFO] [stderr]   Downloaded regalloc2 v0.12.2
[INFO] [stderr]   Downloaded cranelift-entity v0.120.0
[INFO] [stderr]   Downloaded cranelift-assembler-x64 v0.120.0
[INFO] [stderr]   Downloaded cranelift-assembler-x64-meta v0.120.0
[INFO] [stderr]   Downloaded cranelift-bitset v0.120.0
[INFO] [stderr]   Downloaded cranelift-codegen v0.120.0
[INFO] [stderr]   Downloaded cranelift-bforest v0.120.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 73da1104e34191936ee846891da531288481061ba51c7c03ef6e99d0296699f4
[INFO] running `Command { std: "docker" "start" "-a" "73da1104e34191936ee846891da531288481061ba51c7c03ef6e99d0296699f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "73da1104e34191936ee846891da531288481061ba51c7c03ef6e99d0296699f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73da1104e34191936ee846891da531288481061ba51c7c03ef6e99d0296699f4", kill_on_drop: false }`
[INFO] [stdout] 73da1104e34191936ee846891da531288481061ba51c7c03ef6e99d0296699f4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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" "RUSTDOCFLAGS=--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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5bf4d5ca56e8ea985a62630dfce48a68f6f0946e032a3021491a0d2a02226c90
[INFO] running `Command { std: "docker" "start" "-a" "5bf4d5ca56e8ea985a62630dfce48a68f6f0946e032a3021491a0d2a02226c90", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]     Checking hashbrown v0.15.3
[INFO] [stderr]    Compiling cranelift-srcgen v0.120.0
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]    Compiling cranelift-isle v0.120.0
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.120.0
[INFO] [stderr]     Checking cranelift-bitset v0.120.0
[INFO] [stderr]    Compiling target-lexicon v0.13.2
[INFO] [stderr]     Checking arbitrary v1.4.1
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking bumpalo v3.17.0
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]     Checking axum-core v0.5.2
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking cranelift-entity v0.120.0
[INFO] [stderr]    Compiling cranelift-assembler-x64-meta v0.120.0
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]     Checking regalloc2 v0.12.2
[INFO] [stderr]     Checking cranelift-bforest v0.120.0
[INFO] [stderr]     Checking cranelift-control v0.120.0
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.120.0
[INFO] [stderr]    Compiling cranelift-assembler-x64 v0.120.0
[INFO] [stderr]     Checking wasmtime-jit-icache-coherence v33.0.0
[INFO] [stderr]     Checking region v3.0.2
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking gimli v0.31.1
[INFO] [stderr]    Compiling cranelift-codegen v0.120.0
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking h2 v0.4.11
[INFO] [stderr]     Checking serde_path_to_error v0.1.17
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking hyper-util v0.1.16
[INFO] [stderr]     Checking axum v0.8.4
[INFO] [stderr]     Checking cranelift-native v0.120.0
[INFO] [stderr]     Checking cranelift-module v0.120.0
[INFO] [stderr]     Checking cranelift-frontend v0.120.0
[INFO] [stderr]     Checking cranelift-jit v0.120.0
[INFO] [stderr]     Checking tundra v0.1.0 (/opt/rustwide/workdir/tundra)
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> tundra/src/bytecode/opcode.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> tundra/src/compiler/compiler.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         self,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::Entry`
[INFO] [stdout]     --> tundra/src/compiler/compiler.rs:1001:13
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         use std::collections::hash_map::Entry;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> tundra/src/jit.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::bytecode::value::{self, TAG_INT};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValueType`
[INFO] [stdout]  --> tundra/src/jit.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 |     value::{FunctionObject, ValueType},
[INFO] [stdout]   |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JittedFn`
[INFO] [stdout]   --> tundra/src/vm/vm.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 |     jit::{JittedFn, GLOBAL_NAMES},
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> tundra/src/bytecode/opcode.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> tundra/src/compiler/compiler.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         self,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::Entry`
[INFO] [stdout]     --> tundra/src/compiler/compiler.rs:1001:13
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         use std::collections::hash_map::Entry;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> tundra/src/jit.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::bytecode::value::{self, TAG_INT};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValueType`
[INFO] [stdout]  --> tundra/src/jit.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 |     value::{FunctionObject, ValueType},
[INFO] [stdout]   |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JittedFn`
[INFO] [stdout]   --> tundra/src/vm/vm.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 |     jit::{JittedFn, GLOBAL_NAMES},
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> tundra/src/bytecode/opcode.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> tundra/src/bytecode/opcode.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout]  98 |               OpCode::LoadConstant(dest, val) => {
[INFO] [stdout]     |               ------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 102 | /             OpCode::DefineGlobal(reg, name)
[INFO] [stdout] 103 | |             | OpCode::GetGlobal(reg, name)
[INFO] [stdout] 104 | |             | OpCode::SetGlobal(reg, name) => {
[INFO] [stdout]     | |__________________________________________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 110 | /             OpCode::GetLocal(d, s)
[INFO] [stdout] 111 | |             | OpCode::SetLocal(d, s)
[INFO] [stdout] 112 | |             | OpCode::Move(d, s)
[INFO] [stdout] 113 | |             | OpCode::BitwiseNot(d, s)
[INFO] [stdout] 114 | |             | OpCode::Negate(d, s) => {
[INFO] [stdout]     | |__________________________________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 118 |               OpCode::JumpIfFalse(r, idx) => {
[INFO] [stdout]     |               --------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 172 |               _ => {}
[INFO] [stdout]     |               ^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> tundra/src/compiler/compiler.rs:546:13
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let r = self.parse_expression();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot`
[INFO] [stdout]    --> tundra/src/compiler/compiler.rs:818:14
[INFO] [stdout]     |
[INFO] [stdout] 818 |         for (slot, local) in self.locals.iter().enumerate().rev() {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_slot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tundra/src/jit.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let mut blocks = code.iter().map(|_| fb.create_block()).collect::<Vec<_>>();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pow_mod_ref`
[INFO] [stdout]    --> tundra/src/jit.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let pow_mod_ref = self
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pow_mod_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pow_ref`
[INFO] [stdout]    --> tundra/src/jit.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let pow_ref = self.module.declare_func_in_func(self.pow_id, &mut ctx.func);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pow_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invoke_ref`
[INFO] [stdout]    --> tundra/src/jit.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let invoke_ref = self
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_invoke_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direct_ref`
[INFO] [stdout]    --> tundra/src/jit.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let direct_ref = self.module.declare_func_in_func(func_id, &mut ctx.func);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direct_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]    --> tundra/src/vm/vm.rs:934:9
[INFO] [stdout]     |
[INFO] [stdout] 934 |         argc: usize,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CallFrame` is more private than the item `VM::frames`
[INFO] [stdout]    --> tundra/src/vm/vm.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub frames: Vec<CallFrame>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ field `VM::frames` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CallFrame` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> tundra/src/vm/vm.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | struct CallFrame {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Str`, `Arr`, `Fun`, and `Native` are never constructed
[INFO] [stdout]    --> tundra/src/bytecode/value.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | enum HeapTag {
[INFO] [stdout]     |      ------- variants in this enum
[INFO] [stdout] 259 |     Str = 1,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 260 |     Arr,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 261 |     Fun,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 262 |     Native,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `emit_bitwise_not` and `emit_not_equal` are never used
[INFO] [stdout]     --> tundra/src/compiler/compiler.rs:1078:8
[INFO] [stdout]      |
[INFO] [stdout]   34 | impl Compiler {
[INFO] [stdout]      | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1078 |     fn emit_bitwise_not(&mut self, d: usize, s: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1124 |     fn emit_not_equal(&mut self, d: usize, a: usize, b: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `interned_strings` is never read
[INFO] [stdout]   --> tundra/src/jit.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct JitContext {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     interned_strings: HashMap<String, DataId>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]   --> tundra/src/bytecode/value.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout]  5 | #[derive(Debug, Clone, PartialEq)]
[INFO] [stdout]    |                        --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14 |     NativeFunction(fn(&[Value]) -> Value, usize /*arity*/),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the address of the same function can vary between different codegen units
[INFO] [stdout]    = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]    = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Rc::<T>::into_raw` that must be used
[INFO] [stdout]    --> tundra/src/bytecode/value.rs:276:17
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 Rc::into_raw(rc);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 let _ = Rc::into_raw(rc);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Rc::<T>::into_raw` that must be used
[INFO] [stdout]    --> tundra/src/bytecode/value.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 Rc::into_raw(rc);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 let _ = Rc::into_raw(rc);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Rc::<T>::into_raw` that must be used
[INFO] [stdout]    --> tundra/src/bytecode/value.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 Rc::into_raw(rc);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let _ = Rc::into_raw(rc);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> tundra/src/jit.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         self.module.finalize_definitions();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 712 |         let _ = self.module.finalize_definitions();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Option<i64>`, which is not FFI-safe
[INFO] [stdout]   --> tundra/src/vm/vm_helpers.rs:37:57
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub extern "C" fn tundra_pow(base: i64, exp: i64, modu: Option<i64>) -> i64 {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]    = note: enum has no representation hint
[INFO] [stdout]    = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking executor v0.1.0 (/opt/rustwide/workdir/executor)
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> tundra/src/bytecode/opcode.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> tundra/src/bytecode/opcode.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout]  98 |               OpCode::LoadConstant(dest, val) => {
[INFO] [stdout]     |               ------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 102 | /             OpCode::DefineGlobal(reg, name)
[INFO] [stdout] 103 | |             | OpCode::GetGlobal(reg, name)
[INFO] [stdout] 104 | |             | OpCode::SetGlobal(reg, name) => {
[INFO] [stdout]     | |__________________________________________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 110 | /             OpCode::GetLocal(d, s)
[INFO] [stdout] 111 | |             | OpCode::SetLocal(d, s)
[INFO] [stdout] 112 | |             | OpCode::Move(d, s)
[INFO] [stdout] 113 | |             | OpCode::BitwiseNot(d, s)
[INFO] [stdout] 114 | |             | OpCode::Negate(d, s) => {
[INFO] [stdout]     | |__________________________________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 118 |               OpCode::JumpIfFalse(r, idx) => {
[INFO] [stdout]     |               --------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 172 |               _ => {}
[INFO] [stdout]     |               ^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tundra-cli v0.1.0 (/opt/rustwide/workdir/tundra-cli)
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> tundra/src/compiler/compiler.rs:546:13
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let r = self.parse_expression();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot`
[INFO] [stdout]    --> tundra/src/compiler/compiler.rs:818:14
[INFO] [stdout]     |
[INFO] [stdout] 818 |         for (slot, local) in self.locals.iter().enumerate().rev() {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_slot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexer::scanner::Scanner`
[INFO] [stdout]  --> tundra-cli/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     lexer::scanner::Scanner,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexer::scanner::Scanner`
[INFO] [stdout]  --> tundra-cli/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     lexer::scanner::Scanner,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compiler::parser::Parser`
[INFO] [stdout]  --> tundra/tests/print.rs:3:59
[INFO] [stdout]   |
[INFO] [stdout] 3 |     bytecode::chunk::Chunk, compiler::compiler::Compiler, compiler::parser::Parser,
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tundra/tests/print.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut chunk = Rc::new(RefCell::new(Chunk::new()));
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::middleware::from_fn`
[INFO] [stdout]  --> executor/src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use axum::middleware::from_fn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::response::IntoResponse`
[INFO] [stdout]  --> executor/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use axum::response::IntoResponse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tundra/src/jit.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |         let mut blocks = code.iter().map(|_| fb.create_block()).collect::<Vec<_>>();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pow_mod_ref`
[INFO] [stdout]    --> tundra/src/jit.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let pow_mod_ref = self
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pow_mod_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pow_ref`
[INFO] [stdout]    --> tundra/src/jit.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let pow_ref = self.module.declare_func_in_func(self.pow_id, &mut ctx.func);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pow_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `invoke_ref`
[INFO] [stdout]    --> tundra/src/jit.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let invoke_ref = self
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_invoke_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direct_ref`
[INFO] [stdout]    --> tundra/src/jit.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let direct_ref = self.module.declare_func_in_func(func_id, &mut ctx.func);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direct_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `env`, `fs`, and `io`
[INFO] [stdout]  --> tundra/src/main.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{cell::RefCell, env, fs, io, rc::Rc};
[INFO] [stdout]   |                          ^^^  ^^  ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `env`, `fs`, and `io`
[INFO] [stdout]  --> tundra/src/main.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{cell::RefCell, env, fs, io, rc::Rc};
[INFO] [stdout]   |                          ^^^  ^^  ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::middleware::from_fn`
[INFO] [stdout]  --> executor/src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use axum::middleware::from_fn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::response::IntoResponse`
[INFO] [stdout]  --> executor/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use axum::response::IntoResponse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]    --> tundra/src/vm/vm.rs:934:9
[INFO] [stdout]     |
[INFO] [stdout] 934 |         argc: usize,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CallFrame` is more private than the item `VM::frames`
[INFO] [stdout]    --> tundra/src/vm/vm.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub frames: Vec<CallFrame>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ field `VM::frames` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CallFrame` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> tundra/src/vm/vm.rs:92:1
[INFO] [stdout]     |
[INFO] [stdout]  92 | struct CallFrame {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Str`, `Arr`, `Fun`, and `Native` are never constructed
[INFO] [stdout]    --> tundra/src/bytecode/value.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | enum HeapTag {
[INFO] [stdout]     |      ------- variants in this enum
[INFO] [stdout] 259 |     Str = 1,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 260 |     Arr,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 261 |     Fun,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 262 |     Native,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `emit_bitwise_not` and `emit_not_equal` are never used
[INFO] [stdout]     --> tundra/src/compiler/compiler.rs:1078:8
[INFO] [stdout]      |
[INFO] [stdout]   34 | impl Compiler {
[INFO] [stdout]      | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1078 |     fn emit_bitwise_not(&mut self, d: usize, s: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1124 |     fn emit_not_equal(&mut self, d: usize, a: usize, b: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `interned_strings` is never read
[INFO] [stdout]   --> tundra/src/jit.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct JitContext {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     interned_strings: HashMap<String, DataId>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]   --> tundra/src/bytecode/value.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout]  5 | #[derive(Debug, Clone, PartialEq)]
[INFO] [stdout]    |                        --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14 |     NativeFunction(fn(&[Value]) -> Value, usize /*arity*/),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the address of the same function can vary between different codegen units
[INFO] [stdout]    = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]    = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Rc::<T>::into_raw` that must be used
[INFO] [stdout]    --> tundra/src/bytecode/value.rs:276:17
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 Rc::into_raw(rc);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 let _ = Rc::into_raw(rc);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Rc::<T>::into_raw` that must be used
[INFO] [stdout]    --> tundra/src/bytecode/value.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 Rc::into_raw(rc);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 let _ = Rc::into_raw(rc);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Rc::<T>::into_raw` that must be used
[INFO] [stdout]    --> tundra/src/bytecode/value.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 Rc::into_raw(rc);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let _ = Rc::into_raw(rc);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> tundra/src/jit.rs:712:9
[INFO] [stdout]     |
[INFO] [stdout] 712 |         self.module.finalize_definitions();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 712 |         let _ = self.module.finalize_definitions();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Option<i64>`, which is not FFI-safe
[INFO] [stdout]   --> tundra/src/vm/vm_helpers.rs:37:57
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub extern "C" fn tundra_pow(base: i64, exp: i64, modu: Option<i64>) -> i64 {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]    = note: enum has no representation hint
[INFO] [stdout]    = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.35s
[INFO] running `Command { std: "docker" "inspect" "5bf4d5ca56e8ea985a62630dfce48a68f6f0946e032a3021491a0d2a02226c90", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bf4d5ca56e8ea985a62630dfce48a68f6f0946e032a3021491a0d2a02226c90", kill_on_drop: false }`
[INFO] [stdout] 5bf4d5ca56e8ea985a62630dfce48a68f6f0946e032a3021491a0d2a02226c90
