[INFO] cloning repository https://github.com/LightningCreations/tsukiyotake
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LightningCreations/tsukiyotake" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLightningCreations%2Ftsukiyotake", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLightningCreations%2Ftsukiyotake'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 03ffd2472e31a345d10e906d3f00c6f330a6efac
[INFO] testing LightningCreations/tsukiyotake against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLightningCreations%2Ftsukiyotake" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/LightningCreations/tsukiyotake
[INFO] finished tweaking git repo https://github.com/LightningCreations/tsukiyotake
[INFO] tweaked toml for git repo https://github.com/LightningCreations/tsukiyotake written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LightningCreations/tsukiyotake on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LightningCreations/tsukiyotake 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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f1cf82b600a509f970e51fc1df01ba7c33403033938769e6a7545c43c0c91311
[INFO] running `Command { std: "docker" "start" "-a" "f1cf82b600a509f970e51fc1df01ba7c33403033938769e6a7545c43c0c91311", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f1cf82b600a509f970e51fc1df01ba7c33403033938769e6a7545c43c0c91311", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1cf82b600a509f970e51fc1df01ba7c33403033938769e6a7545c43c0c91311", kill_on_drop: false }`
[INFO] [stdout] f1cf82b600a509f970e51fc1df01ba7c33403033938769e6a7545c43c0c91311
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] fdfa40896fba46bc6fff28bcd9746287b3728bf9b5d1088350e9e5edf5810f52
[INFO] running `Command { std: "docker" "start" "-a" "fdfa40896fba46bc6fff28bcd9746287b3728bf9b5d1088350e9e5edf5810f52", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling libc v0.2.179
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling term v1.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling ena v0.14.3
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling ascii-canvas v4.0.0
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling logos-codegen v0.15.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.113
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling lccc-siphash v0.1.0 (https://github.com/lccc-project/lccc-siphash.git#b6ae0306)
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling lalrpop-util v0.22.2
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling lalrpop v0.22.2
[INFO] [stderr]    Compiling logos-derive v0.15.1
[INFO] [stderr]    Compiling logos v0.15.1
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling tsukiyotake-grammar v0.1.0 (/opt/rustwide/workdir/grammar)
[INFO] [stderr]    Compiling tsukiyotake v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> src/engine.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use alloc::string::String;
[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: `Box` and `Vec`
[INFO] [stdout]   --> src/engine/table.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::{Box, Vec};
[INFO] [stdout]    |             ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:243:30
[INFO] [stdout]     |
[INFO] [stdout] 243 |             ast::Stat::Label(spanned) => todo!(),
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:245:29
[INFO] [stdout]     |
[INFO] [stdout] 245 |             ast::Stat::Goto(spanned) => todo!(),
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:246:32
[INFO] [stdout]     |
[INFO] [stdout] 246 |             ast::Stat::DoBlock(spanned) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/hir.rs:247:32
[INFO] [stdout]     |
[INFO] [stdout] 247 |             ast::Stat::While { cond, block } => todo!(),
[INFO] [stdout]     |                                ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:247:38
[INFO] [stdout]     |
[INFO] [stdout] 247 |             ast::Stat::While { cond, block } => todo!(),
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:248:38
[INFO] [stdout]     |
[INFO] [stdout] 248 |             ast::Stat::RepeatUntil { block, cond } => todo!(),
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/hir.rs:248:45
[INFO] [stdout]     |
[INFO] [stdout] 248 |             ast::Stat::RepeatUntil { block, cond } => todo!(),
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main`
[INFO] [stdout]    --> src/hir.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 main,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `main: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elseifs`
[INFO] [stdout]    --> src/hir.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 elseifs,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `elseifs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_block`
[INFO] [stdout]    --> src/hir.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 else_block,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `else_block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/hir.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 var,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial`
[INFO] [stdout]    --> src/hir.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 initial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `initial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/hir.rs:257:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 limit,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `limit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]    --> src/hir.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 step,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `step: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 block,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `names`
[INFO] [stdout]    --> src/hir.rs:261:37
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stdout]     |                                     ^^^^^ help: try ignoring the field: `names: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exps`
[INFO] [stdout]    --> src/hir.rs:261:44
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `exps: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:261:50
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stdout]     |                                                  ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/hir.rs:262:35
[INFO] [stdout]     |
[INFO] [stdout] 262 |             ast::Stat::Function { name, body } => todo!(),
[INFO] [stdout]     |                                   ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/hir.rs:262:41
[INFO] [stdout]     |
[INFO] [stdout] 262 |             ast::Stat::Function { name, body } => todo!(),
[INFO] [stdout]     |                                         ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/hir.rs:263:40
[INFO] [stdout]     |
[INFO] [stdout] 263 |             ast::Stat::LocalFunction { name, body } => todo!(),
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/hir.rs:263:46
[INFO] [stdout]     |
[INFO] [stdout] 263 |             ast::Stat::LocalFunction { name, body } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `names`
[INFO] [stdout]    --> src/hir.rs:264:32
[INFO] [stdout]     |
[INFO] [stdout] 264 |             ast::Stat::Local { names, exps } => todo!(),
[INFO] [stdout]     |                                ^^^^^ help: try ignoring the field: `names: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exps`
[INFO] [stdout]    --> src/hir.rs:264:39
[INFO] [stdout]     |
[INFO] [stdout] 264 |             ast::Stat::Local { names, exps } => todo!(),
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `exps: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lhs`
[INFO] [stdout]    --> src/hir.rs:286:30
[INFO] [stdout]     |
[INFO] [stdout] 286 |             ast::Var::Path { lhs, member } => todo!(),
[INFO] [stdout]     |                              ^^^ help: try ignoring the field: `lhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/hir.rs:286:35
[INFO] [stdout]     |
[INFO] [stdout] 286 |             ast::Var::Path { lhs, member } => todo!(),
[INFO] [stdout]     |                                   ^^^^^^ help: try ignoring the field: `member: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:299:35
[INFO] [stdout]     |
[INFO] [stdout] 299 |             ast::Exp::FunctionDef(spanned) => todo!(),
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/hir.rs:333:31
[INFO] [stdout]     |
[INFO] [stdout] 333 |             ast::Exp::UnExp { op, rhs } => todo!(),
[INFO] [stdout]     |                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]    --> src/hir.rs:333:35
[INFO] [stdout]     |
[INFO] [stdout] 333 |             ast::Exp::UnExp { op, rhs } => todo!(),
[INFO] [stdout]     |                                   ^^^ help: try ignoring the field: `rhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:343:42
[INFO] [stdout]     |
[INFO] [stdout] 343 |             ast::PrefixExp::FunctionCall(spanned) => todo!(),
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:344:36
[INFO] [stdout]     |
[INFO] [stdout] 344 |             ast::PrefixExp::Parens(spanned) => todo!(),
[INFO] [stdout]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/hir.rs:353:41
[INFO] [stdout]     |
[INFO] [stdout] 353 |             ast::Args::TableConstructor(x) => todo!(),
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/hir.rs:354:31
[INFO] [stdout]     |
[INFO] [stdout] 354 |             ast::Args::String(x) => todo!(),
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:858:63
[INFO] [stdout]     |
[INFO] [stdout] 858 | ...                   crate::mir::Statement::AllocUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:858:75
[INFO] [stdout]     |
[INFO] [stdout] 858 | ...                   crate::mir::Statement::AllocUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:859:63
[INFO] [stdout]     |
[INFO] [stdout] 859 | ...                   crate::mir::Statement::WriteUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:859:75
[INFO] [stdout]     |
[INFO] [stdout] 859 | ...                   crate::mir::Statement::WriteUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:860:60
[INFO] [stdout]     |
[INFO] [stdout] 860 | ...                   crate::mir::Statement::Discard(expr) => todo!(),
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:861:63
[INFO] [stdout]     |
[INFO] [stdout] 861 | ...                   crate::mir::Statement::MarkUnused(ssa_var_id) => todo!(),
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:862:61
[INFO] [stdout]     |
[INFO] [stdout] 862 | ...                   crate::mir::Statement::MarkDead(ssa_var_id) => todo!(),
[INFO] [stdout]     |                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_ids`
[INFO] [stdout]    --> src/engine.rs:889:58
[INFO] [stdout]     |
[INFO] [stdout] 889 | ...                   crate::mir::Statement::Close(ssa_var_ids) => todo!(),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `multival`
[INFO] [stdout]    --> src/engine.rs:899:66
[INFO] [stdout]     |
[INFO] [stdout] 899 |                         crate::mir::Terminator::RtError(spanned, multival) => ControlFlow::Break(
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_multival`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:902:56
[INFO] [stdout]     |
[INFO] [stdout] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stdout]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jump_target`
[INFO] [stdout]    --> src/engine.rs:902:62
[INFO] [stdout]     |
[INFO] [stdout] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jump_target1`
[INFO] [stdout]    --> src/engine.rs:902:75
[INFO] [stdout]     |
[INFO] [stdout] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_target1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/engine.rs:913:58
[INFO] [stdout]     |
[INFO] [stdout] 913 |                         crate::mir::Terminator::Tailcall(spanned) => todo!(),
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]     --> src/engine.rs:1027:34
[INFO] [stdout]      |
[INFO] [stdout] 1027 |             mir::Expr::ReadUpvar(ssa_var_id) => todo!(),
[INFO] [stdout]      |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `multival`
[INFO] [stdout]     --> src/engine.rs:1028:32
[INFO] [stdout]      |
[INFO] [stdout] 1028 |             mir::Expr::Extract(multival, _) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_multival`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closure_def`
[INFO] [stdout]     --> src/engine.rs:1048:32
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             mir::Expr::Closure(closure_def) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_closure_def`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]     --> src/engine.rs:1083:32
[INFO] [stdout]      |
[INFO] [stdout] 1083 |             mir::Expr::UnaryOp(spanned) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/engine.rs:1133:34
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             mir::Multival::Var { var, count } => todo!(),
[INFO] [stdout]      |                                  ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/engine.rs:1133:39
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             mir::Multival::Var { var, count } => todo!(),
[INFO] [stdout]      |                                       ^^^^^ help: try ignoring the field: `count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]     --> src/engine.rs:1141:40
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stdout]      |                                        ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]     --> src/engine.rs:1141:46
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stdout]      |                                              ^^^ help: try ignoring the field: `min: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]     --> src/engine.rs:1141:51
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stdout]      |                                                   ^^^ help: try ignoring the field: `max: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]     --> src/engine.rs:1142:39
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stdout]      |                                       ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/engine.rs:1142:45
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stdout]      |                                             ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/engine.rs:1142:52
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stdout]      |                                                    ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/mir.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |             Multival::Var { var, count } => count.unwrap_or(0),
[INFO] [stdout]     |                             ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/mir.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 base,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/mir.rs:156:29
[INFO] [stdout]     |
[INFO] [stdout] 156 |             Multival::Var { var, count } => *count,
[INFO] [stdout]     |                             ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/mir.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 min,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `min: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/mir.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 min,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `min: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/mir.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 base,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `descend` is never used
[INFO] [stdout]    --> src/hir.rs:372:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl HirConversionContext {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 372 |     fn descend(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_UNMANAGED_UDATA` is never used
[INFO] [stdout]   --> src/engine.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const TYPE_UNMANAGED_UDATA: u64 = 0xB000_0000_0000_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captures` is never read
[INFO] [stdout]     --> src/engine.rs:1155:5
[INFO] [stdout]      |
[INFO] [stdout] 1153 | pub struct Closure<'ctx> {
[INFO] [stdout]      |            ------- field in this struct
[INFO] [stdout] 1154 |     def: &'ctx FunctionDef,
[INFO] [stdout] 1155 |     captures: CaptureSpan<'ctx>,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fn_name` and `span` are never read
[INFO] [stdout]     --> src/engine.rs:1169:5
[INFO] [stdout]      |
[INFO] [stdout] 1168 | pub struct BacktraceFrame<'ctx> {
[INFO] [stdout]      |            -------------- fields in this struct
[INFO] [stdout] 1169 |     fn_name: &'ctx str,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 1170 |     span: Option<&'ctx Span>,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `BacktraceFrame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cast_lua_lifetime` is never used
[INFO] [stdout]     --> src/engine.rs:1253:11
[INFO] [stdout]      |
[INFO] [stdout] 1253 | unsafe fn cast_lua_lifetime<'ctx, 'b>(x: &'ctx LuaEngine<'b>) -> &'ctx LuaEngine<'ctx> {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `metatable` and `gc_behaviour` are never read
[INFO] [stdout]   --> src/engine/table.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Table<'ctx> {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     metatable: ArenaPtr<'ctx, Table<'ctx>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 24 |     gc_behaviour: TableGcDisposition,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> src/mir.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl SsaVarId {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 52 |     pub(crate) const fn new_unchecked(x: NonZeroU32) -> Self {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/engine.rs:834:37
[INFO] [stdout]     |
[INFO] [stdout] 834 | ...                   last.vars[id.val() as usize].set(Multival::Value(val));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[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] 834 |                                     let _ = last.vars[id.val() as usize].set(Multival::Value(val));
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/engine.rs:1118:17
[INFO] [stdout]      |
[INFO] [stdout] 1115 |         &'ctx self,
[INFO] [stdout]      |          ---- the lifetime is named here
[INFO] [stdout] 1116 |         mval: &'ctx mir::Multival,
[INFO] [stdout]      |                ---- the lifetime is named here
[INFO] [stdout] 1117 |         frame: &LuaFrame<'ctx>,
[INFO] [stdout]      |                          ---- the lifetime is named here
[INFO] [stdout] 1118 |     ) -> Result<Vec<Value<'ctx>>, LuaError<'ctx>> {
[INFO] [stdout]      |                 ^^^^^^^^^^----^^           ---- the same lifetime is named here
[INFO] [stdout]      |                 |         |
[INFO] [stdout]      |                 |         the same lifetime is named here
[INFO] [stdout]      |                 the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'ctx`
[INFO] [stdout]      |
[INFO] [stdout] 1118 |     ) -> Result<Vec<'ctx, Value<'ctx>>, LuaError<'ctx>> {
[INFO] [stdout]      |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> src/sync.rs:110:20
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub type RwLock<T: ?Sized> = lock_api::RwLock<RawLock, T>;
[INFO] [stdout]     |                  --^^^^^^
[INFO] [stdout]     |                  | |
[INFO] [stdout]     |                  | will not be checked at usage sites of the type alias
[INFO] [stdout]     |                  help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]     = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 32s
[INFO] running `Command { std: "docker" "inspect" "fdfa40896fba46bc6fff28bcd9746287b3728bf9b5d1088350e9e5edf5810f52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fdfa40896fba46bc6fff28bcd9746287b3728bf9b5d1088350e9e5edf5810f52", kill_on_drop: false }`
[INFO] [stdout] fdfa40896fba46bc6fff28bcd9746287b3728bf9b5d1088350e9e5edf5810f52
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 15acacbf255359e8599ff7cc0055a3fe81907d237caf3094c32c948399b56d71
[INFO] running `Command { std: "docker" "start" "-a" "15acacbf255359e8599ff7cc0055a3fe81907d237caf3094c32c948399b56d71", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> src/engine.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use alloc::string::String;
[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: `Box` and `Vec`
[INFO] [stdout]   --> src/engine/table.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::{Box, Vec};
[INFO] [stdout]    |             ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:243:30
[INFO] [stdout]     |
[INFO] [stdout] 243 |             ast::Stat::Label(spanned) => todo!(),
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:245:29
[INFO] [stdout]     |
[INFO] [stdout] 245 |             ast::Stat::Goto(spanned) => todo!(),
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:246:32
[INFO] [stdout]     |
[INFO] [stdout] 246 |             ast::Stat::DoBlock(spanned) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/hir.rs:247:32
[INFO] [stdout]     |
[INFO] [stdout] 247 |             ast::Stat::While { cond, block } => todo!(),
[INFO] [stdout]     |                                ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:247:38
[INFO] [stdout]     |
[INFO] [stdout] 247 |             ast::Stat::While { cond, block } => todo!(),
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:248:38
[INFO] [stdout]     |
[INFO] [stdout] 248 |             ast::Stat::RepeatUntil { block, cond } => todo!(),
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/hir.rs:248:45
[INFO] [stdout]     |
[INFO] [stdout] 248 |             ast::Stat::RepeatUntil { block, cond } => todo!(),
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main`
[INFO] [stdout]    --> src/hir.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 main,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `main: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elseifs`
[INFO] [stdout]    --> src/hir.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 elseifs,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `elseifs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_block`
[INFO] [stdout]    --> src/hir.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 else_block,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `else_block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/hir.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 var,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial`
[INFO] [stdout]    --> src/hir.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 initial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `initial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/hir.rs:257:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 limit,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `limit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]    --> src/hir.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 step,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `step: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 block,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `names`
[INFO] [stdout]    --> src/hir.rs:261:37
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stdout]     |                                     ^^^^^ help: try ignoring the field: `names: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exps`
[INFO] [stdout]    --> src/hir.rs:261:44
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `exps: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:261:50
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stdout]     |                                                  ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/hir.rs:262:35
[INFO] [stdout]     |
[INFO] [stdout] 262 |             ast::Stat::Function { name, body } => todo!(),
[INFO] [stdout]     |                                   ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/hir.rs:262:41
[INFO] [stdout]     |
[INFO] [stdout] 262 |             ast::Stat::Function { name, body } => todo!(),
[INFO] [stdout]     |                                         ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/hir.rs:263:40
[INFO] [stdout]     |
[INFO] [stdout] 263 |             ast::Stat::LocalFunction { name, body } => todo!(),
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/hir.rs:263:46
[INFO] [stdout]     |
[INFO] [stdout] 263 |             ast::Stat::LocalFunction { name, body } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `names`
[INFO] [stdout]    --> src/hir.rs:264:32
[INFO] [stdout]     |
[INFO] [stdout] 264 |             ast::Stat::Local { names, exps } => todo!(),
[INFO] [stdout]     |                                ^^^^^ help: try ignoring the field: `names: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exps`
[INFO] [stdout]    --> src/hir.rs:264:39
[INFO] [stdout]     |
[INFO] [stdout] 264 |             ast::Stat::Local { names, exps } => todo!(),
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `exps: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lhs`
[INFO] [stdout]    --> src/hir.rs:286:30
[INFO] [stdout]     |
[INFO] [stdout] 286 |             ast::Var::Path { lhs, member } => todo!(),
[INFO] [stdout]     |                              ^^^ help: try ignoring the field: `lhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/hir.rs:286:35
[INFO] [stdout]     |
[INFO] [stdout] 286 |             ast::Var::Path { lhs, member } => todo!(),
[INFO] [stdout]     |                                   ^^^^^^ help: try ignoring the field: `member: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:299:35
[INFO] [stdout]     |
[INFO] [stdout] 299 |             ast::Exp::FunctionDef(spanned) => todo!(),
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/hir.rs:333:31
[INFO] [stdout]     |
[INFO] [stdout] 333 |             ast::Exp::UnExp { op, rhs } => todo!(),
[INFO] [stdout]     |                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]    --> src/hir.rs:333:35
[INFO] [stdout]     |
[INFO] [stdout] 333 |             ast::Exp::UnExp { op, rhs } => todo!(),
[INFO] [stdout]     |                                   ^^^ help: try ignoring the field: `rhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:343:42
[INFO] [stdout]     |
[INFO] [stdout] 343 |             ast::PrefixExp::FunctionCall(spanned) => todo!(),
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:344:36
[INFO] [stdout]     |
[INFO] [stdout] 344 |             ast::PrefixExp::Parens(spanned) => todo!(),
[INFO] [stdout]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/hir.rs:353:41
[INFO] [stdout]     |
[INFO] [stdout] 353 |             ast::Args::TableConstructor(x) => todo!(),
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/hir.rs:354:31
[INFO] [stdout]     |
[INFO] [stdout] 354 |             ast::Args::String(x) => todo!(),
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:858:63
[INFO] [stdout]     |
[INFO] [stdout] 858 | ...                   crate::mir::Statement::AllocUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:858:75
[INFO] [stdout]     |
[INFO] [stdout] 858 | ...                   crate::mir::Statement::AllocUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:859:63
[INFO] [stdout]     |
[INFO] [stdout] 859 | ...                   crate::mir::Statement::WriteUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:859:75
[INFO] [stdout]     |
[INFO] [stdout] 859 | ...                   crate::mir::Statement::WriteUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:860:60
[INFO] [stdout]     |
[INFO] [stdout] 860 | ...                   crate::mir::Statement::Discard(expr) => todo!(),
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:861:63
[INFO] [stdout]     |
[INFO] [stdout] 861 | ...                   crate::mir::Statement::MarkUnused(ssa_var_id) => todo!(),
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:862:61
[INFO] [stdout]     |
[INFO] [stdout] 862 | ...                   crate::mir::Statement::MarkDead(ssa_var_id) => todo!(),
[INFO] [stdout]     |                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_ids`
[INFO] [stdout]    --> src/engine.rs:889:58
[INFO] [stdout]     |
[INFO] [stdout] 889 | ...                   crate::mir::Statement::Close(ssa_var_ids) => todo!(),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `multival`
[INFO] [stdout]    --> src/engine.rs:899:66
[INFO] [stdout]     |
[INFO] [stdout] 899 |                         crate::mir::Terminator::RtError(spanned, multival) => ControlFlow::Break(
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_multival`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:902:56
[INFO] [stdout]     |
[INFO] [stdout] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stdout]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jump_target`
[INFO] [stdout]    --> src/engine.rs:902:62
[INFO] [stdout]     |
[INFO] [stdout] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jump_target1`
[INFO] [stdout]    --> src/engine.rs:902:75
[INFO] [stdout]     |
[INFO] [stdout] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_target1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/engine.rs:913:58
[INFO] [stdout]     |
[INFO] [stdout] 913 |                         crate::mir::Terminator::Tailcall(spanned) => todo!(),
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]     --> src/engine.rs:1027:34
[INFO] [stdout]      |
[INFO] [stdout] 1027 |             mir::Expr::ReadUpvar(ssa_var_id) => todo!(),
[INFO] [stdout]      |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `multival`
[INFO] [stdout]     --> src/engine.rs:1028:32
[INFO] [stdout]      |
[INFO] [stdout] 1028 |             mir::Expr::Extract(multival, _) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_multival`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closure_def`
[INFO] [stdout]     --> src/engine.rs:1048:32
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             mir::Expr::Closure(closure_def) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_closure_def`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]     --> src/engine.rs:1083:32
[INFO] [stdout]      |
[INFO] [stdout] 1083 |             mir::Expr::UnaryOp(spanned) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/engine.rs:1133:34
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             mir::Multival::Var { var, count } => todo!(),
[INFO] [stdout]      |                                  ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/engine.rs:1133:39
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             mir::Multival::Var { var, count } => todo!(),
[INFO] [stdout]      |                                       ^^^^^ help: try ignoring the field: `count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]     --> src/engine.rs:1141:40
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stdout]      |                                        ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]     --> src/engine.rs:1141:46
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stdout]      |                                              ^^^ help: try ignoring the field: `min: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]     --> src/engine.rs:1141:51
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stdout]      |                                                   ^^^ help: try ignoring the field: `max: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]     --> src/engine.rs:1142:39
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stdout]      |                                       ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/engine.rs:1142:45
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stdout]      |                                             ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/engine.rs:1142:52
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stdout]      |                                                    ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tsukiyotake v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/mir.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |             Multival::Var { var, count } => count.unwrap_or(0),
[INFO] [stdout]     |                             ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/mir.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 base,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/mir.rs:156:29
[INFO] [stdout]     |
[INFO] [stdout] 156 |             Multival::Var { var, count } => *count,
[INFO] [stdout]     |                             ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/mir.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 min,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `min: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/mir.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 min,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `min: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/mir.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 base,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `descend` is never used
[INFO] [stdout]    --> src/hir.rs:372:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl HirConversionContext {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 372 |     fn descend(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_UNMANAGED_UDATA` is never used
[INFO] [stdout]   --> src/engine.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const TYPE_UNMANAGED_UDATA: u64 = 0xB000_0000_0000_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captures` is never read
[INFO] [stdout]     --> src/engine.rs:1155:5
[INFO] [stdout]      |
[INFO] [stdout] 1153 | pub struct Closure<'ctx> {
[INFO] [stdout]      |            ------- field in this struct
[INFO] [stdout] 1154 |     def: &'ctx FunctionDef,
[INFO] [stdout] 1155 |     captures: CaptureSpan<'ctx>,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fn_name` and `span` are never read
[INFO] [stdout]     --> src/engine.rs:1169:5
[INFO] [stdout]      |
[INFO] [stdout] 1168 | pub struct BacktraceFrame<'ctx> {
[INFO] [stdout]      |            -------------- fields in this struct
[INFO] [stdout] 1169 |     fn_name: &'ctx str,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 1170 |     span: Option<&'ctx Span>,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `BacktraceFrame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cast_lua_lifetime` is never used
[INFO] [stdout]     --> src/engine.rs:1253:11
[INFO] [stdout]      |
[INFO] [stdout] 1253 | unsafe fn cast_lua_lifetime<'ctx, 'b>(x: &'ctx LuaEngine<'b>) -> &'ctx LuaEngine<'ctx> {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `metatable` and `gc_behaviour` are never read
[INFO] [stdout]   --> src/engine/table.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Table<'ctx> {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     metatable: ArenaPtr<'ctx, Table<'ctx>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 24 |     gc_behaviour: TableGcDisposition,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_unchecked` is never used
[INFO] [stdout]   --> src/mir.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl SsaVarId {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 52 |     pub(crate) const fn new_unchecked(x: NonZeroU32) -> Self {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/engine.rs:834:37
[INFO] [stdout]     |
[INFO] [stdout] 834 | ...                   last.vars[id.val() as usize].set(Multival::Value(val));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[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] 834 |                                     let _ = last.vars[id.val() as usize].set(Multival::Value(val));
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/engine.rs:1118:17
[INFO] [stdout]      |
[INFO] [stdout] 1115 |         &'ctx self,
[INFO] [stdout]      |          ---- the lifetime is named here
[INFO] [stdout] 1116 |         mval: &'ctx mir::Multival,
[INFO] [stdout]      |                ---- the lifetime is named here
[INFO] [stdout] 1117 |         frame: &LuaFrame<'ctx>,
[INFO] [stdout]      |                          ---- the lifetime is named here
[INFO] [stdout] 1118 |     ) -> Result<Vec<Value<'ctx>>, LuaError<'ctx>> {
[INFO] [stdout]      |                 ^^^^^^^^^^----^^           ---- the same lifetime is named here
[INFO] [stdout]      |                 |         |
[INFO] [stdout]      |                 |         the same lifetime is named here
[INFO] [stdout]      |                 the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'ctx`
[INFO] [stdout]      |
[INFO] [stdout] 1118 |     ) -> Result<Vec<'ctx, Value<'ctx>>, LuaError<'ctx>> {
[INFO] [stdout]      |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> src/sync.rs:110:20
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub type RwLock<T: ?Sized> = lock_api::RwLock<RawLock, T>;
[INFO] [stdout]     |                  --^^^^^^
[INFO] [stdout]     |                  | |
[INFO] [stdout]     |                  | will not be checked at usage sites of the type alias
[INFO] [stdout]     |                  help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]     = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> src/engine.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use alloc::string::String;
[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: `Box` and `Vec`
[INFO] [stdout]   --> src/engine/table.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::{Box, Vec};
[INFO] [stdout]    |             ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:243:30
[INFO] [stdout]     |
[INFO] [stdout] 243 |             ast::Stat::Label(spanned) => todo!(),
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:245:29
[INFO] [stdout]     |
[INFO] [stdout] 245 |             ast::Stat::Goto(spanned) => todo!(),
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:246:32
[INFO] [stdout]     |
[INFO] [stdout] 246 |             ast::Stat::DoBlock(spanned) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/hir.rs:247:32
[INFO] [stdout]     |
[INFO] [stdout] 247 |             ast::Stat::While { cond, block } => todo!(),
[INFO] [stdout]     |                                ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:247:38
[INFO] [stdout]     |
[INFO] [stdout] 247 |             ast::Stat::While { cond, block } => todo!(),
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:248:38
[INFO] [stdout]     |
[INFO] [stdout] 248 |             ast::Stat::RepeatUntil { block, cond } => todo!(),
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/hir.rs:248:45
[INFO] [stdout]     |
[INFO] [stdout] 248 |             ast::Stat::RepeatUntil { block, cond } => todo!(),
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main`
[INFO] [stdout]    --> src/hir.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 main,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `main: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elseifs`
[INFO] [stdout]    --> src/hir.rs:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 elseifs,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `elseifs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_block`
[INFO] [stdout]    --> src/hir.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 else_block,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `else_block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/hir.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 var,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial`
[INFO] [stdout]    --> src/hir.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 initial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `initial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/hir.rs:257:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 limit,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `limit: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]    --> src/hir.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 step,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `step: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 block,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `names`
[INFO] [stdout]    --> src/hir.rs:261:37
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stdout]     |                                     ^^^^^ help: try ignoring the field: `names: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exps`
[INFO] [stdout]    --> src/hir.rs:261:44
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `exps: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> src/hir.rs:261:50
[INFO] [stdout]     |
[INFO] [stdout] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stdout]     |                                                  ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/hir.rs:262:35
[INFO] [stdout]     |
[INFO] [stdout] 262 |             ast::Stat::Function { name, body } => todo!(),
[INFO] [stdout]     |                                   ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/hir.rs:262:41
[INFO] [stdout]     |
[INFO] [stdout] 262 |             ast::Stat::Function { name, body } => todo!(),
[INFO] [stdout]     |                                         ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/hir.rs:263:40
[INFO] [stdout]     |
[INFO] [stdout] 263 |             ast::Stat::LocalFunction { name, body } => todo!(),
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/hir.rs:263:46
[INFO] [stdout]     |
[INFO] [stdout] 263 |             ast::Stat::LocalFunction { name, body } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `names`
[INFO] [stdout]    --> src/hir.rs:264:32
[INFO] [stdout]     |
[INFO] [stdout] 264 |             ast::Stat::Local { names, exps } => todo!(),
[INFO] [stdout]     |                                ^^^^^ help: try ignoring the field: `names: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exps`
[INFO] [stdout]    --> src/hir.rs:264:39
[INFO] [stdout]     |
[INFO] [stdout] 264 |             ast::Stat::Local { names, exps } => todo!(),
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `exps: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lhs`
[INFO] [stdout]    --> src/hir.rs:286:30
[INFO] [stdout]     |
[INFO] [stdout] 286 |             ast::Var::Path { lhs, member } => todo!(),
[INFO] [stdout]     |                              ^^^ help: try ignoring the field: `lhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/hir.rs:286:35
[INFO] [stdout]     |
[INFO] [stdout] 286 |             ast::Var::Path { lhs, member } => todo!(),
[INFO] [stdout]     |                                   ^^^^^^ help: try ignoring the field: `member: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:299:35
[INFO] [stdout]     |
[INFO] [stdout] 299 |             ast::Exp::FunctionDef(spanned) => todo!(),
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/hir.rs:333:31
[INFO] [stdout]     |
[INFO] [stdout] 333 |             ast::Exp::UnExp { op, rhs } => todo!(),
[INFO] [stdout]     |                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]    --> src/hir.rs:333:35
[INFO] [stdout]     |
[INFO] [stdout] 333 |             ast::Exp::UnExp { op, rhs } => todo!(),
[INFO] [stdout]     |                                   ^^^ help: try ignoring the field: `rhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:343:42
[INFO] [stdout]     |
[INFO] [stdout] 343 |             ast::PrefixExp::FunctionCall(spanned) => todo!(),
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/hir.rs:344:36
[INFO] [stdout]     |
[INFO] [stdout] 344 |             ast::PrefixExp::Parens(spanned) => todo!(),
[INFO] [stdout]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/hir.rs:353:41
[INFO] [stdout]     |
[INFO] [stdout] 353 |             ast::Args::TableConstructor(x) => todo!(),
[INFO] [stdout]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/hir.rs:354:31
[INFO] [stdout]     |
[INFO] [stdout] 354 |             ast::Args::String(x) => todo!(),
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:858:63
[INFO] [stdout]     |
[INFO] [stdout] 858 | ...                   crate::mir::Statement::AllocUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:858:75
[INFO] [stdout]     |
[INFO] [stdout] 858 | ...                   crate::mir::Statement::AllocUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:859:63
[INFO] [stdout]     |
[INFO] [stdout] 859 | ...                   crate::mir::Statement::WriteUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:859:75
[INFO] [stdout]     |
[INFO] [stdout] 859 | ...                   crate::mir::Statement::WriteUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stdout]     |                                                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:860:60
[INFO] [stdout]     |
[INFO] [stdout] 860 | ...                   crate::mir::Statement::Discard(expr) => todo!(),
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:861:63
[INFO] [stdout]     |
[INFO] [stdout] 861 | ...                   crate::mir::Statement::MarkUnused(ssa_var_id) => todo!(),
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]    --> src/engine.rs:862:61
[INFO] [stdout]     |
[INFO] [stdout] 862 | ...                   crate::mir::Statement::MarkDead(ssa_var_id) => todo!(),
[INFO] [stdout]     |                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_ids`
[INFO] [stdout]    --> src/engine.rs:889:58
[INFO] [stdout]     |
[INFO] [stdout] 889 | ...                   crate::mir::Statement::Close(ssa_var_ids) => todo!(),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `multival`
[INFO] [stdout]    --> src/engine.rs:899:66
[INFO] [stdout]     |
[INFO] [stdout] 899 |                         crate::mir::Terminator::RtError(spanned, multival) => ControlFlow::Break(
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_multival`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/engine.rs:902:56
[INFO] [stdout]     |
[INFO] [stdout] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stdout]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jump_target`
[INFO] [stdout]    --> src/engine.rs:902:62
[INFO] [stdout]     |
[INFO] [stdout] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jump_target1`
[INFO] [stdout]    --> src/engine.rs:902:75
[INFO] [stdout]     |
[INFO] [stdout] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_target1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]    --> src/engine.rs:913:58
[INFO] [stdout]     |
[INFO] [stdout] 913 |                         crate::mir::Terminator::Tailcall(spanned) => todo!(),
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssa_var_id`
[INFO] [stdout]     --> src/engine.rs:1027:34
[INFO] [stdout]      |
[INFO] [stdout] 1027 |             mir::Expr::ReadUpvar(ssa_var_id) => todo!(),
[INFO] [stdout]      |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `multival`
[INFO] [stdout]     --> src/engine.rs:1028:32
[INFO] [stdout]      |
[INFO] [stdout] 1028 |             mir::Expr::Extract(multival, _) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_multival`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closure_def`
[INFO] [stdout]     --> src/engine.rs:1048:32
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             mir::Expr::Closure(closure_def) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_closure_def`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spanned`
[INFO] [stdout]     --> src/engine.rs:1083:32
[INFO] [stdout]      |
[INFO] [stdout] 1083 |             mir::Expr::UnaryOp(spanned) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/engine.rs:1133:34
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             mir::Multival::Var { var, count } => todo!(),
[INFO] [stdout]      |                                  ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/engine.rs:1133:39
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             mir::Multival::Var { var, count } => todo!(),
[INFO] [stdout]      |                                       ^^^^^ help: try ignoring the field: `count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]     --> src/engine.rs:1141:40
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stdout]      |                                        ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]     --> src/engine.rs:1141:46
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stdout]      |                                              ^^^ help: try ignoring the field: `min: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]     --> src/engine.rs:1141:51
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stdout]      |                                                   ^^^ help: try ignoring the field: `max: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]     --> src/engine.rs:1142:39
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stdout]      |                                       ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/engine.rs:1142:45
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stdout]      |                                             ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/engine.rs:1142:52
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stdout]      |                                                    ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/mir.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |             Multival::Var { var, count } => count.unwrap_or(0),
[INFO] [stdout]     |                             ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/mir.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 base,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/mir.rs:156:29
[INFO] [stdout]     |
[INFO] [stdout] 156 |             Multival::Var { var, count } => *count,
[INFO] [stdout]     |                             ^^^ help: try ignoring the field: `var: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/mir.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 min,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `min: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/mir.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 min,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `min: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/mir.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 base,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `descend` is never used
[INFO] [stdout]    --> src/hir.rs:372:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl HirConversionContext {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 372 |     fn descend(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_UNMANAGED_UDATA` is never used
[INFO] [stdout]   --> src/engine.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const TYPE_UNMANAGED_UDATA: u64 = 0xB000_0000_0000_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captures` is never read
[INFO] [stdout]     --> src/engine.rs:1155:5
[INFO] [stdout]      |
[INFO] [stdout] 1153 | pub struct Closure<'ctx> {
[INFO] [stdout]      |            ------- field in this struct
[INFO] [stdout] 1154 |     def: &'ctx FunctionDef,
[INFO] [stdout] 1155 |     captures: CaptureSpan<'ctx>,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fn_name` and `span` are never read
[INFO] [stdout]     --> src/engine.rs:1169:5
[INFO] [stdout]      |
[INFO] [stdout] 1168 | pub struct BacktraceFrame<'ctx> {
[INFO] [stdout]      |            -------------- fields in this struct
[INFO] [stdout] 1169 |     fn_name: &'ctx str,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 1170 |     span: Option<&'ctx Span>,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `BacktraceFrame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cast_lua_lifetime` is never used
[INFO] [stdout]     --> src/engine.rs:1253:11
[INFO] [stdout]      |
[INFO] [stdout] 1253 | unsafe fn cast_lua_lifetime<'ctx, 'b>(x: &'ctx LuaEngine<'b>) -> &'ctx LuaEngine<'ctx> {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `metatable` and `gc_behaviour` are never read
[INFO] [stdout]   --> src/engine/table.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Table<'ctx> {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     metatable: ArenaPtr<'ctx, Table<'ctx>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 24 |     gc_behaviour: TableGcDisposition,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/engine.rs:834:37
[INFO] [stdout]     |
[INFO] [stdout] 834 | ...                   last.vars[id.val() as usize].set(Multival::Value(val));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[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] 834 |                                     let _ = last.vars[id.val() as usize].set(Multival::Value(val));
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/engine.rs:1118:17
[INFO] [stdout]      |
[INFO] [stdout] 1115 |         &'ctx self,
[INFO] [stdout]      |          ---- the lifetime is named here
[INFO] [stdout] 1116 |         mval: &'ctx mir::Multival,
[INFO] [stdout]      |                ---- the lifetime is named here
[INFO] [stdout] 1117 |         frame: &LuaFrame<'ctx>,
[INFO] [stdout]      |                          ---- the lifetime is named here
[INFO] [stdout] 1118 |     ) -> Result<Vec<Value<'ctx>>, LuaError<'ctx>> {
[INFO] [stdout]      |                 ^^^^^^^^^^----^^           ---- the same lifetime is named here
[INFO] [stdout]      |                 |         |
[INFO] [stdout]      |                 |         the same lifetime is named here
[INFO] [stdout]      |                 the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'ctx`
[INFO] [stdout]      |
[INFO] [stdout] 1118 |     ) -> Result<Vec<'ctx, Value<'ctx>>, LuaError<'ctx>> {
[INFO] [stdout]      |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> src/sync.rs:110:20
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub type RwLock<T: ?Sized> = lock_api::RwLock<RawLock, T>;
[INFO] [stdout]     |                  --^^^^^^
[INFO] [stdout]     |                  | |
[INFO] [stdout]     |                  | will not be checked at usage sites of the type alias
[INFO] [stdout]     |                  help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]     = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.72s
[INFO] running `Command { std: "docker" "inspect" "15acacbf255359e8599ff7cc0055a3fe81907d237caf3094c32c948399b56d71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15acacbf255359e8599ff7cc0055a3fe81907d237caf3094c32c948399b56d71", kill_on_drop: false }`
[INFO] [stdout] 15acacbf255359e8599ff7cc0055a3fe81907d237caf3094c32c948399b56d71
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] b9f1196f4175822e802be4fb4ac5efc8465bac6f3c4f0cc12a5b11db93bc5a88
[INFO] running `Command { std: "docker" "start" "-a" "b9f1196f4175822e802be4fb4ac5efc8465bac6f3c4f0cc12a5b11db93bc5a88", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `alloc::string::String`
[INFO] [stderr]  --> src/engine.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use alloc::string::String;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Box` and `Vec`
[INFO] [stderr]   --> src/engine/table.rs:12:13
[INFO] [stderr]    |
[INFO] [stderr] 12 | use super::{Box, Vec};
[INFO] [stderr]    |             ^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spanned`
[INFO] [stderr]    --> src/hir.rs:243:30
[INFO] [stderr]     |
[INFO] [stderr] 243 |             ast::Stat::Label(spanned) => todo!(),
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spanned`
[INFO] [stderr]    --> src/hir.rs:245:29
[INFO] [stderr]     |
[INFO] [stderr] 245 |             ast::Stat::Goto(spanned) => todo!(),
[INFO] [stderr]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spanned`
[INFO] [stderr]    --> src/hir.rs:246:32
[INFO] [stderr]     |
[INFO] [stderr] 246 |             ast::Stat::DoBlock(spanned) => todo!(),
[INFO] [stderr]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cond`
[INFO] [stderr]    --> src/hir.rs:247:32
[INFO] [stderr]     |
[INFO] [stderr] 247 |             ast::Stat::While { cond, block } => todo!(),
[INFO] [stderr]     |                                ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> src/hir.rs:247:38
[INFO] [stderr]     |
[INFO] [stderr] 247 |             ast::Stat::While { cond, block } => todo!(),
[INFO] [stderr]     |                                      ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> src/hir.rs:248:38
[INFO] [stderr]     |
[INFO] [stderr] 248 |             ast::Stat::RepeatUntil { block, cond } => todo!(),
[INFO] [stderr]     |                                      ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cond`
[INFO] [stderr]    --> src/hir.rs:248:45
[INFO] [stderr]     |
[INFO] [stderr] 248 |             ast::Stat::RepeatUntil { block, cond } => todo!(),
[INFO] [stderr]     |                                             ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `main`
[INFO] [stderr]    --> src/hir.rs:250:17
[INFO] [stderr]     |
[INFO] [stderr] 250 |                 main,
[INFO] [stderr]     |                 ^^^^ help: try ignoring the field: `main: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `elseifs`
[INFO] [stderr]    --> src/hir.rs:251:17
[INFO] [stderr]     |
[INFO] [stderr] 251 |                 elseifs,
[INFO] [stderr]     |                 ^^^^^^^ help: try ignoring the field: `elseifs: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `else_block`
[INFO] [stderr]    --> src/hir.rs:252:17
[INFO] [stderr]     |
[INFO] [stderr] 252 |                 else_block,
[INFO] [stderr]     |                 ^^^^^^^^^^ help: try ignoring the field: `else_block: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var`
[INFO] [stderr]    --> src/hir.rs:255:17
[INFO] [stderr]     |
[INFO] [stderr] 255 |                 var,
[INFO] [stderr]     |                 ^^^ help: try ignoring the field: `var: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial`
[INFO] [stderr]    --> src/hir.rs:256:17
[INFO] [stderr]     |
[INFO] [stderr] 256 |                 initial,
[INFO] [stderr]     |                 ^^^^^^^ help: try ignoring the field: `initial: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit`
[INFO] [stderr]    --> src/hir.rs:257:17
[INFO] [stderr]     |
[INFO] [stderr] 257 |                 limit,
[INFO] [stderr]     |                 ^^^^^ help: try ignoring the field: `limit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `step`
[INFO] [stderr]    --> src/hir.rs:258:17
[INFO] [stderr]     |
[INFO] [stderr] 258 |                 step,
[INFO] [stderr]     |                 ^^^^ help: try ignoring the field: `step: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> src/hir.rs:259:17
[INFO] [stderr]     |
[INFO] [stderr] 259 |                 block,
[INFO] [stderr]     |                 ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `names`
[INFO] [stderr]    --> src/hir.rs:261:37
[INFO] [stderr]     |
[INFO] [stderr] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stderr]     |                                     ^^^^^ help: try ignoring the field: `names: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `exps`
[INFO] [stderr]    --> src/hir.rs:261:44
[INFO] [stderr]     |
[INFO] [stderr] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stderr]     |                                            ^^^^ help: try ignoring the field: `exps: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> src/hir.rs:261:50
[INFO] [stderr]     |
[INFO] [stderr] 261 |             ast::Stat::ForGeneric { names, exps, block } => todo!(),
[INFO] [stderr]     |                                                  ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/hir.rs:262:35
[INFO] [stderr]     |
[INFO] [stderr] 262 |             ast::Stat::Function { name, body } => todo!(),
[INFO] [stderr]     |                                   ^^^^ help: try ignoring the field: `name: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/hir.rs:262:41
[INFO] [stderr]     |
[INFO] [stderr] 262 |             ast::Stat::Function { name, body } => todo!(),
[INFO] [stderr]     |                                         ^^^^ help: try ignoring the field: `body: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/hir.rs:263:40
[INFO] [stderr]     |
[INFO] [stderr] 263 |             ast::Stat::LocalFunction { name, body } => todo!(),
[INFO] [stderr]     |                                        ^^^^ help: try ignoring the field: `name: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/hir.rs:263:46
[INFO] [stderr]     |
[INFO] [stderr] 263 |             ast::Stat::LocalFunction { name, body } => todo!(),
[INFO] [stderr]     |                                              ^^^^ help: try ignoring the field: `body: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `names`
[INFO] [stderr]    --> src/hir.rs:264:32
[INFO] [stderr]     |
[INFO] [stderr] 264 |             ast::Stat::Local { names, exps } => todo!(),
[INFO] [stderr]     |                                ^^^^^ help: try ignoring the field: `names: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `exps`
[INFO] [stderr]    --> src/hir.rs:264:39
[INFO] [stderr]     |
[INFO] [stderr] 264 |             ast::Stat::Local { names, exps } => todo!(),
[INFO] [stderr]     |                                       ^^^^ help: try ignoring the field: `exps: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lhs`
[INFO] [stderr]    --> src/hir.rs:286:30
[INFO] [stderr]     |
[INFO] [stderr] 286 |             ast::Var::Path { lhs, member } => todo!(),
[INFO] [stderr]     |                              ^^^ help: try ignoring the field: `lhs: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `member`
[INFO] [stderr]    --> src/hir.rs:286:35
[INFO] [stderr]     |
[INFO] [stderr] 286 |             ast::Var::Path { lhs, member } => todo!(),
[INFO] [stderr]     |                                   ^^^^^^ help: try ignoring the field: `member: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spanned`
[INFO] [stderr]    --> src/hir.rs:299:35
[INFO] [stderr]     |
[INFO] [stderr] 299 |             ast::Exp::FunctionDef(spanned) => todo!(),
[INFO] [stderr]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `op`
[INFO] [stderr]    --> src/hir.rs:333:31
[INFO] [stderr]     |
[INFO] [stderr] 333 |             ast::Exp::UnExp { op, rhs } => todo!(),
[INFO] [stderr]     |                               ^^ help: try ignoring the field: `op: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rhs`
[INFO] [stderr]    --> src/hir.rs:333:35
[INFO] [stderr]     |
[INFO] [stderr] 333 |             ast::Exp::UnExp { op, rhs } => todo!(),
[INFO] [stderr]     |                                   ^^^ help: try ignoring the field: `rhs: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spanned`
[INFO] [stderr]    --> src/hir.rs:343:42
[INFO] [stderr]     |
[INFO] [stderr] 343 |             ast::PrefixExp::FunctionCall(spanned) => todo!(),
[INFO] [stderr]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spanned`
[INFO] [stderr]    --> src/hir.rs:344:36
[INFO] [stderr]     |
[INFO] [stderr] 344 |             ast::PrefixExp::Parens(spanned) => todo!(),
[INFO] [stderr]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/hir.rs:353:41
[INFO] [stderr]     |
[INFO] [stderr] 353 |             ast::Args::TableConstructor(x) => todo!(),
[INFO] [stderr]     |                                         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/hir.rs:354:31
[INFO] [stderr]     |
[INFO] [stderr] 354 |             ast::Args::String(x) => todo!(),
[INFO] [stderr]     |                               ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ssa_var_id`
[INFO] [stderr]    --> src/engine.rs:858:63
[INFO] [stderr]     |
[INFO] [stderr] 858 | ...                   crate::mir::Statement::AllocUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stderr]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> src/engine.rs:858:75
[INFO] [stderr]     |
[INFO] [stderr] 858 | ...                   crate::mir::Statement::AllocUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stderr]     |                                                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ssa_var_id`
[INFO] [stderr]    --> src/engine.rs:859:63
[INFO] [stderr]     |
[INFO] [stderr] 859 | ...                   crate::mir::Statement::WriteUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stderr]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> src/engine.rs:859:75
[INFO] [stderr]     |
[INFO] [stderr] 859 | ...                   crate::mir::Statement::WriteUpvar(ssa_var_id, expr) => todo!(),
[INFO] [stderr]     |                                                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> src/engine.rs:860:60
[INFO] [stderr]     |
[INFO] [stderr] 860 | ...                   crate::mir::Statement::Discard(expr) => todo!(),
[INFO] [stderr]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ssa_var_id`
[INFO] [stderr]    --> src/engine.rs:861:63
[INFO] [stderr]     |
[INFO] [stderr] 861 | ...                   crate::mir::Statement::MarkUnused(ssa_var_id) => todo!(),
[INFO] [stderr]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ssa_var_id`
[INFO] [stderr]    --> src/engine.rs:862:61
[INFO] [stderr]     |
[INFO] [stderr] 862 | ...                   crate::mir::Statement::MarkDead(ssa_var_id) => todo!(),
[INFO] [stderr]     |                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ssa_var_ids`
[INFO] [stderr]    --> src/engine.rs:889:58
[INFO] [stderr]     |
[INFO] [stderr] 889 | ...                   crate::mir::Statement::Close(ssa_var_ids) => todo!(),
[INFO] [stderr]     |                                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `multival`
[INFO] [stderr]    --> src/engine.rs:899:66
[INFO] [stderr]     |
[INFO] [stderr] 899 |                         crate::mir::Terminator::RtError(spanned, multival) => ControlFlow::Break(
[INFO] [stderr]     |                                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_multival`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> src/engine.rs:902:56
[INFO] [stderr]     |
[INFO] [stderr] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stderr]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jump_target`
[INFO] [stderr]    --> src/engine.rs:902:62
[INFO] [stderr]     |
[INFO] [stderr] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stderr]     |                                                              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_target`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jump_target1`
[INFO] [stderr]    --> src/engine.rs:902:75
[INFO] [stderr]     |
[INFO] [stderr] 902 |                         crate::mir::Terminator::Branch(expr, jump_target, jump_target1) => todo!(),
[INFO] [stderr]     |                                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_target1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spanned`
[INFO] [stderr]    --> src/engine.rs:913:58
[INFO] [stderr]     |
[INFO] [stderr] 913 |                         crate::mir::Terminator::Tailcall(spanned) => todo!(),
[INFO] [stderr]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ssa_var_id`
[INFO] [stderr]     --> src/engine.rs:1027:34
[INFO] [stderr]      |
[INFO] [stderr] 1027 |             mir::Expr::ReadUpvar(ssa_var_id) => todo!(),
[INFO] [stderr]      |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssa_var_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `multival`
[INFO] [stderr]     --> src/engine.rs:1028:32
[INFO] [stderr]      |
[INFO] [stderr] 1028 |             mir::Expr::Extract(multival, _) => todo!(),
[INFO] [stderr]      |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_multival`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `closure_def`
[INFO] [stderr]     --> src/engine.rs:1048:32
[INFO] [stderr]      |
[INFO] [stderr] 1048 |             mir::Expr::Closure(closure_def) => todo!(),
[INFO] [stderr]      |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_closure_def`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spanned`
[INFO] [stderr]     --> src/engine.rs:1083:32
[INFO] [stderr]      |
[INFO] [stderr] 1083 |             mir::Expr::UnaryOp(spanned) => todo!(),
[INFO] [stderr]      |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spanned`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var`
[INFO] [stderr]     --> src/engine.rs:1133:34
[INFO] [stderr]      |
[INFO] [stderr] 1133 |             mir::Multival::Var { var, count } => todo!(),
[INFO] [stderr]      |                                  ^^^ help: try ignoring the field: `var: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]     --> src/engine.rs:1133:39
[INFO] [stderr]      |
[INFO] [stderr] 1133 |             mir::Multival::Var { var, count } => todo!(),
[INFO] [stderr]      |                                       ^^^^^ help: try ignoring the field: `count: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `base`
[INFO] [stderr]     --> src/engine.rs:1141:40
[INFO] [stderr]      |
[INFO] [stderr] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stderr]      |                                        ^^^^ help: try ignoring the field: `base: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]     --> src/engine.rs:1141:46
[INFO] [stderr]      |
[INFO] [stderr] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stderr]      |                                              ^^^ help: try ignoring the field: `min: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]     --> src/engine.rs:1141:51
[INFO] [stderr]      |
[INFO] [stderr] 1141 |             mir::Multival::ClampSize { base, min, max } => todo!(),
[INFO] [stderr]      |                                                   ^^^ help: try ignoring the field: `max: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `base`
[INFO] [stderr]     --> src/engine.rs:1142:39
[INFO] [stderr]      |
[INFO] [stderr] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stderr]      |                                       ^^^^ help: try ignoring the field: `base: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]     --> src/engine.rs:1142:45
[INFO] [stderr]      |
[INFO] [stderr] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stderr]      |                                             ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `end`
[INFO] [stderr]     --> src/engine.rs:1142:52
[INFO] [stderr]      |
[INFO] [stderr] 1142 |             mir::Multival::Subslice { base, start, end } => todo!(),
[INFO] [stderr]      |                                                    ^^^ help: try ignoring the field: `end: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var`
[INFO] [stderr]    --> src/mir.rs:136:29
[INFO] [stderr]     |
[INFO] [stderr] 136 |             Multival::Var { var, count } => count.unwrap_or(0),
[INFO] [stderr]     |                             ^^^ help: try ignoring the field: `var: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `base`
[INFO] [stderr]    --> src/mir.rs:145:17
[INFO] [stderr]     |
[INFO] [stderr] 145 |                 base,
[INFO] [stderr]     |                 ^^^^ help: try ignoring the field: `base: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var`
[INFO] [stderr]    --> src/mir.rs:156:29
[INFO] [stderr]     |
[INFO] [stderr] 156 |             Multival::Var { var, count } => *count,
[INFO] [stderr]     |                             ^^^ help: try ignoring the field: `var: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/mir.rs:163:17
[INFO] [stderr]     |
[INFO] [stderr] 163 |                 min,
[INFO] [stderr]     |                 ^^^ help: try ignoring the field: `min: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/mir.rs:168:17
[INFO] [stderr]     |
[INFO] [stderr] 168 |                 min,
[INFO] [stderr]     |                 ^^^ help: try ignoring the field: `min: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `base`
[INFO] [stderr]    --> src/mir.rs:177:17
[INFO] [stderr]     |
[INFO] [stderr] 177 |                 base,
[INFO] [stderr]     |                 ^^^^ help: try ignoring the field: `base: _`
[INFO] [stderr] 
[INFO] [stderr] warning: method `descend` is never used
[INFO] [stderr]    --> src/hir.rs:372:8
[INFO] [stderr]     |
[INFO] [stderr] 143 | impl HirConversionContext {
[INFO] [stderr]     | ------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 372 |     fn descend(&self) -> Self {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TYPE_UNMANAGED_UDATA` is never used
[INFO] [stderr]   --> src/engine.rs:79:7
[INFO] [stderr]    |
[INFO] [stderr] 79 | const TYPE_UNMANAGED_UDATA: u64 = 0xB000_0000_0000_0000;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `captures` is never read
[INFO] [stderr]     --> src/engine.rs:1155:5
[INFO] [stderr]      |
[INFO] [stderr] 1153 | pub struct Closure<'ctx> {
[INFO] [stderr]      |            ------- field in this struct
[INFO] [stderr] 1154 |     def: &'ctx FunctionDef,
[INFO] [stderr] 1155 |     captures: CaptureSpan<'ctx>,
[INFO] [stderr]      |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `fn_name` and `span` are never read
[INFO] [stderr]     --> src/engine.rs:1169:5
[INFO] [stderr]      |
[INFO] [stderr] 1168 | pub struct BacktraceFrame<'ctx> {
[INFO] [stderr]      |            -------------- fields in this struct
[INFO] [stderr] 1169 |     fn_name: &'ctx str,
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr] 1170 |     span: Option<&'ctx Span>,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `BacktraceFrame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `cast_lua_lifetime` is never used
[INFO] [stderr]     --> src/engine.rs:1253:11
[INFO] [stderr]      |
[INFO] [stderr] 1253 | unsafe fn cast_lua_lifetime<'ctx, 'b>(x: &'ctx LuaEngine<'b>) -> &'ctx LuaEngine<'ctx> {
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `metatable` and `gc_behaviour` are never read
[INFO] [stderr]   --> src/engine/table.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct Table<'ctx> {
[INFO] [stderr]    |            ----- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 23 |     metatable: ArenaPtr<'ctx, Table<'ctx>>,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 24 |     gc_behaviour: TableGcDisposition,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_unchecked` is never used
[INFO] [stderr]   --> src/mir.rs:52:25
[INFO] [stderr]    |
[INFO] [stderr] 51 | impl SsaVarId {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 52 |     pub(crate) const fn new_unchecked(x: NonZeroU32) -> Self {
[INFO] [stderr]    |                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/engine.rs:834:37
[INFO] [stderr]     |
[INFO] [stderr] 834 | ...                   last.vars[id.val() as usize].set(Multival::Value(val));
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 834 |                                     let _ = last.vars[id.val() as usize].set(Multival::Value(val));
[INFO] [stderr]     |                                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]     --> src/engine.rs:1118:17
[INFO] [stderr]      |
[INFO] [stderr] 1115 |         &'ctx self,
[INFO] [stderr]      |          ---- the lifetime is named here
[INFO] [stderr] 1116 |         mval: &'ctx mir::Multival,
[INFO] [stderr]      |                ---- the lifetime is named here
[INFO] [stderr] 1117 |         frame: &LuaFrame<'ctx>,
[INFO] [stderr]      |                          ---- the lifetime is named here
[INFO] [stderr] 1118 |     ) -> Result<Vec<Value<'ctx>>, LuaError<'ctx>> {
[INFO] [stderr]      |                 ^^^^^^^^^^----^^           ---- the same lifetime is named here
[INFO] [stderr]      |                 |         |
[INFO] [stderr]      |                 |         the same lifetime is named here
[INFO] [stderr]      |                 the same lifetime is hidden here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'ctx`
[INFO] [stderr]      |
[INFO] [stderr] 1118 |     ) -> Result<Vec<'ctx, Value<'ctx>>, LuaError<'ctx>> {
[INFO] [stderr]      |                     +++++
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stderr]    --> src/sync.rs:110:20
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub type RwLock<T: ?Sized> = lock_api::RwLock<RawLock, T>;
[INFO] [stderr]     |                  --^^^^^^
[INFO] [stderr]     |                  | |
[INFO] [stderr]     |                  | will not be checked at usage sites of the type alias
[INFO] [stderr]     |                  help: remove this bound
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stderr]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stderr]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stderr]     = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `tsukiyotake` (lib) generated 76 warnings (run `cargo fix --lib -p tsukiyotake` to apply 68 suggestions)
[INFO] [stderr] warning: `tsukiyotake` (lib test) generated 75 warnings (75 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tsukiyotake/fe3336b5d9a035d7/deps/tsukiyotake-fe3336b5d9a035d7)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test hir::test::hello_world ... ok
[INFO] [stdout] test mir::from_hir::test::hello_world ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- mir::from_hir::test::hello_world stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'mir::from_hir::test::hello_world' (27) panicked at src/mir/from_hir.rs:318:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: FunctionDef { debug_info: FunctionDebugInfo { var_names_map: {$1: Spanned("_ENV", 0..0), $2: Spanned("...", 0..0)}, function_canon_name: Spanned("<root>", 0..0) }, num_upvars: 0, num_params: 0, num_ssa: 3, variadic: true, blocks: [BasicBlock { id: %1, stats: [Spanned(Call(None, FunctionCall { base: Index(Spanned(IndexExpr { base: Var($1), index: Name("print") }, 0..5)), params: Concat([FixedList([]), FixedList([String([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100])])]) }), 0..20)], term: Spanned(Return(Empty), 0..0) }] }
[INFO] [stdout]  right: FunctionDef { debug_info: FunctionDebugInfo { var_names_map: {$1: Spanned("_ENV", 0..0), $2: Spanned("...", 0..0)}, function_canon_name: Spanned("<root>", 0..0) }, num_upvars: 0, num_params: 0, num_ssa: 2, variadic: true, blocks: [BasicBlock { id: %1, stats: [Spanned(Call(None, FunctionCall { base: Index(Spanned(IndexExpr { base: Var($1), index: Name("print") }, 0..5)), params: FixedList([String([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100])]) }), 0..20)], term: Spanned(Return(Empty), 0..0) }] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cbe4fcaffd2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cbe4fcaffd2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cbe4fcaffd2 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5cbe4fcaffd2 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5cbe4fcc914a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5cbe4fcc914a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x5cbe4fcb4e06 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cbe4fcb4e06 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5cbe4fc8e49f - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5cbe4fc8e49f - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5cbe4fca8309 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5cbe4fc3f69e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5cbe4fc3f69e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cbe4fca84c2 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5cbe4fca84c2 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5cbe4fc8e558 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5cbe4fc85f29 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5cbe4fc8f3ad - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5cbe4fcc981c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5cbe4fcc96d3 - core[8f93d80df273fe75]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5cbe4fc18aaf - core[8f93d80df273fe75]::panicking::assert_failed::<tsukiyotake[3fb189e44b4cdf84]::mir::FunctionDef, tsukiyotake[3fb189e44b4cdf84]::mir::FunctionDef>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5cbe4fc33581 - tsukiyotake[3fb189e44b4cdf84]::mir::from_hir::test::hello_world
[INFO] [stdout]                                at /opt/rustwide/workdir/src/mir/from_hir.rs:318:9
[INFO] [stdout]   22:     0x5cbe4fc2d927 - tsukiyotake[3fb189e44b4cdf84]::mir::from_hir::test::hello_world::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/mir/from_hir.rs:280:21
[INFO] [stdout]   23:     0x5cbe4fc1a5d6 - <tsukiyotake[3fb189e44b4cdf84]::mir::from_hir::test::hello_world::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5cbe4fc33a4b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cbe4fc33a4b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5cbe4fc402aa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5cbe4fc402aa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5cbe4fc402aa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5cbe4fc402aa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5cbe4fc402aa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5cbe4fc402aa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5cbe4fc402aa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5cbe4fc3a774 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5cbe4fc3a774 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5cbe4fc42da2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5cbe4fc42da2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5cbe4fc42da2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5cbe4fc42da2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5cbe4fc42da2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5cbe4fc42da2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5cbe4fc42da2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5cbe4fcaf87f - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5cbe4fcaf87f - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7a2409cfeaa4 - <unknown>
[INFO] [stdout]   45:     0x7a2409d8ba64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     mir::from_hir::test::hello_world
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b9f1196f4175822e802be4fb4ac5efc8465bac6f3c4f0cc12a5b11db93bc5a88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b9f1196f4175822e802be4fb4ac5efc8465bac6f3c4f0cc12a5b11db93bc5a88", kill_on_drop: false }`
[INFO] [stdout] b9f1196f4175822e802be4fb4ac5efc8465bac6f3c4f0cc12a5b11db93bc5a88
