[INFO] cloning repository https://github.com/sty00a4-code/compiler-project [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sty00a4-code/compiler-project" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsty00a4-code%2Fcompiler-project", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsty00a4-code%2Fcompiler-project'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b49044f12c2a9cff052d87357954daaecc4e2354 [INFO] checking sty00a4-code/compiler-project against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsty00a4-code%2Fcompiler-project" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/sty00a4-code/compiler-project [INFO] finished tweaking git repo https://github.com/sty00a4-code/compiler-project [INFO] tweaked toml for git repo https://github.com/sty00a4-code/compiler-project written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/sty00a4-code/compiler-project on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/sty00a4-code/compiler-project 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c0a2310ddcc75cee9875eaf435238ade017e5d2b803ff0f5355edea49f8ce8c9 [INFO] running `Command { std: "docker" "start" "-a" "c0a2310ddcc75cee9875eaf435238ade017e5d2b803ff0f5355edea49f8ce8c9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c0a2310ddcc75cee9875eaf435238ade017e5d2b803ff0f5355edea49f8ce8c9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0a2310ddcc75cee9875eaf435238ade017e5d2b803ff0f5355edea49f8ce8c9", kill_on_drop: false }` [INFO] [stdout] c0a2310ddcc75cee9875eaf435238ade017e5d2b803ff0f5355edea49f8ce8c9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e2371a98c61457dadeee007516357d00e86ab5f364c401c95a7ad8a77c0b3ae6 [INFO] running `Command { std: "docker" "start" "-a" "e2371a98c61457dadeee007516357d00e86ab5f364c401c95a7ad8a77c0b3ae6", kill_on_drop: false }` [INFO] [stderr] Checking compiler v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/main.rs:32:23 [INFO] [stdout] | [INFO] [stdout] 32 | let closure = compile(chunk) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:86:84 [INFO] [stdout] | [INFO] [stdout] 86 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 87 | | compiler.push_frame(); [INFO] [stdout] 88 | | for stat in self.value.0 { [INFO] [stdout] 89 | | stat.compile(compiler)?; [INFO] [stdout] ... | [INFO] [stdout] 96 | | Ok(frame.closure) [INFO] [stdout] 97 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | stat.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | stat.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | stat.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | Ok(frame.closure) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:102:84 [INFO] [stdout] | [INFO] [stdout] 102 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 103 | | compiler.frame_mut().push_scope(); [INFO] [stdout] 104 | | for stat in self.value.0 { [INFO] [stdout] 105 | | if let Some(reg) = stat.compile(compiler)? { [INFO] [stdout] ... | [INFO] [stdout] 111 | | Ok(None) [INFO] [stdout] 112 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:105:32 [INFO] [stdout] | [INFO] [stdout] 105 | if let Some(reg) = stat.compile(compiler)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:105:32 [INFO] [stdout] | [INFO] [stdout] 105 | if let Some(reg) = stat.compile(compiler)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:105:32 [INFO] [stdout] | [INFO] [stdout] 105 | if let Some(reg) = stat.compile(compiler)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:107:24 [INFO] [stdout] | [INFO] [stdout] 107 | return Ok(Some(reg)); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:117:84 [INFO] [stdout] | [INFO] [stdout] 117 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 118 | | let Located { value: stat, pos } = self; [INFO] [stdout] 119 | | match stat { [INFO] [stdout] 120 | | Statement::Block(block) => Located::new(block, pos).compile(compiler), [INFO] [stdout] ... | [INFO] [stdout] 299 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | / match stat { [INFO] [stdout] 120 | | Statement::Block(block) => Located::new(block, pos).compile(compiler), [INFO] [stdout] 121 | | Statement::Let { [INFO] [stdout] 122 | | ident: [INFO] [stdout] ... | [INFO] [stdout] 298 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:120:40 [INFO] [stdout] | [INFO] [stdout] 120 | Statement::Block(block) => Located::new(block, pos).compile(compiler), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:128:18 [INFO] [stdout] | [INFO] [stdout] 128 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 129 | | let reg = compiler.frame_mut().new_local(ident); [INFO] [stdout] 130 | | let src = expr.compile(compiler)?; [INFO] [stdout] 131 | | compiler [INFO] [stdout] ... | [INFO] [stdout] 135 | | Ok(None) [INFO] [stdout] 136 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:130:27 [INFO] [stdout] | [INFO] [stdout] 130 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:130:27 [INFO] [stdout] | [INFO] [stdout] 130 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:130:27 [INFO] [stdout] | [INFO] [stdout] 130 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:144:18 [INFO] [stdout] | [INFO] [stdout] 144 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 145 | | let reg = compiler.frame_mut().local(&ident); [INFO] [stdout] 146 | | let src = expr.compile(compiler)?; [INFO] [stdout] 147 | | if let Some(reg) = reg { [INFO] [stdout] ... | [INFO] [stdout] 159 | | Ok(None) [INFO] [stdout] 160 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:146:27 [INFO] [stdout] | [INFO] [stdout] 146 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:146:27 [INFO] [stdout] | [INFO] [stdout] 146 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:146:27 [INFO] [stdout] | [INFO] [stdout] 146 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:159:17 [INFO] [stdout] | [INFO] [stdout] 159 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:168:18 [INFO] [stdout] | [INFO] [stdout] 168 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 169 | | let func = if let Some(reg) = compiler.frame_mut().local(&ident) { [INFO] [stdout] 170 | | reg [INFO] [stdout] 171 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 200 | | Ok(None) [INFO] [stdout] 201 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:185:31 [INFO] [stdout] | [INFO] [stdout] 185 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:185:31 [INFO] [stdout] | [INFO] [stdout] 185 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:185:31 [INFO] [stdout] | [INFO] [stdout] 185 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:210:18 [INFO] [stdout] | [INFO] [stdout] 210 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 211 | | let reg = compiler.frame_mut().new_local(ident); [INFO] [stdout] 212 | | let addr = { [INFO] [stdout] 213 | | compiler.push_frame(); [INFO] [stdout] ... | [INFO] [stdout] 234 | | Ok(None) [INFO] [stdout] 235 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:221:21 [INFO] [stdout] | [INFO] [stdout] 221 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:221:21 [INFO] [stdout] | [INFO] [stdout] 221 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:221:21 [INFO] [stdout] | [INFO] [stdout] 221 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:234:17 [INFO] [stdout] | [INFO] [stdout] 234 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:240:18 [INFO] [stdout] | [INFO] [stdout] 240 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 241 | | let cond = cond.compile(compiler)?; [INFO] [stdout] 242 | | let check_addr = compiler [INFO] [stdout] 243 | | .frame_mut() [INFO] [stdout] ... | [INFO] [stdout] 265 | | Ok(None) [INFO] [stdout] 266 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:241:28 [INFO] [stdout] | [INFO] [stdout] 241 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:241:28 [INFO] [stdout] | [INFO] [stdout] 241 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:241:28 [INFO] [stdout] | [INFO] [stdout] 241 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 246 | case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 246 | case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 246 | case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:250:21 [INFO] [stdout] | [INFO] [stdout] 250 | else_case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:250:21 [INFO] [stdout] | [INFO] [stdout] 250 | else_case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:250:21 [INFO] [stdout] | [INFO] [stdout] 250 | else_case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 265 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:267:48 [INFO] [stdout] | [INFO] [stdout] 267 | Statement::While { cond, body } => { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 268 | | let cond_addr = compiler.frame_mut().closure.code.len() as Address; [INFO] [stdout] 269 | | let cond = cond.compile(compiler)?; [INFO] [stdout] 270 | | let check_addr = compiler [INFO] [stdout] ... | [INFO] [stdout] 288 | | Ok(None) [INFO] [stdout] 289 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:269:28 [INFO] [stdout] | [INFO] [stdout] 269 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:269:28 [INFO] [stdout] | [INFO] [stdout] 269 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:269:28 [INFO] [stdout] | [INFO] [stdout] 269 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:274:17 [INFO] [stdout] | [INFO] [stdout] 274 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:274:17 [INFO] [stdout] | [INFO] [stdout] 274 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:274:17 [INFO] [stdout] | [INFO] [stdout] 274 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 288 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:290:40 [INFO] [stdout] | [INFO] [stdout] 290 | Statement::Return(expr) => { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 291 | | let src = expr.compile(compiler)?; [INFO] [stdout] 292 | | compiler [INFO] [stdout] 293 | | .frame_mut() [INFO] [stdout] ... | [INFO] [stdout] 296 | | Ok(Some(src)) [INFO] [stdout] 297 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:291:27 [INFO] [stdout] | [INFO] [stdout] 291 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:291:27 [INFO] [stdout] | [INFO] [stdout] 291 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:291:27 [INFO] [stdout] | [INFO] [stdout] 291 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:296:17 [INFO] [stdout] | [INFO] [stdout] 296 | Ok(Some(src)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:332:84 [INFO] [stdout] | [INFO] [stdout] 332 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 333 | | let Located { value: expr, pos } = self; [INFO] [stdout] 334 | | match expr { [INFO] [stdout] 335 | | Expression::Atom(atom) => Located::new(atom, pos).compile(compiler), [INFO] [stdout] ... | [INFO] [stdout] 388 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:334:9 [INFO] [stdout] | [INFO] [stdout] 334 | / match expr { [INFO] [stdout] 335 | | Expression::Atom(atom) => Located::new(atom, pos).compile(compiler), [INFO] [stdout] 336 | | Expression::Binary { op, left, right } => { [INFO] [stdout] 337 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:335:39 [INFO] [stdout] | [INFO] [stdout] 335 | Expression::Atom(atom) => Located::new(atom, pos).compile(compiler), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:336:55 [INFO] [stdout] | [INFO] [stdout] 336 | Expression::Binary { op, left, right } => { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 337 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 338 | | let left = left.compile(compiler)?; [INFO] [stdout] 339 | | let right = right.compile(compiler)?; [INFO] [stdout] ... | [INFO] [stdout] 350 | | Ok(dst) [INFO] [stdout] 351 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:338:28 [INFO] [stdout] | [INFO] [stdout] 338 | let left = left.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:338:28 [INFO] [stdout] | [INFO] [stdout] 338 | let left = left.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:338:28 [INFO] [stdout] | [INFO] [stdout] 338 | let left = left.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:339:29 [INFO] [stdout] | [INFO] [stdout] 339 | let right = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:339:29 [INFO] [stdout] | [INFO] [stdout] 339 | let right = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:339:29 [INFO] [stdout] | [INFO] [stdout] 339 | let right = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:350:17 [INFO] [stdout] | [INFO] [stdout] 350 | Ok(dst) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:352:48 [INFO] [stdout] | [INFO] [stdout] 352 | Expression::Unary { op, right } => { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 353 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 354 | | let src = right.compile(compiler)?; [INFO] [stdout] 355 | | let op = op.into(); [INFO] [stdout] ... | [INFO] [stdout] 360 | | Ok(dst) [INFO] [stdout] 361 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:354:27 [INFO] [stdout] | [INFO] [stdout] 354 | let src = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:354:27 [INFO] [stdout] | [INFO] [stdout] 354 | let src = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:354:27 [INFO] [stdout] | [INFO] [stdout] 354 | let src = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:360:17 [INFO] [stdout] | [INFO] [stdout] 360 | Ok(dst) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:362:48 [INFO] [stdout] | [INFO] [stdout] 362 | Expression::Call { head, args } => { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 363 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 364 | | let func = head.compile(compiler)?; [INFO] [stdout] 365 | | let args_len = args.len() as u8; [INFO] [stdout] ... | [INFO] [stdout] 385 | | Ok(dst) [INFO] [stdout] 386 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 364 | let func = head.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 364 | let func = head.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 364 | let func = head.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:370:31 [INFO] [stdout] | [INFO] [stdout] 370 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:370:31 [INFO] [stdout] | [INFO] [stdout] 370 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:370:31 [INFO] [stdout] | [INFO] [stdout] 370 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:385:17 [INFO] [stdout] | [INFO] [stdout] 385 | Ok(dst) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:393:84 [INFO] [stdout] | [INFO] [stdout] 393 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 394 | | let Located { value: atom, pos } = self; [INFO] [stdout] 395 | | match atom { [INFO] [stdout] 396 | | Atom::Expression(expr) => expr.compile(compiler), [INFO] [stdout] ... | [INFO] [stdout] 427 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:395:9 [INFO] [stdout] | [INFO] [stdout] 395 | / match atom { [INFO] [stdout] 396 | | Atom::Expression(expr) => expr.compile(compiler), [INFO] [stdout] 397 | | Atom::Ident(ident) => Ok(if let Some(reg) = compiler.frame_mut().local(&ident) { [INFO] [stdout] 398 | | reg [INFO] [stdout] ... | [INFO] [stdout] 426 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:396:39 [INFO] [stdout] | [INFO] [stdout] 396 | Atom::Expression(expr) => expr.compile(compiler), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:397:35 [INFO] [stdout] | [INFO] [stdout] 397 | Atom::Ident(ident) => Ok(if let Some(reg) = compiler.frame_mut().local(&ident) { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 398 | | reg [INFO] [stdout] 399 | | } else { [INFO] [stdout] 400 | | let addr = compiler.frame_mut().closure.new_string(ident); [INFO] [stdout] ... | [INFO] [stdout] 406 | | dst [INFO] [stdout] 407 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:408:37 [INFO] [stdout] | [INFO] [stdout] 408 | Atom::Number(number) => { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 409 | | let addr = compiler.frame_mut().closure.new_number(number); [INFO] [stdout] 410 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 411 | | compiler [INFO] [stdout] ... | [INFO] [stdout] 415 | | Ok(dst) [INFO] [stdout] 416 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:415:17 [INFO] [stdout] | [INFO] [stdout] 415 | Ok(dst) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:417:37 [INFO] [stdout] | [INFO] [stdout] 417 | Atom::String(string) => { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 418 | | let addr = compiler.frame_mut().closure.new_string(string); [INFO] [stdout] 419 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 420 | | compiler [INFO] [stdout] ... | [INFO] [stdout] 424 | | Ok(dst) [INFO] [stdout] 425 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:424:17 [INFO] [stdout] | [INFO] [stdout] 424 | Ok(dst) [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] --> src/interpreter/value.rs:20:20 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Debug, Clone, PartialEq)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 19 | pub enum Function { [INFO] [stdout] 20 | NativeFunction(NativeFunction), [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 [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `compiler` (bin "compiler") due to 91 previous errors; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/main.rs:32:23 [INFO] [stdout] | [INFO] [stdout] 32 | let closure = compile(chunk) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:86:84 [INFO] [stdout] | [INFO] [stdout] 86 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 87 | | compiler.push_frame(); [INFO] [stdout] 88 | | for stat in self.value.0 { [INFO] [stdout] 89 | | stat.compile(compiler)?; [INFO] [stdout] ... | [INFO] [stdout] 96 | | Ok(frame.closure) [INFO] [stdout] 97 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | stat.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | stat.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | stat.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | Ok(frame.closure) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:102:84 [INFO] [stdout] | [INFO] [stdout] 102 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 103 | | compiler.frame_mut().push_scope(); [INFO] [stdout] 104 | | for stat in self.value.0 { [INFO] [stdout] 105 | | if let Some(reg) = stat.compile(compiler)? { [INFO] [stdout] ... | [INFO] [stdout] 111 | | Ok(None) [INFO] [stdout] 112 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:105:32 [INFO] [stdout] | [INFO] [stdout] 105 | if let Some(reg) = stat.compile(compiler)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:105:32 [INFO] [stdout] | [INFO] [stdout] 105 | if let Some(reg) = stat.compile(compiler)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:105:32 [INFO] [stdout] | [INFO] [stdout] 105 | if let Some(reg) = stat.compile(compiler)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:107:24 [INFO] [stdout] | [INFO] [stdout] 107 | return Ok(Some(reg)); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:117:84 [INFO] [stdout] | [INFO] [stdout] 117 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 118 | | let Located { value: stat, pos } = self; [INFO] [stdout] 119 | | match stat { [INFO] [stdout] 120 | | Statement::Block(block) => Located::new(block, pos).compile(compiler), [INFO] [stdout] ... | [INFO] [stdout] 299 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | / match stat { [INFO] [stdout] 120 | | Statement::Block(block) => Located::new(block, pos).compile(compiler), [INFO] [stdout] 121 | | Statement::Let { [INFO] [stdout] 122 | | ident: [INFO] [stdout] ... | [INFO] [stdout] 298 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:120:40 [INFO] [stdout] | [INFO] [stdout] 120 | Statement::Block(block) => Located::new(block, pos).compile(compiler), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:128:18 [INFO] [stdout] | [INFO] [stdout] 128 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 129 | | let reg = compiler.frame_mut().new_local(ident); [INFO] [stdout] 130 | | let src = expr.compile(compiler)?; [INFO] [stdout] 131 | | compiler [INFO] [stdout] ... | [INFO] [stdout] 135 | | Ok(None) [INFO] [stdout] 136 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:130:27 [INFO] [stdout] | [INFO] [stdout] 130 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:130:27 [INFO] [stdout] | [INFO] [stdout] 130 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:130:27 [INFO] [stdout] | [INFO] [stdout] 130 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:144:18 [INFO] [stdout] | [INFO] [stdout] 144 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 145 | | let reg = compiler.frame_mut().local(&ident); [INFO] [stdout] 146 | | let src = expr.compile(compiler)?; [INFO] [stdout] 147 | | if let Some(reg) = reg { [INFO] [stdout] ... | [INFO] [stdout] 159 | | Ok(None) [INFO] [stdout] 160 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:146:27 [INFO] [stdout] | [INFO] [stdout] 146 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:146:27 [INFO] [stdout] | [INFO] [stdout] 146 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:146:27 [INFO] [stdout] | [INFO] [stdout] 146 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:159:17 [INFO] [stdout] | [INFO] [stdout] 159 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:168:18 [INFO] [stdout] | [INFO] [stdout] 168 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 169 | | let func = if let Some(reg) = compiler.frame_mut().local(&ident) { [INFO] [stdout] 170 | | reg [INFO] [stdout] 171 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 200 | | Ok(None) [INFO] [stdout] 201 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:185:31 [INFO] [stdout] | [INFO] [stdout] 185 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:185:31 [INFO] [stdout] | [INFO] [stdout] 185 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:185:31 [INFO] [stdout] | [INFO] [stdout] 185 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:210:18 [INFO] [stdout] | [INFO] [stdout] 210 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 211 | | let reg = compiler.frame_mut().new_local(ident); [INFO] [stdout] 212 | | let addr = { [INFO] [stdout] 213 | | compiler.push_frame(); [INFO] [stdout] ... | [INFO] [stdout] 234 | | Ok(None) [INFO] [stdout] 235 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:221:21 [INFO] [stdout] | [INFO] [stdout] 221 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:221:21 [INFO] [stdout] | [INFO] [stdout] 221 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:221:21 [INFO] [stdout] | [INFO] [stdout] 221 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:234:17 [INFO] [stdout] | [INFO] [stdout] 234 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:240:18 [INFO] [stdout] | [INFO] [stdout] 240 | } => { [INFO] [stdout] | __________________^ [INFO] [stdout] 241 | | let cond = cond.compile(compiler)?; [INFO] [stdout] 242 | | let check_addr = compiler [INFO] [stdout] 243 | | .frame_mut() [INFO] [stdout] ... | [INFO] [stdout] 265 | | Ok(None) [INFO] [stdout] 266 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:241:28 [INFO] [stdout] | [INFO] [stdout] 241 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:241:28 [INFO] [stdout] | [INFO] [stdout] 241 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:241:28 [INFO] [stdout] | [INFO] [stdout] 241 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 246 | case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 246 | case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 246 | case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:250:21 [INFO] [stdout] | [INFO] [stdout] 250 | else_case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:250:21 [INFO] [stdout] | [INFO] [stdout] 250 | else_case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:250:21 [INFO] [stdout] | [INFO] [stdout] 250 | else_case.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 265 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:267:48 [INFO] [stdout] | [INFO] [stdout] 267 | Statement::While { cond, body } => { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 268 | | let cond_addr = compiler.frame_mut().closure.code.len() as Address; [INFO] [stdout] 269 | | let cond = cond.compile(compiler)?; [INFO] [stdout] 270 | | let check_addr = compiler [INFO] [stdout] ... | [INFO] [stdout] 288 | | Ok(None) [INFO] [stdout] 289 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:269:28 [INFO] [stdout] | [INFO] [stdout] 269 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:269:28 [INFO] [stdout] | [INFO] [stdout] 269 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:269:28 [INFO] [stdout] | [INFO] [stdout] 269 | let cond = cond.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, Option> [INFO] [stdout] --> src/compiler/compiler.rs:274:17 [INFO] [stdout] | [INFO] [stdout] 274 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:274:17 [INFO] [stdout] | [INFO] [stdout] 274 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:274:17 [INFO] [stdout] | [INFO] [stdout] 274 | body.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 288 | Ok(None) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:290:40 [INFO] [stdout] | [INFO] [stdout] 290 | Statement::Return(expr) => { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 291 | | let src = expr.compile(compiler)?; [INFO] [stdout] 292 | | compiler [INFO] [stdout] 293 | | .frame_mut() [INFO] [stdout] ... | [INFO] [stdout] 296 | | Ok(Some(src)) [INFO] [stdout] 297 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:291:27 [INFO] [stdout] | [INFO] [stdout] 291 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:291:27 [INFO] [stdout] | [INFO] [stdout] 291 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:291:27 [INFO] [stdout] | [INFO] [stdout] 291 | let src = expr.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result, Located> [INFO] [stdout] --> src/compiler/compiler.rs:296:17 [INFO] [stdout] | [INFO] [stdout] 296 | Ok(Some(src)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:332:84 [INFO] [stdout] | [INFO] [stdout] 332 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 333 | | let Located { value: expr, pos } = self; [INFO] [stdout] 334 | | match expr { [INFO] [stdout] 335 | | Expression::Atom(atom) => Located::new(atom, pos).compile(compiler), [INFO] [stdout] ... | [INFO] [stdout] 388 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:334:9 [INFO] [stdout] | [INFO] [stdout] 334 | / match expr { [INFO] [stdout] 335 | | Expression::Atom(atom) => Located::new(atom, pos).compile(compiler), [INFO] [stdout] 336 | | Expression::Binary { op, left, right } => { [INFO] [stdout] 337 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] ... | [INFO] [stdout] 387 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:335:39 [INFO] [stdout] | [INFO] [stdout] 335 | Expression::Atom(atom) => Located::new(atom, pos).compile(compiler), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:336:55 [INFO] [stdout] | [INFO] [stdout] 336 | Expression::Binary { op, left, right } => { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 337 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 338 | | let left = left.compile(compiler)?; [INFO] [stdout] 339 | | let right = right.compile(compiler)?; [INFO] [stdout] ... | [INFO] [stdout] 350 | | Ok(dst) [INFO] [stdout] 351 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:338:28 [INFO] [stdout] | [INFO] [stdout] 338 | let left = left.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:338:28 [INFO] [stdout] | [INFO] [stdout] 338 | let left = left.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:338:28 [INFO] [stdout] | [INFO] [stdout] 338 | let left = left.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:339:29 [INFO] [stdout] | [INFO] [stdout] 339 | let right = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:339:29 [INFO] [stdout] | [INFO] [stdout] 339 | let right = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:339:29 [INFO] [stdout] | [INFO] [stdout] 339 | let right = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:350:17 [INFO] [stdout] | [INFO] [stdout] 350 | Ok(dst) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:352:48 [INFO] [stdout] | [INFO] [stdout] 352 | Expression::Unary { op, right } => { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 353 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 354 | | let src = right.compile(compiler)?; [INFO] [stdout] 355 | | let op = op.into(); [INFO] [stdout] ... | [INFO] [stdout] 360 | | Ok(dst) [INFO] [stdout] 361 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:354:27 [INFO] [stdout] | [INFO] [stdout] 354 | let src = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:354:27 [INFO] [stdout] | [INFO] [stdout] 354 | let src = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:354:27 [INFO] [stdout] | [INFO] [stdout] 354 | let src = right.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:360:17 [INFO] [stdout] | [INFO] [stdout] 360 | Ok(dst) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:362:48 [INFO] [stdout] | [INFO] [stdout] 362 | Expression::Call { head, args } => { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 363 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 364 | | let func = head.compile(compiler)?; [INFO] [stdout] 365 | | let args_len = args.len() as u8; [INFO] [stdout] ... | [INFO] [stdout] 385 | | Ok(dst) [INFO] [stdout] 386 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 364 | let func = head.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 364 | let func = head.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 364 | let func = head.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: ControlFlow>, u16> [INFO] [stdout] --> src/compiler/compiler.rs:370:31 [INFO] [stdout] | [INFO] [stdout] 370 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:370:31 [INFO] [stdout] | [INFO] [stdout] 370 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:370:31 [INFO] [stdout] | [INFO] [stdout] 370 | let src = arg.compile(compiler)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:385:17 [INFO] [stdout] | [INFO] [stdout] 385 | Ok(dst) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:393:84 [INFO] [stdout] | [INFO] [stdout] 393 | fn compile(self, compiler: &mut Compiler) -> Result { [INFO] [stdout] | ____________________________________________________________________________________^ [INFO] [stdout] 394 | | let Located { value: atom, pos } = self; [INFO] [stdout] 395 | | match atom { [INFO] [stdout] 396 | | Atom::Expression(expr) => expr.compile(compiler), [INFO] [stdout] ... | [INFO] [stdout] 427 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:395:9 [INFO] [stdout] | [INFO] [stdout] 395 | / match atom { [INFO] [stdout] 396 | | Atom::Expression(expr) => expr.compile(compiler), [INFO] [stdout] 397 | | Atom::Ident(ident) => Ok(if let Some(reg) = compiler.frame_mut().local(&ident) { [INFO] [stdout] 398 | | reg [INFO] [stdout] ... | [INFO] [stdout] 426 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:396:39 [INFO] [stdout] | [INFO] [stdout] 396 | Atom::Expression(expr) => expr.compile(compiler), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:397:35 [INFO] [stdout] | [INFO] [stdout] 397 | Atom::Ident(ident) => Ok(if let Some(reg) = compiler.frame_mut().local(&ident) { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 398 | | reg [INFO] [stdout] 399 | | } else { [INFO] [stdout] 400 | | let addr = compiler.frame_mut().closure.new_string(ident); [INFO] [stdout] ... | [INFO] [stdout] 406 | | dst [INFO] [stdout] 407 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:408:37 [INFO] [stdout] | [INFO] [stdout] 408 | Atom::Number(number) => { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 409 | | let addr = compiler.frame_mut().closure.new_number(number); [INFO] [stdout] 410 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 411 | | compiler [INFO] [stdout] ... | [INFO] [stdout] 415 | | Ok(dst) [INFO] [stdout] 416 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:415:17 [INFO] [stdout] | [INFO] [stdout] 415 | Ok(dst) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:417:37 [INFO] [stdout] | [INFO] [stdout] 417 | Atom::String(string) => { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 418 | | let addr = compiler.frame_mut().closure.new_string(string); [INFO] [stdout] 419 | | let dst = compiler.frame_mut().new_register(); [INFO] [stdout] 420 | | compiler [INFO] [stdout] ... | [INFO] [stdout] 424 | | Ok(dst) [INFO] [stdout] 425 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result> [INFO] [stdout] --> src/compiler/compiler.rs:424:17 [INFO] [stdout] | [INFO] [stdout] 424 | Ok(dst) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `compiler` (bin "compiler" test) due to 91 previous errors; 1 warning emitted [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/interpreter/value.rs:20:20 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Debug, Clone, PartialEq)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] 19 | pub enum Function { [INFO] [stdout] 20 | NativeFunction(NativeFunction), [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 [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e2371a98c61457dadeee007516357d00e86ab5f364c401c95a7ad8a77c0b3ae6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e2371a98c61457dadeee007516357d00e86ab5f364c401c95a7ad8a77c0b3ae6", kill_on_drop: false }` [INFO] [stdout] e2371a98c61457dadeee007516357d00e86ab5f364c401c95a7ad8a77c0b3ae6