[INFO] cloning repository https://github.com/Byt3Mage/talkscript
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Byt3Mage/talkscript" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FByt3Mage%2Ftalkscript", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FByt3Mage%2Ftalkscript'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cb8b47871f81316220cc5c9d0a5bdd9b2d064595
[INFO] testing Byt3Mage/talkscript against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FByt3Mage%2Ftalkscript" "/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/Byt3Mage/talkscript
[INFO] finished tweaking git repo https://github.com/Byt3Mage/talkscript
[INFO] tweaked toml for git repo https://github.com/Byt3Mage/talkscript written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Byt3Mage/talkscript on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Byt3Mage/talkscript 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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a8f313e4f5e084b09794e96024dee908796d5497bd7b0193876cda28770be06c
[INFO] running `Command { std: "docker" "start" "-a" "a8f313e4f5e084b09794e96024dee908796d5497bd7b0193876cda28770be06c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a8f313e4f5e084b09794e96024dee908796d5497bd7b0193876cda28770be06c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8f313e4f5e084b09794e96024dee908796d5497bd7b0193876cda28770be06c", kill_on_drop: false }`
[INFO] [stdout] a8f313e4f5e084b09794e96024dee908796d5497bd7b0193876cda28770be06c
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 21a2bbbc43c466af8beb215dd853a4b3b8858d7793f7352c8c90fc44b79c6533
[INFO] running `Command { std: "docker" "start" "-a" "21a2bbbc43c466af8beb215dd853a4b3b8858d7793f7352c8c90fc44b79c6533", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling const-assert v0.1.0 (https://github.com/aquarius2019/const-assert.git#e46566ba)
[INFO] [stderr]    Compiling simple-ternary v0.3.0
[INFO] [stderr]    Compiling string-interner v0.19.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling talkscript v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `SemaValueId`
[INFO] [stdout]  --> src/compiler/sema/sema_type.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |         sema::sema_value::{ComptimeInt, SemaValueId},
[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 variable: `func`
[INFO] [stdout]    --> src/compiler/codegen.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn linearize_blocks(&mut self, func: &Function) -> Vec<BlockId> {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/compiler/codegen.rs:148:36
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn free_dead_values(&mut self, idx: InstIdx) {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/compiler/codegen.rs:152:42
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn emit_inst(&mut self, inst: &Inst, idx: InstIdx) -> Result<(), CodegenError> {
[INFO] [stdout]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/compiler/codegen.rs:177:34
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     Literal::Str(s) => todo!("add string literal to constants table"),
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/compiler/codegen.rs:208:26
[INFO] [stdout]     |
[INFO] [stdout] 208 |             Inst::Cast { dst, src, .. } => todo!("emit cast instruction"),
[INFO] [stdout]     |                          ^^^ help: try ignoring the field: `dst: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/compiler/codegen.rs:208:31
[INFO] [stdout]     |
[INFO] [stdout] 208 |             Inst::Cast { dst, src, .. } => todo!("emit cast instruction"),
[INFO] [stdout]     |                               ^^^ help: try ignoring the field: `src: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/compiler/codegen.rs:254:26
[INFO] [stdout]     |
[INFO] [stdout] 254 |             Inst::Call { dst, func, args } => {
[INFO] [stdout]     |                          ^^^ help: try ignoring the field: `dst: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> src/compiler/codegen.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |             Inst::Call { dst, func, args } => {
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/compiler/codegen.rs:254:37
[INFO] [stdout]     |
[INFO] [stdout] 254 |             Inst::Call { dst, func, args } => {
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/compiler/codegen.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 dst,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `dst: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_ptr`
[INFO] [stdout]    --> src/compiler/codegen.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 func_ptr,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `func_ptr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/compiler/codegen.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 args,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> src/compiler/codegen.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |             Inst::CallVoid { func, args } => {
[INFO] [stdout]     |                              ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/compiler/codegen.rs:266:36
[INFO] [stdout]     |
[INFO] [stdout] 266 |             Inst::CallVoid { func, args } => {
[INFO] [stdout]     |                                    ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_ptr`
[INFO] [stdout]    --> src/compiler/codegen.rs:270:38
[INFO] [stdout]     |
[INFO] [stdout] 270 |             Inst::CallIndirectVoid { func_ptr, args } => {
[INFO] [stdout]     |                                      ^^^^^^^^ help: try ignoring the field: `func_ptr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/compiler/codegen.rs:270:48
[INFO] [stdout]     |
[INFO] [stdout] 270 |             Inst::CallIndirectVoid { func_ptr, args } => {
[INFO] [stdout]     |                                                ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt_mut`
[INFO] [stdout]    --> src/compiler/sema.rs:243:30
[INFO] [stdout]     |
[INFO] [stdout] 243 |                     mutable: tgt_mut,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt_ptr`
[INFO] [stdout]    --> src/compiler/sema.rs:244:30
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     pointee: tgt_ptr,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_mut`
[INFO] [stdout]    --> src/compiler/sema.rs:247:30
[INFO] [stdout]     |
[INFO] [stdout] 247 |                     mutable: val_mut,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_ptr`
[INFO] [stdout]    --> src/compiler/sema.rs:248:30
[INFO] [stdout]     |
[INFO] [stdout] 248 |                     pointee: val_ptr,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt_mut`
[INFO] [stdout]    --> src/compiler/sema.rs:346:30
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     mutable: tgt_mut,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt_ptr`
[INFO] [stdout]    --> src/compiler/sema.rs:347:30
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     pointee: tgt_ptr,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_mut`
[INFO] [stdout]    --> src/compiler/sema.rs:350:30
[INFO] [stdout]     |
[INFO] [stdout] 350 |                     mutable: val_mut,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_ptr`
[INFO] [stdout]    --> src/compiler/sema.rs:351:30
[INFO] [stdout]     |
[INFO] [stdout] 351 |                     pointee: val_ptr,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/compiler/sema.rs:576:35
[INFO] [stdout]     |
[INFO] [stdout] 576 |             PatternKind::Struct { ty, fields, rest } => todo!(),
[INFO] [stdout]     |                                   ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]    --> src/compiler/sema.rs:576:39
[INFO] [stdout]     |
[INFO] [stdout] 576 |             PatternKind::Struct { ty, fields, rest } => todo!(),
[INFO] [stdout]     |                                       ^^^^^^ help: try ignoring the field: `fields: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]    --> src/compiler/sema.rs:576:47
[INFO] [stdout]     |
[INFO] [stdout] 576 |             PatternKind::Struct { ty, fields, rest } => todo!(),
[INFO] [stdout]     |                                               ^^^^ help: try ignoring the field: `rest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern_ids`
[INFO] [stdout]    --> src/compiler/sema.rs:577:32
[INFO] [stdout]     |
[INFO] [stdout] 577 |             PatternKind::Tuple(pattern_ids) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern_ids`
[INFO] [stdout]    --> src/compiler/sema.rs:578:32
[INFO] [stdout]     |
[INFO] [stdout] 578 |             PatternKind::Array(pattern_ids) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern_ids`
[INFO] [stdout]    --> src/compiler/sema.rs:579:29
[INFO] [stdout]     |
[INFO] [stdout] 579 |             PatternKind::Or(pattern_ids) => todo!(),
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]    --> src/compiler/sema.rs:711:17
[INFO] [stdout]     |
[INFO] [stdout] 711 |                 generics,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/compiler/sema.rs:714:17
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 body,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/compiler/sema.rs:740:31
[INFO] [stdout]     |
[INFO] [stdout] 740 |             DeclKind::Const { ty, value } => todo!(),
[INFO] [stdout]     |                               ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/compiler/sema.rs:740:35
[INFO] [stdout]     |
[INFO] [stdout] 740 |             DeclKind::Const { ty, value } => todo!(),
[INFO] [stdout]     |                                   ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]    --> src/compiler/sema.rs:742:32
[INFO] [stdout]     |
[INFO] [stdout] 742 |             DeclKind::Struct { generics, fields } => {
[INFO] [stdout]     |                                ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]    --> src/compiler/sema.rs:754:31
[INFO] [stdout]     |
[INFO] [stdout] 754 |             DeclKind::Union { generics, fields } => {
[INFO] [stdout]     |                               ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_ids`
[INFO] [stdout]    --> src/compiler/sema.rs:930:32
[INFO] [stdout]     |
[INFO] [stdout] 930 |             ExprKind::ArrayLit(expr_ids) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/compiler/sema.rs:962:32
[INFO] [stdout]     |
[INFO] [stdout] 962 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]     |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt`
[INFO] [stdout]    --> src/compiler/sema.rs:962:36
[INFO] [stdout]     |
[INFO] [stdout] 962 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]     |                                    ^^^ help: try ignoring the field: `tgt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/compiler/sema.rs:962:41
[INFO] [stdout]     |
[INFO] [stdout] 962 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]     |                                         ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/compiler/sema.rs:963:30
[INFO] [stdout]     |
[INFO] [stdout] 963 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stdout]     |                              ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/compiler/sema.rs:963:36
[INFO] [stdout]     |
[INFO] [stdout] 963 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stdout]     |                                    ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scrutinee`
[INFO] [stdout]    --> src/compiler/sema.rs:982:31
[INFO] [stdout]     |
[INFO] [stdout] 982 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stdout]     |                               ^^^^^^^^^ help: try ignoring the field: `scrutinee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arms`
[INFO] [stdout]    --> src/compiler/sema.rs:982:42
[INFO] [stdout]     |
[INFO] [stdout] 982 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stdout]     |                                          ^^^^ help: try ignoring the field: `arms: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/compiler/sema.rs:983:31
[INFO] [stdout]     |
[INFO] [stdout] 983 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/compiler/sema.rs:983:37
[INFO] [stdout]     |
[INFO] [stdout] 983 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/compiler/sema.rs:984:28
[INFO] [stdout]     |
[INFO] [stdout] 984 |             ExprKind::Loop(body) => todo!(),
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/compiler/sema.rs:986:17
[INFO] [stdout]     |
[INFO] [stdout] 986 |                 pattern,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `pattern: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/compiler/sema.rs:987:17
[INFO] [stdout]     |
[INFO] [stdout] 987 |                 iter,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/compiler/sema.rs:988:17
[INFO] [stdout]     |
[INFO] [stdout] 988 |                 body,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_scope`
[INFO] [stdout]    --> src/compiler/sema.rs:992:26
[INFO] [stdout]     |
[INFO] [stdout] 992 |                 let Some(fn_scope) = self.symbols.find_function_scope(env.scope) else {
[INFO] [stdout]     |                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1007:29
[INFO] [stdout]      |
[INFO] [stdout] 1007 |             ExprKind::Break(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callee`
[INFO] [stdout]     --> src/compiler/sema.rs:1009:30
[INFO] [stdout]      |
[INFO] [stdout] 1009 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stdout]      |                              ^^^^^^ help: try ignoring the field: `callee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> src/compiler/sema.rs:1009:38
[INFO] [stdout]      |
[INFO] [stdout] 1009 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stdout]      |                                      ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1010:31
[INFO] [stdout]      |
[INFO] [stdout] 1010 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stdout]      |                               ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/compiler/sema.rs:1010:39
[INFO] [stdout]      |
[INFO] [stdout] 1010 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stdout]      |                                       ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1011:39
[INFO] [stdout]      |
[INFO] [stdout] 1011 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stdout]      |                                       ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/compiler/sema.rs:1011:47
[INFO] [stdout]      |
[INFO] [stdout] 1011 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stdout]      |                                               ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/compiler/sema.rs:1034:17
[INFO] [stdout]      |
[INFO] [stdout] 1034 |                 start,
[INFO] [stdout]      |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/compiler/sema.rs:1035:17
[INFO] [stdout]      |
[INFO] [stdout] 1035 |                 end,
[INFO] [stdout]      |                 ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inclusive`
[INFO] [stdout]     --> src/compiler/sema.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |                 inclusive,
[INFO] [stdout]      |                 ^^^^^^^^^ help: try ignoring the field: `inclusive: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1052:29
[INFO] [stdout]      |
[INFO] [stdout] 1052 |             ExprKind::Const(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_ids`
[INFO] [stdout]     --> src/compiler/sema.rs:1354:32
[INFO] [stdout]      |
[INFO] [stdout] 1354 |             ExprKind::ArrayLit(expr_ids) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/compiler/sema.rs:1355:37
[INFO] [stdout]      |
[INFO] [stdout] 1355 |             ExprKind::ArrayRepeat { value, count } => todo!(),
[INFO] [stdout]      |                                     ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/compiler/sema.rs:1355:44
[INFO] [stdout]      |
[INFO] [stdout] 1355 |             ExprKind::ArrayRepeat { value, count } => todo!(),
[INFO] [stdout]      |                                            ^^^^^ help: try ignoring the field: `count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> src/compiler/sema.rs:1356:35
[INFO] [stdout]      |
[INFO] [stdout] 1356 |             ExprKind::StructLit { ty, fields } => todo!(),
[INFO] [stdout]      |                                   ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]     --> src/compiler/sema.rs:1356:39
[INFO] [stdout]      |
[INFO] [stdout] 1356 |             ExprKind::StructLit { ty, fields } => todo!(),
[INFO] [stdout]      |                                       ^^^^^^ help: try ignoring the field: `fields: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1357:29
[INFO] [stdout]      |
[INFO] [stdout] 1357 |             ExprKind::Group(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/compiler/sema.rs:1358:31
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             ExprKind::Unary { op, rhs: expr } => todo!(),
[INFO] [stdout]      |                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]     --> src/compiler/sema.rs:1358:40
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             ExprKind::Unary { op, rhs: expr } => todo!(),
[INFO] [stdout]      |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/compiler/sema.rs:1359:32
[INFO] [stdout]      |
[INFO] [stdout] 1359 |             ExprKind::Binary { op, lhs, rhs } => todo!(),
[INFO] [stdout]      |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lhs`
[INFO] [stdout]     --> src/compiler/sema.rs:1359:36
[INFO] [stdout]      |
[INFO] [stdout] 1359 |             ExprKind::Binary { op, lhs, rhs } => todo!(),
[INFO] [stdout]      |                                    ^^^ help: try ignoring the field: `lhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]     --> src/compiler/sema.rs:1359:41
[INFO] [stdout]      |
[INFO] [stdout] 1359 |             ExprKind::Binary { op, lhs, rhs } => todo!(),
[INFO] [stdout]      |                                         ^^^ help: try ignoring the field: `rhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/compiler/sema.rs:1360:32
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]      |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt`
[INFO] [stdout]     --> src/compiler/sema.rs:1360:36
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]      |                                    ^^^ help: try ignoring the field: `tgt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/compiler/sema.rs:1360:41
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]      |                                         ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]     --> src/compiler/sema.rs:1361:30
[INFO] [stdout]      |
[INFO] [stdout] 1361 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stdout]      |                              ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> src/compiler/sema.rs:1361:36
[INFO] [stdout]      |
[INFO] [stdout] 1361 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stdout]      |                                    ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]     --> src/compiler/sema.rs:1363:17
[INFO] [stdout]      |
[INFO] [stdout] 1363 |                 cond,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then_branch`
[INFO] [stdout]     --> src/compiler/sema.rs:1364:17
[INFO] [stdout]      |
[INFO] [stdout] 1364 |                 then_branch,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `then_branch: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_branch`
[INFO] [stdout]     --> src/compiler/sema.rs:1365:17
[INFO] [stdout]      |
[INFO] [stdout] 1365 |                 else_branch,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `else_branch: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scrutinee`
[INFO] [stdout]     --> src/compiler/sema.rs:1367:31
[INFO] [stdout]      |
[INFO] [stdout] 1367 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stdout]      |                               ^^^^^^^^^ help: try ignoring the field: `scrutinee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arms`
[INFO] [stdout]     --> src/compiler/sema.rs:1367:42
[INFO] [stdout]      |
[INFO] [stdout] 1367 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stdout]      |                                          ^^^^ help: try ignoring the field: `arms: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]     --> src/compiler/sema.rs:1368:31
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stdout]      |                               ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/compiler/sema.rs:1368:37
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stdout]      |                                     ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1369:28
[INFO] [stdout]      |
[INFO] [stdout] 1369 |             ExprKind::Loop(expr_id) => todo!(),
[INFO] [stdout]      |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/compiler/sema.rs:1371:17
[INFO] [stdout]      |
[INFO] [stdout] 1371 |                 pattern,
[INFO] [stdout]      |                 ^^^^^^^ help: try ignoring the field: `pattern: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]     --> src/compiler/sema.rs:1372:17
[INFO] [stdout]      |
[INFO] [stdout] 1372 |                 iter,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/compiler/sema.rs:1373:17
[INFO] [stdout]      |
[INFO] [stdout] 1373 |                 body,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmts`
[INFO] [stdout]     --> src/compiler/sema.rs:1375:29
[INFO] [stdout]      |
[INFO] [stdout] 1375 |             ExprKind::Block(stmts) => todo!(),
[INFO] [stdout]      |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stmts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1376:30
[INFO] [stdout]      |
[INFO] [stdout] 1376 |             ExprKind::Return(expr_id) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1377:29
[INFO] [stdout]      |
[INFO] [stdout] 1377 |             ExprKind::Break(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callee`
[INFO] [stdout]     --> src/compiler/sema.rs:1379:30
[INFO] [stdout]      |
[INFO] [stdout] 1379 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stdout]      |                              ^^^^^^ help: try ignoring the field: `callee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> src/compiler/sema.rs:1379:38
[INFO] [stdout]      |
[INFO] [stdout] 1379 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stdout]      |                                      ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1380:31
[INFO] [stdout]      |
[INFO] [stdout] 1380 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stdout]      |                               ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/compiler/sema.rs:1380:39
[INFO] [stdout]      |
[INFO] [stdout] 1380 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stdout]      |                                       ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1381:39
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stdout]      |                                       ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/compiler/sema.rs:1381:47
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stdout]      |                                               ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1382:31
[INFO] [stdout]      |
[INFO] [stdout] 1382 |             ExprKind::Index { object, index } => todo!(),
[INFO] [stdout]      |                               ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> src/compiler/sema.rs:1382:39
[INFO] [stdout]      |
[INFO] [stdout] 1382 |             ExprKind::Index { object, index } => todo!(),
[INFO] [stdout]      |                                       ^^^^^ help: try ignoring the field: `index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/compiler/sema.rs:1384:17
[INFO] [stdout]      |
[INFO] [stdout] 1384 |                 start,
[INFO] [stdout]      |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/compiler/sema.rs:1385:17
[INFO] [stdout]      |
[INFO] [stdout] 1385 |                 end,
[INFO] [stdout]      |                 ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inclusive`
[INFO] [stdout]     --> src/compiler/sema.rs:1386:17
[INFO] [stdout]      |
[INFO] [stdout] 1386 |                 inclusive,
[INFO] [stdout]      |                 ^^^^^^^^^ help: try ignoring the field: `inclusive: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1388:30
[INFO] [stdout]      |
[INFO] [stdout] 1388 |             ExprKind::Unwrap(expr_id) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1389:29
[INFO] [stdout]      |
[INFO] [stdout] 1389 |             ExprKind::Const(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent`
[INFO] [stdout]     --> src/compiler/sema.rs:1416:33
[INFO] [stdout]      |
[INFO] [stdout] 1416 |             SymbolKind::Variant(parent) => {
[INFO] [stdout]      |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]     --> src/compiler/sema.rs:1437:17
[INFO] [stdout]      |
[INFO] [stdout] 1437 |                 generics,
[INFO] [stdout]      |                 ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]     --> src/compiler/sema.rs:1438:17
[INFO] [stdout]      |
[INFO] [stdout] 1438 |                 params,
[INFO] [stdout]      |                 ^^^^^^ help: try ignoring the field: `params: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret`
[INFO] [stdout]     --> src/compiler/sema.rs:1439:17
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 ret,
[INFO] [stdout]      |                 ^^^ help: try ignoring the field: `ret: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/compiler/sema.rs:1440:17
[INFO] [stdout]      |
[INFO] [stdout] 1440 |                 body,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> src/compiler/sema.rs:1447:31
[INFO] [stdout]      |
[INFO] [stdout] 1447 |             DeclKind::Const { ty, value } => {
[INFO] [stdout]      |                               ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_value_ids`
[INFO] [stdout]     --> src/compiler/sema.rs:1474:30
[INFO] [stdout]      |
[INFO] [stdout] 1474 |             SemaValue::Array(sema_value_ids) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_value_ids`
[INFO] [stdout]     --> src/compiler/sema.rs:1475:30
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             SemaValue::Tuple(sema_value_ids) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_type_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1476:31
[INFO] [stdout]      |
[INFO] [stdout] 1476 |             SemaValue::Struct(sema_type_id, ahash_map) => todo!(),
[INFO] [stdout]      |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ahash_map`
[INFO] [stdout]     --> src/compiler/sema.rs:1476:45
[INFO] [stdout]      |
[INFO] [stdout] 1476 |             SemaValue::Struct(sema_type_id, ahash_map) => todo!(),
[INFO] [stdout]      |                                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ahash_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_type_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1477:30
[INFO] [stdout]      |
[INFO] [stdout] 1477 |             SemaValue::Union(sema_type_id, _, sema_value_id) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_value_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1477:47
[INFO] [stdout]      |
[INFO] [stdout] 1477 |             SemaValue::Union(sema_type_id, _, sema_value_id) => todo!(),
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_type_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1478:32
[INFO] [stdout]      |
[INFO] [stdout] 1478 |             SemaValue::Variant(sema_type_id, sema_value_id) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_value_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1478:46
[INFO] [stdout]      |
[INFO] [stdout] 1478 |             SemaValue::Variant(sema_type_id, sema_value_id) => todo!(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1479:33
[INFO] [stdout]      |
[INFO] [stdout] 1479 |             SemaValue::Function(decl_id) => todo!(),
[INFO] [stdout]      |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decl_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/vm/instruction.rs:220:61
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const fn encode_abc(Opcode(op): Opcode, a: Reg, b: Reg, c: Reg) -> Instruction {
[INFO] [stdout]     |                                                             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TypedArena` is never used
[INFO] [stdout]  --> src/arena.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type TypedArena<T> = typed_arena::Arena<T>;
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Package` is never constructed
[INFO] [stdout]   --> src/compiler/ast.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Package {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_REG` is never used
[INFO] [stdout]   --> src/compiler/codegen.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MAX_REG: Reg = Reg::MAX;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CodegenError` is never used
[INFO] [stdout]   --> src/compiler/codegen.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | enum CodegenError {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Allocation` is never constructed
[INFO] [stdout]   --> src/compiler/codegen.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct Allocation {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegMap` is never constructed
[INFO] [stdout]   --> src/compiler/codegen.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct RegMap {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegAllocator` is never constructed
[INFO] [stdout]   --> src/compiler/codegen.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct RegAllocator {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `alloc` and `free` are never used
[INFO] [stdout]   --> src/compiler/codegen.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl RegAllocator {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 46 |     fn alloc(&mut self, size: usize) -> Result<Allocation, CodegenError> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     fn free(&mut self, alloc: Allocation) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Codegen` is never constructed
[INFO] [stdout]   --> src/compiler/codegen.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | struct Codegen<'a> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/compiler/codegen.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl<'a> Codegen<'a> {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 105 |     fn linearize_blocks(&mut self, func: &Function) -> Vec<BlockId> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn lower_function(&mut self, func: &Function) -> Result<(), CodegenError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn free_dead_values(&mut self, idx: InstIdx) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     fn emit_inst(&mut self, inst: &Inst, idx: InstIdx) -> Result<(), CodegenError> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 |     fn add_constant<T: AsValue>(&mut self, val: T) -> InstType {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     fn reg_alloc(&mut self, val: Value, size: usize) -> Result<Reg, CodegenError> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     fn reg_alloc_temp(&mut self, size: usize) -> Result<Reg, CodegenError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     fn reg_of(&self, val: Value) -> Reg {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     fn type_size(&self, ty: TypeId) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     fn field_offset(&self, ty: TypeId, field: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_unop` is never used
[INFO] [stdout]    --> src/compiler/codegen.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn lower_unop(op: UnOp, ty: ScalarType) -> Opcode {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_binop` is never used
[INFO] [stdout]    --> src/compiler/codegen.rs:341:4
[INFO] [stdout]     |
[INFO] [stdout] 341 | fn lower_binop(op: BinOp, ty: ScalarType) -> Opcode {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LexErrorKind` is never used
[INFO] [stdout]  --> src/compiler/lexer.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum LexErrorKind {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LexError` is never constructed
[INFO] [stdout]   --> src/compiler/lexer.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct LexError {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LexResult` is never used
[INFO] [stdout]   --> src/compiler/lexer.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type LexResult<'a> = Result<Token<'a>, LexError>;
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Lexer` is never constructed
[INFO] [stdout]   --> src/compiler/lexer.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Lexer<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/compiler/lexer.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl<'a> Lexer<'a> {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  35 |     pub fn new(input: &'a str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  49 |     fn advance(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     fn make_token(&self, ty: TokenType, start_byte: usize, lexeme: &'a str) -> Token<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn next_token(&mut self) -> LexResult<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn skip_whitespace(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn peek_next(&self) -> Option<(usize, char)> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     fn skip_line_comment(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn make_single(&mut self, ty: TokenType, start: usize) -> Token<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     fn make_double(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn make_equals(&mut self, start_byte: usize) -> Token<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn make_minus(&mut self, start_byte: usize) -> Token<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     fn make_question(&mut self, start_byte: usize) -> Token<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     fn make_greater(&mut self, start_byte: usize) -> Token<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     fn make_less(&mut self, start_byte: usize) -> Token<'a> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     fn make_string(&mut self, start_byte: usize) -> LexResult<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     fn make_number(&mut self, start_byte: usize) -> LexResult<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     fn make_ident_or_kw(&mut self, start_byte: usize) -> Token<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `InstIdx` is never used
[INFO] [stdout]  --> src/compiler/liveness.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type InstIdx = usize;
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LiveRange` is never constructed
[INFO] [stdout]   --> src/compiler/liveness.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct LiveRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LivenessInfo` is never constructed
[INFO] [stdout]   --> src/compiler/liveness.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct LivenessInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `analyze` is never used
[INFO] [stdout]   --> src/compiler/liveness.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl LivenessInfo {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 20 |     pub fn analyze(blocks: &[Block], block_order: &[BlockId]) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inst_defs` is never used
[INFO] [stdout]   --> src/compiler/liveness.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn inst_defs(inst: &Inst) -> SmallVec<[Value; 2]> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inst_uses` is never used
[INFO] [stdout]   --> src/compiler/liveness.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn inst_uses(inst: &Inst) -> SmallVec<[Value; 4]> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `terminator_uses` is never used
[INFO] [stdout]    --> src/compiler/liveness.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn terminator_uses(term: &Terminator) -> SmallVec<[Value; 4]> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Value` is never constructed
[INFO] [stdout]   --> src/compiler/mir.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Value(pub u32);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BlockId` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type BlockId = usize;
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FieldIdx` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub type FieldIdx = usize;
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FuncId` is never constructed
[INFO] [stdout]   --> src/compiler/mir.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct FuncId(pub u32);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypeId` is never constructed
[INFO] [stdout]   --> src/compiler/mir.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct TypeId(pub u32);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ScalarType` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum ScalarType {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum Literal {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Inst` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum Inst {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Terminator` is never used
[INFO] [stdout]    --> src/compiler/mir.rs:133:10
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub enum Terminator {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Block` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct Block {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct Function {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldLayout` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct FieldLayout {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructLayout` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub struct StructLayout {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArrayLayout` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct ArrayLayout {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnionLayout` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct UnionLayout {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeInfo` is never used
[INFO] [stdout]    --> src/compiler/mir.rs:219:10
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub enum TypeInfo {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypeTable` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct TypeTable {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Module` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct Module {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PrefixRule` is never used
[INFO] [stdout]  --> src/compiler/parse_rules.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum PrefixRule {
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InfixRule` is never used
[INFO] [stdout]   --> src/compiler/parse_rules.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum InfixRule {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Precedence` is never used
[INFO] [stdout]   --> src/compiler/parse_rules.rs:45:10
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub enum Precedence {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]   --> src/compiler/parse_rules.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl Precedence {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 61 |     fn next(&self) -> Self {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseRule` is never constructed
[INFO] [stdout]   --> src/compiler/parse_rules.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub(crate) struct ParseRule {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get` and `rhs_prec` are never used
[INFO] [stdout]   --> src/compiler/parse_rules.rs:88:19
[INFO] [stdout]    |
[INFO] [stdout] 87 | impl ParseRule {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 88 |     pub(crate) fn get(ty: TokenType) -> &'static Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub(crate) fn rhs_prec(&self) -> Precedence {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `RULES` is never used
[INFO] [stdout]   --> src/compiler/parse_rules.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | static RULES: [ParseRule; TokenType::COUNT] = {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseError` is never constructed
[INFO] [stdout]   --> src/compiler/parser.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct ParseError {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/compiler/parser.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | type Result<T> = std::result::Result<T, ParseError>;
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> src/compiler/parser.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Parser<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/compiler/parser.rs:39:12
[INFO] [stdout]      |
[INFO] [stdout]   38 | impl<'a> Parser<'a> {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout]   39 |     pub fn new(
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]   54 |     pub fn advance(&mut self) -> Result<()> {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]   67 |     fn advance_if(&mut self, ty: TokenType) -> Result<bool> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]   76 |     fn consume(&mut self) -> Result<Token<'a>> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]   83 |     fn check(&self, ty: TokenType) -> bool {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]   87 |     fn expect(&mut self, ty: TokenType) -> Result<Token<'a>> {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]   98 |     pub fn parse_source(&mut self) -> Result<DeclId> {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  116 |     fn parse_decl(&mut self) -> Result<Decl> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  133 |     fn parse_mod_decl(&mut self, visibility: Visibility) -> Result<Decl> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  156 |     fn parse_func_decl(&mut self, visibility: Visibility) -> Result<Decl> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  203 |     fn parse_const_decl(&mut self, visibility: Visibility) -> Result<Decl> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  230 |     fn parse_struct_decl(&mut self, visibility: Visibility) -> Result<Decl> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  270 |     fn parse_union_decl(&mut self, visibility: Visibility) -> Result<Decl> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  308 |     fn parse_enum_decl(&mut self, visibility: Visibility) -> Result<Decl> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  354 |     fn parse_type(&mut self) -> Result<AstType> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  447 |     fn parse_path(&mut self) -> Result<Path> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  461 |     fn parse_path_w_first(&mut self, first: Token) -> Result<Path> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  480 |     fn parse_path_segment(&mut self) -> Result<PathSegment> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  493 |     fn parse_pattern(&mut self) -> Result<Pattern> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  506 |     fn parse_let(&mut self) -> Result<Stmt> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  526 |     fn parse_expr(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  530 |     fn parse_expr_no_struct(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  534 |     fn parse_precedence(&mut self, precedence: Precedence, allow_struct: bool) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  551 |     fn parse_prefix(&mut self, rule: PrefixRule, allow_struct: bool) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  583 |     fn parse_infix(&mut self, rule: InfixRule, left: Expr, allow_struct: bool) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  597 |     fn parse_path_expr(&mut self, allow_struct: bool) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  615 |     fn parse_struct_lit(&mut self, ty: AstType) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  646 |     fn parse_cint(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  661 |     fn parse_uint(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  676 |     fn parse_int(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  691 |     fn parse_float(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  706 |     fn parse_string(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  715 |     fn parse_true(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  724 |     fn parse_false(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  733 |     fn parse_null(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  742 |     fn parse_void(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  751 |     fn parse_array(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  801 |     fn parse_group(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  812 |     fn parse_unary(&mut self, allow_struct: bool) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  837 |     fn parse_binary(&mut self, lhs: Expr, allow_struct: bool) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  878 |     fn parse_assign(&mut self, tgt: Expr, allow_struct: bool) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  907 |     fn parse_block(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  959 |     fn parse_if(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  989 |     fn parse_while(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1003 |     fn parse_loop(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1013 |     fn can_start_expr(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1017 |     fn parse_return(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1035 |     fn parse_break(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1053 |     fn parse_continue(&mut self) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1062 |     fn parse_call(&mut self, callee: Expr) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1086 |     fn parse_dot(&mut self, object: Expr) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |     fn parse_index(&mut self, object: Expr) -> Result<Expr> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `find_loop_scope` is never used
[INFO] [stdout]    --> src/compiler/sema.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl SymbolTable {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn find_loop_scope(&self, scope_id: ScopeId) -> Option<ScopeId> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `generics` is never read
[INFO] [stdout]    --> src/compiler/sema.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub struct FunctionEnv {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 173 |     generics: AHashMap<Ident, SemaTypeId>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `interner` is never read
[INFO] [stdout]    --> src/compiler/sema.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub struct Sema<'a> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 177 |     ast: &'a AstArena,
[INFO] [stdout] 178 |     interner: &'a Interner,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TokenType` is never used
[INFO] [stdout]  --> src/compiler/tokens.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) enum TokenType {
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `COUNT` is never used
[INFO] [stdout]    --> src/compiler/tokens.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl TokenType {
[INFO] [stdout]     | -------------- associated constant in this implementation
[INFO] [stdout] 115 |     pub const COUNT: usize = TokenType::Eof as usize + 1;
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Token` is never constructed
[INFO] [stdout]    --> src/compiler/tokens.rs:478:19
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub(crate) struct Token<'a> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reg_mut`, `exec_barrier_fwd`, `exec_barrier_back`, `exec_join`, and `collect_roots` are never used
[INFO] [stdout]    --> src/vm.rs:88:8
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl<'a, A: PageAllocator> VM<'a, A> {
[INFO] [stdout]     | ------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     fn reg_mut(&mut self, reg: Reg) -> &mut Value {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474 |     fn exec_barrier_fwd(&mut self, i: Instruction) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 480 |     fn exec_barrier_back(&mut self, i: Instruction) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 |     fn exec_join(&mut self, tasks: &[GCPtr]) -> VMResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 665 |     fn collect_roots(&self) -> Vec<GCPtr> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Timer` and `Io` are never constructed
[INFO] [stdout]   --> src/vm/async_runtime.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum WaitReason {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 14 |     Task(GCPtr),
[INFO] [stdout] 15 |     Timer(u64),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     Io(u64),
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WaitReason` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Pending` and `Running` are never constructed
[INFO] [stdout]   --> src/vm/async_runtime.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum TaskState {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 21 |     /// Not yet started, waiting to be scheduled
[INFO] [stdout] 22 |     Pending,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     Running,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `call_info` is never read
[INFO] [stdout]   --> src/vm/async_runtime.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Task {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub call_info: CallInfo,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `run`, `complete`, and `all_tasks` are never used
[INFO] [stdout]    --> src/vm/async_runtime.rs:92:12
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl Scheduler {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  92 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn run(&mut self, mut task_ptr: GCPtr) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn complete(&mut self, mut task_ptr: GCPtr) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn all_tasks(&self) -> impl Iterator<Item = GCPtr> + '_ {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MASK_MARKS` is never used
[INFO] [stdout]   --> src/vm/heap.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const MASK_MARKS: u8 = !(BLACK_BIT | WHITE_BITS);
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reset_bit`, `reset_2_bits`, `white_to_gray`, and `black_to_gray` are never used
[INFO] [stdout]    --> src/vm/heap.rs:94:14
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl GCHeader {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  94 |     const fn reset_bit(&mut self, mask: u8) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     const fn reset_2_bits(&mut self, b1: u8, b2: u8) {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     const fn white_to_gray(&mut self) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     const fn black_to_gray(&mut self) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ty` is never used
[INFO] [stdout]    --> src/vm/heap.rs:141:19
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl GCPtr {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub(super) fn ty(&self) -> BlockType {
[INFO] [stdout]     |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GC_GOAL` is never used
[INFO] [stdout]    --> src/vm/heap.rs:154:7
[INFO] [stdout]     |
[INFO] [stdout] 154 | const GC_GOAL: usize = 200; // 200% - allow heap to double
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GC_STEP_MUL` is never used
[INFO] [stdout]    --> src/vm/heap.rs:155:7
[INFO] [stdout]     |
[INFO] [stdout] 155 | const GC_STEP_MUL: usize = 200; // GC runs at 2x allocation speed
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GC_STEP_SIZE` is never used
[INFO] [stdout]    --> src/vm/heap.rs:156:7
[INFO] [stdout]     |
[INFO] [stdout] 156 | const GC_STEP_SIZE: usize = 1024; // GC step size in bytes
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GC_SWEEP_PAGE_STEP_COST` is never used
[INFO] [stdout]    --> src/vm/heap.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 | const GC_SWEEP_PAGE_STEP_COST: usize = 16;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Propagate`, `PropagateAgain`, `Atomic`, and `Sweep` are never constructed
[INFO] [stdout]    --> src/vm/heap.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | enum GCState {
[INFO] [stdout]     |      ------- variants in this enum
[INFO] [stdout] 162 |     Pause,
[INFO] [stdout] 163 |     Propagate,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 164 |     PropagateAgain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 165 |     Atomic,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 166 |     Sweep,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GCState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/vm/heap.rs:193:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<A: PageAllocator> Heap<A> {
[INFO] [stdout]     | ------------------------------ associated items in this implementation
[INFO] [stdout] 193 |     pub fn new(allocator: A) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     fn track_free(&mut self, memcat: u8, size: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn memcat_stats(&self, memcat: u8) -> &MemCategoryStats {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     const fn other_white(&self) -> u8 {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     fn is_alive(&self, hdr: &GCHeader) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     fn mark_roots(&mut self, roots: &[Value]) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     fn mark_object(&mut self, mut obj: GCPtr) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     fn propagate_mark(&mut self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 |     fn mark_children(&mut self, children: &[Value]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub fn propagate_all(&mut self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 417 |     pub fn gc_step(&mut self, roots: &[Value], limit: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |     fn atomic(&mut self, roots: &[Value]) -> usize {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 |     fn sweep_gco_page(&mut self, page_ptr: PagePtr) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |     fn free_object(&mut self, block: NonNull<GCHeader>, page_ptr: PagePtr) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     fn keep_invariant(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |     pub fn barrier_forward(&mut self, mut parent: GCPtr, child: GCPtr) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 |     pub fn barrier_back(&mut self, mut obj: GCPtr) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 615 |     pub fn needs_gc(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |     pub fn check_gc(&mut self, roots: &[Value]) -> usize {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 627 |     pub fn step(&mut self, roots: &[Value]) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 651 |     pub fn full_gc(&mut self, roots: &[Value]) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size_class`, `is_empty`, `free`, and `contains` are never used
[INFO] [stdout]    --> src/vm/memory.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 172 | impl Page {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn size_class(&self) -> SizeClass {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub unsafe fn free(&mut self, mut block_ptr: NonNull<GCHeader>) {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     pub fn contains(&self, ptr: *const u8) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `busy_blocks` is never read
[INFO] [stdout]    --> src/vm/memory.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub struct PageWalkInfo {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 370 |     pub busy_blocks: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PageWalkInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `total_pages`, `total_bytes`, `pagelist_remove`, `free`, and `release_page` are never used
[INFO] [stdout]    --> src/vm/memory.rs:419:18
[INFO] [stdout]     |
[INFO] [stdout] 418 | impl<A: PageAllocator> PageManager<A> {
[INFO] [stdout]     | ------------------------------------- associated items in this implementation
[INFO] [stdout] 419 |     pub const fn new(allocator: A) -> Self {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 429 |     pub fn total_pages(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 433 |     pub fn total_bytes(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     fn pagelist_remove(&mut self, mut page_ptr: PagePtr) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 574 |     pub unsafe fn free(&mut self, block: NonNull<GCHeader>, mut page_ptr: PagePtr) {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 |     fn release_page(&mut self, mut page_ptr: PagePtr, size_class: SizeClass) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BumpAllocator` is never constructed
[INFO] [stdout]    --> src/vm/memory.rs:640:12
[INFO] [stdout]     |
[INFO] [stdout] 640 | pub struct BumpAllocator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Chunk` is never constructed
[INFO] [stdout]    --> src/vm/memory.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | struct Chunk {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `alloc_slow`, and `reset` are never used
[INFO] [stdout]    --> src/vm/memory.rs:653:12
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl BumpAllocator {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 653 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 663 |     fn alloc_slow(&mut self, layout: Layout) -> Option<NonNull<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 687 |     fn reset(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `align_up` is never used
[INFO] [stdout]    --> src/vm/memory.rs:707:10
[INFO] [stdout]     |
[INFO] [stdout] 707 | const fn align_up(value: usize, align: usize) -> usize {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemAllocator` is never constructed
[INFO] [stdout]    --> src/vm/memory.rs:732:12
[INFO] [stdout]     |
[INFO] [stdout] 732 | pub struct SystemAllocator;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get`, `get_mut`, and `iter` are never used
[INFO] [stdout]    --> src/vm/object.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl GCDynBuffer {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub(super) fn get(&self) -> &Vec<Value> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(super) fn get_mut(&mut self) -> &mut Vec<Value> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn iter(&self) -> Iter<'_, Value> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `get_mut` are never used
[INFO] [stdout]    --> src/vm/object.rs:225:19
[INFO] [stdout]     |
[INFO] [stdout] 217 | impl GCString {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub(super) fn get(&self) -> &String {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub(super) fn get_mut(&mut self) -> &mut String {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `dst:` in this pattern is redundant
[INFO] [stdout]   --> src/compiler/liveness.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |         | Inst::BinOp { dst: dst, .. }
[INFO] [stdout]    |                         ^^^^^^^^ help: use shorthand field pattern: `dst`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_shorthand_field_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `dst:` in this pattern is redundant
[INFO] [stdout]   --> src/compiler/liveness.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |         | Inst::UnOp { dst: dst, .. }
[INFO] [stdout]    |                        ^^^^^^^^ help: use shorthand field pattern: `dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `dst:` in this pattern is redundant
[INFO] [stdout]   --> src/compiler/liveness.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |         | Inst::Cast { dst: dst, .. }
[INFO] [stdout]    |                        ^^^^^^^^ help: use shorthand field pattern: `dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.70s
[INFO] running `Command { std: "docker" "inspect" "21a2bbbc43c466af8beb215dd853a4b3b8858d7793f7352c8c90fc44b79c6533", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21a2bbbc43c466af8beb215dd853a4b3b8858d7793f7352c8c90fc44b79c6533", kill_on_drop: false }`
[INFO] [stdout] 21a2bbbc43c466af8beb215dd853a4b3b8858d7793f7352c8c90fc44b79c6533
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c97df40be58815e008bab49dbd864a8be7018eac23bbb893607c0d9078f7afd6
[INFO] running `Command { std: "docker" "start" "-a" "c97df40be58815e008bab49dbd864a8be7018eac23bbb893607c0d9078f7afd6", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling clap_builder v4.5.42
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling criterion-plot v0.8.1
[INFO] [stderr]    Compiling clap v4.5.42
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling string-interner v0.19.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.8.1
[INFO] [stderr]    Compiling talkscript v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `SemaValueId`
[INFO] [stdout]  --> src/compiler/sema/sema_type.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |         sema::sema_value::{ComptimeInt, SemaValueId},
[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 variable: `func`
[INFO] [stdout]    --> src/compiler/codegen.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn linearize_blocks(&mut self, func: &Function) -> Vec<BlockId> {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/compiler/codegen.rs:148:36
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn free_dead_values(&mut self, idx: InstIdx) {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/compiler/codegen.rs:152:42
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn emit_inst(&mut self, inst: &Inst, idx: InstIdx) -> Result<(), CodegenError> {
[INFO] [stdout]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/compiler/codegen.rs:177:34
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     Literal::Str(s) => todo!("add string literal to constants table"),
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/compiler/codegen.rs:208:26
[INFO] [stdout]     |
[INFO] [stdout] 208 |             Inst::Cast { dst, src, .. } => todo!("emit cast instruction"),
[INFO] [stdout]     |                          ^^^ help: try ignoring the field: `dst: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/compiler/codegen.rs:208:31
[INFO] [stdout]     |
[INFO] [stdout] 208 |             Inst::Cast { dst, src, .. } => todo!("emit cast instruction"),
[INFO] [stdout]     |                               ^^^ help: try ignoring the field: `src: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/compiler/codegen.rs:254:26
[INFO] [stdout]     |
[INFO] [stdout] 254 |             Inst::Call { dst, func, args } => {
[INFO] [stdout]     |                          ^^^ help: try ignoring the field: `dst: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> src/compiler/codegen.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |             Inst::Call { dst, func, args } => {
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/compiler/codegen.rs:254:37
[INFO] [stdout]     |
[INFO] [stdout] 254 |             Inst::Call { dst, func, args } => {
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/compiler/codegen.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 dst,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `dst: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_ptr`
[INFO] [stdout]    --> src/compiler/codegen.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 func_ptr,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `func_ptr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/compiler/codegen.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 args,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> src/compiler/codegen.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |             Inst::CallVoid { func, args } => {
[INFO] [stdout]     |                              ^^^^ help: try ignoring the field: `func: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/compiler/codegen.rs:266:36
[INFO] [stdout]     |
[INFO] [stdout] 266 |             Inst::CallVoid { func, args } => {
[INFO] [stdout]     |                                    ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_ptr`
[INFO] [stdout]    --> src/compiler/codegen.rs:270:38
[INFO] [stdout]     |
[INFO] [stdout] 270 |             Inst::CallIndirectVoid { func_ptr, args } => {
[INFO] [stdout]     |                                      ^^^^^^^^ help: try ignoring the field: `func_ptr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/compiler/codegen.rs:270:48
[INFO] [stdout]     |
[INFO] [stdout] 270 |             Inst::CallIndirectVoid { func_ptr, args } => {
[INFO] [stdout]     |                                                ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt_mut`
[INFO] [stdout]    --> src/compiler/sema.rs:243:30
[INFO] [stdout]     |
[INFO] [stdout] 243 |                     mutable: tgt_mut,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt_ptr`
[INFO] [stdout]    --> src/compiler/sema.rs:244:30
[INFO] [stdout]     |
[INFO] [stdout] 244 |                     pointee: tgt_ptr,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_mut`
[INFO] [stdout]    --> src/compiler/sema.rs:247:30
[INFO] [stdout]     |
[INFO] [stdout] 247 |                     mutable: val_mut,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_ptr`
[INFO] [stdout]    --> src/compiler/sema.rs:248:30
[INFO] [stdout]     |
[INFO] [stdout] 248 |                     pointee: val_ptr,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt_mut`
[INFO] [stdout]    --> src/compiler/sema.rs:346:30
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     mutable: tgt_mut,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt_ptr`
[INFO] [stdout]    --> src/compiler/sema.rs:347:30
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     pointee: tgt_ptr,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_mut`
[INFO] [stdout]    --> src/compiler/sema.rs:350:30
[INFO] [stdout]     |
[INFO] [stdout] 350 |                     mutable: val_mut,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_ptr`
[INFO] [stdout]    --> src/compiler/sema.rs:351:30
[INFO] [stdout]     |
[INFO] [stdout] 351 |                     pointee: val_ptr,
[INFO] [stdout]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/compiler/sema.rs:576:35
[INFO] [stdout]     |
[INFO] [stdout] 576 |             PatternKind::Struct { ty, fields, rest } => todo!(),
[INFO] [stdout]     |                                   ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]    --> src/compiler/sema.rs:576:39
[INFO] [stdout]     |
[INFO] [stdout] 576 |             PatternKind::Struct { ty, fields, rest } => todo!(),
[INFO] [stdout]     |                                       ^^^^^^ help: try ignoring the field: `fields: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]    --> src/compiler/sema.rs:576:47
[INFO] [stdout]     |
[INFO] [stdout] 576 |             PatternKind::Struct { ty, fields, rest } => todo!(),
[INFO] [stdout]     |                                               ^^^^ help: try ignoring the field: `rest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern_ids`
[INFO] [stdout]    --> src/compiler/sema.rs:577:32
[INFO] [stdout]     |
[INFO] [stdout] 577 |             PatternKind::Tuple(pattern_ids) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern_ids`
[INFO] [stdout]    --> src/compiler/sema.rs:578:32
[INFO] [stdout]     |
[INFO] [stdout] 578 |             PatternKind::Array(pattern_ids) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern_ids`
[INFO] [stdout]    --> src/compiler/sema.rs:579:29
[INFO] [stdout]     |
[INFO] [stdout] 579 |             PatternKind::Or(pattern_ids) => todo!(),
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]    --> src/compiler/sema.rs:711:17
[INFO] [stdout]     |
[INFO] [stdout] 711 |                 generics,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/compiler/sema.rs:714:17
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 body,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/compiler/sema.rs:740:31
[INFO] [stdout]     |
[INFO] [stdout] 740 |             DeclKind::Const { ty, value } => todo!(),
[INFO] [stdout]     |                               ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/compiler/sema.rs:740:35
[INFO] [stdout]     |
[INFO] [stdout] 740 |             DeclKind::Const { ty, value } => todo!(),
[INFO] [stdout]     |                                   ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]    --> src/compiler/sema.rs:742:32
[INFO] [stdout]     |
[INFO] [stdout] 742 |             DeclKind::Struct { generics, fields } => {
[INFO] [stdout]     |                                ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]    --> src/compiler/sema.rs:754:31
[INFO] [stdout]     |
[INFO] [stdout] 754 |             DeclKind::Union { generics, fields } => {
[INFO] [stdout]     |                               ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_ids`
[INFO] [stdout]    --> src/compiler/sema.rs:930:32
[INFO] [stdout]     |
[INFO] [stdout] 930 |             ExprKind::ArrayLit(expr_ids) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/compiler/sema.rs:962:32
[INFO] [stdout]     |
[INFO] [stdout] 962 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]     |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt`
[INFO] [stdout]    --> src/compiler/sema.rs:962:36
[INFO] [stdout]     |
[INFO] [stdout] 962 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]     |                                    ^^^ help: try ignoring the field: `tgt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/compiler/sema.rs:962:41
[INFO] [stdout]     |
[INFO] [stdout] 962 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]     |                                         ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/compiler/sema.rs:963:30
[INFO] [stdout]     |
[INFO] [stdout] 963 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stdout]     |                              ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/compiler/sema.rs:963:36
[INFO] [stdout]     |
[INFO] [stdout] 963 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stdout]     |                                    ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scrutinee`
[INFO] [stdout]    --> src/compiler/sema.rs:982:31
[INFO] [stdout]     |
[INFO] [stdout] 982 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stdout]     |                               ^^^^^^^^^ help: try ignoring the field: `scrutinee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arms`
[INFO] [stdout]    --> src/compiler/sema.rs:982:42
[INFO] [stdout]     |
[INFO] [stdout] 982 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stdout]     |                                          ^^^^ help: try ignoring the field: `arms: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/compiler/sema.rs:983:31
[INFO] [stdout]     |
[INFO] [stdout] 983 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/compiler/sema.rs:983:37
[INFO] [stdout]     |
[INFO] [stdout] 983 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/compiler/sema.rs:984:28
[INFO] [stdout]     |
[INFO] [stdout] 984 |             ExprKind::Loop(body) => todo!(),
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/compiler/sema.rs:986:17
[INFO] [stdout]     |
[INFO] [stdout] 986 |                 pattern,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `pattern: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/compiler/sema.rs:987:17
[INFO] [stdout]     |
[INFO] [stdout] 987 |                 iter,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/compiler/sema.rs:988:17
[INFO] [stdout]     |
[INFO] [stdout] 988 |                 body,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_scope`
[INFO] [stdout]    --> src/compiler/sema.rs:992:26
[INFO] [stdout]     |
[INFO] [stdout] 992 |                 let Some(fn_scope) = self.symbols.find_function_scope(env.scope) else {
[INFO] [stdout]     |                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1007:29
[INFO] [stdout]      |
[INFO] [stdout] 1007 |             ExprKind::Break(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callee`
[INFO] [stdout]     --> src/compiler/sema.rs:1009:30
[INFO] [stdout]      |
[INFO] [stdout] 1009 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stdout]      |                              ^^^^^^ help: try ignoring the field: `callee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> src/compiler/sema.rs:1009:38
[INFO] [stdout]      |
[INFO] [stdout] 1009 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stdout]      |                                      ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1010:31
[INFO] [stdout]      |
[INFO] [stdout] 1010 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stdout]      |                               ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/compiler/sema.rs:1010:39
[INFO] [stdout]      |
[INFO] [stdout] 1010 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stdout]      |                                       ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1011:39
[INFO] [stdout]      |
[INFO] [stdout] 1011 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stdout]      |                                       ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/compiler/sema.rs:1011:47
[INFO] [stdout]      |
[INFO] [stdout] 1011 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stdout]      |                                               ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/compiler/sema.rs:1034:17
[INFO] [stdout]      |
[INFO] [stdout] 1034 |                 start,
[INFO] [stdout]      |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/compiler/sema.rs:1035:17
[INFO] [stdout]      |
[INFO] [stdout] 1035 |                 end,
[INFO] [stdout]      |                 ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inclusive`
[INFO] [stdout]     --> src/compiler/sema.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |                 inclusive,
[INFO] [stdout]      |                 ^^^^^^^^^ help: try ignoring the field: `inclusive: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1052:29
[INFO] [stdout]      |
[INFO] [stdout] 1052 |             ExprKind::Const(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_ids`
[INFO] [stdout]     --> src/compiler/sema.rs:1354:32
[INFO] [stdout]      |
[INFO] [stdout] 1354 |             ExprKind::ArrayLit(expr_ids) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/compiler/sema.rs:1355:37
[INFO] [stdout]      |
[INFO] [stdout] 1355 |             ExprKind::ArrayRepeat { value, count } => todo!(),
[INFO] [stdout]      |                                     ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/compiler/sema.rs:1355:44
[INFO] [stdout]      |
[INFO] [stdout] 1355 |             ExprKind::ArrayRepeat { value, count } => todo!(),
[INFO] [stdout]      |                                            ^^^^^ help: try ignoring the field: `count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> src/compiler/sema.rs:1356:35
[INFO] [stdout]      |
[INFO] [stdout] 1356 |             ExprKind::StructLit { ty, fields } => todo!(),
[INFO] [stdout]      |                                   ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]     --> src/compiler/sema.rs:1356:39
[INFO] [stdout]      |
[INFO] [stdout] 1356 |             ExprKind::StructLit { ty, fields } => todo!(),
[INFO] [stdout]      |                                       ^^^^^^ help: try ignoring the field: `fields: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1357:29
[INFO] [stdout]      |
[INFO] [stdout] 1357 |             ExprKind::Group(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/compiler/sema.rs:1358:31
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             ExprKind::Unary { op, rhs: expr } => todo!(),
[INFO] [stdout]      |                               ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]     --> src/compiler/sema.rs:1358:40
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             ExprKind::Unary { op, rhs: expr } => todo!(),
[INFO] [stdout]      |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/compiler/sema.rs:1359:32
[INFO] [stdout]      |
[INFO] [stdout] 1359 |             ExprKind::Binary { op, lhs, rhs } => todo!(),
[INFO] [stdout]      |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lhs`
[INFO] [stdout]     --> src/compiler/sema.rs:1359:36
[INFO] [stdout]      |
[INFO] [stdout] 1359 |             ExprKind::Binary { op, lhs, rhs } => todo!(),
[INFO] [stdout]      |                                    ^^^ help: try ignoring the field: `lhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]     --> src/compiler/sema.rs:1359:41
[INFO] [stdout]      |
[INFO] [stdout] 1359 |             ExprKind::Binary { op, lhs, rhs } => todo!(),
[INFO] [stdout]      |                                         ^^^ help: try ignoring the field: `rhs: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/compiler/sema.rs:1360:32
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]      |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tgt`
[INFO] [stdout]     --> src/compiler/sema.rs:1360:36
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]      |                                    ^^^ help: try ignoring the field: `tgt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/compiler/sema.rs:1360:41
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stdout]      |                                         ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]     --> src/compiler/sema.rs:1361:30
[INFO] [stdout]      |
[INFO] [stdout] 1361 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stdout]      |                              ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> src/compiler/sema.rs:1361:36
[INFO] [stdout]      |
[INFO] [stdout] 1361 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stdout]      |                                    ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]     --> src/compiler/sema.rs:1363:17
[INFO] [stdout]      |
[INFO] [stdout] 1363 |                 cond,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then_branch`
[INFO] [stdout]     --> src/compiler/sema.rs:1364:17
[INFO] [stdout]      |
[INFO] [stdout] 1364 |                 then_branch,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `then_branch: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_branch`
[INFO] [stdout]     --> src/compiler/sema.rs:1365:17
[INFO] [stdout]      |
[INFO] [stdout] 1365 |                 else_branch,
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: try ignoring the field: `else_branch: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scrutinee`
[INFO] [stdout]     --> src/compiler/sema.rs:1367:31
[INFO] [stdout]      |
[INFO] [stdout] 1367 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stdout]      |                               ^^^^^^^^^ help: try ignoring the field: `scrutinee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arms`
[INFO] [stdout]     --> src/compiler/sema.rs:1367:42
[INFO] [stdout]      |
[INFO] [stdout] 1367 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stdout]      |                                          ^^^^ help: try ignoring the field: `arms: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]     --> src/compiler/sema.rs:1368:31
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stdout]      |                               ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/compiler/sema.rs:1368:37
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stdout]      |                                     ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1369:28
[INFO] [stdout]      |
[INFO] [stdout] 1369 |             ExprKind::Loop(expr_id) => todo!(),
[INFO] [stdout]      |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/compiler/sema.rs:1371:17
[INFO] [stdout]      |
[INFO] [stdout] 1371 |                 pattern,
[INFO] [stdout]      |                 ^^^^^^^ help: try ignoring the field: `pattern: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]     --> src/compiler/sema.rs:1372:17
[INFO] [stdout]      |
[INFO] [stdout] 1372 |                 iter,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/compiler/sema.rs:1373:17
[INFO] [stdout]      |
[INFO] [stdout] 1373 |                 body,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmts`
[INFO] [stdout]     --> src/compiler/sema.rs:1375:29
[INFO] [stdout]      |
[INFO] [stdout] 1375 |             ExprKind::Block(stmts) => todo!(),
[INFO] [stdout]      |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stmts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1376:30
[INFO] [stdout]      |
[INFO] [stdout] 1376 |             ExprKind::Return(expr_id) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1377:29
[INFO] [stdout]      |
[INFO] [stdout] 1377 |             ExprKind::Break(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callee`
[INFO] [stdout]     --> src/compiler/sema.rs:1379:30
[INFO] [stdout]      |
[INFO] [stdout] 1379 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stdout]      |                              ^^^^^^ help: try ignoring the field: `callee: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> src/compiler/sema.rs:1379:38
[INFO] [stdout]      |
[INFO] [stdout] 1379 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stdout]      |                                      ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1380:31
[INFO] [stdout]      |
[INFO] [stdout] 1380 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stdout]      |                               ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/compiler/sema.rs:1380:39
[INFO] [stdout]      |
[INFO] [stdout] 1380 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stdout]      |                                       ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1381:39
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stdout]      |                                       ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/compiler/sema.rs:1381:47
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stdout]      |                                               ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]     --> src/compiler/sema.rs:1382:31
[INFO] [stdout]      |
[INFO] [stdout] 1382 |             ExprKind::Index { object, index } => todo!(),
[INFO] [stdout]      |                               ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> src/compiler/sema.rs:1382:39
[INFO] [stdout]      |
[INFO] [stdout] 1382 |             ExprKind::Index { object, index } => todo!(),
[INFO] [stdout]      |                                       ^^^^^ help: try ignoring the field: `index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/compiler/sema.rs:1384:17
[INFO] [stdout]      |
[INFO] [stdout] 1384 |                 start,
[INFO] [stdout]      |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]     --> src/compiler/sema.rs:1385:17
[INFO] [stdout]      |
[INFO] [stdout] 1385 |                 end,
[INFO] [stdout]      |                 ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inclusive`
[INFO] [stdout]     --> src/compiler/sema.rs:1386:17
[INFO] [stdout]      |
[INFO] [stdout] 1386 |                 inclusive,
[INFO] [stdout]      |                 ^^^^^^^^^ help: try ignoring the field: `inclusive: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1388:30
[INFO] [stdout]      |
[INFO] [stdout] 1388 |             ExprKind::Unwrap(expr_id) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1389:29
[INFO] [stdout]      |
[INFO] [stdout] 1389 |             ExprKind::Const(expr_id) => todo!(),
[INFO] [stdout]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent`
[INFO] [stdout]     --> src/compiler/sema.rs:1416:33
[INFO] [stdout]      |
[INFO] [stdout] 1416 |             SymbolKind::Variant(parent) => {
[INFO] [stdout]      |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]     --> src/compiler/sema.rs:1437:17
[INFO] [stdout]      |
[INFO] [stdout] 1437 |                 generics,
[INFO] [stdout]      |                 ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]     --> src/compiler/sema.rs:1438:17
[INFO] [stdout]      |
[INFO] [stdout] 1438 |                 params,
[INFO] [stdout]      |                 ^^^^^^ help: try ignoring the field: `params: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret`
[INFO] [stdout]     --> src/compiler/sema.rs:1439:17
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                 ret,
[INFO] [stdout]      |                 ^^^ help: try ignoring the field: `ret: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/compiler/sema.rs:1440:17
[INFO] [stdout]      |
[INFO] [stdout] 1440 |                 body,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> src/compiler/sema.rs:1447:31
[INFO] [stdout]      |
[INFO] [stdout] 1447 |             DeclKind::Const { ty, value } => {
[INFO] [stdout]      |                               ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_value_ids`
[INFO] [stdout]     --> src/compiler/sema.rs:1474:30
[INFO] [stdout]      |
[INFO] [stdout] 1474 |             SemaValue::Array(sema_value_ids) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_value_ids`
[INFO] [stdout]     --> src/compiler/sema.rs:1475:30
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             SemaValue::Tuple(sema_value_ids) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_type_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1476:31
[INFO] [stdout]      |
[INFO] [stdout] 1476 |             SemaValue::Struct(sema_type_id, ahash_map) => todo!(),
[INFO] [stdout]      |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ahash_map`
[INFO] [stdout]     --> src/compiler/sema.rs:1476:45
[INFO] [stdout]      |
[INFO] [stdout] 1476 |             SemaValue::Struct(sema_type_id, ahash_map) => todo!(),
[INFO] [stdout]      |                                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ahash_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_type_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1477:30
[INFO] [stdout]      |
[INFO] [stdout] 1477 |             SemaValue::Union(sema_type_id, _, sema_value_id) => todo!(),
[INFO] [stdout]      |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_value_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1477:47
[INFO] [stdout]      |
[INFO] [stdout] 1477 |             SemaValue::Union(sema_type_id, _, sema_value_id) => todo!(),
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_type_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1478:32
[INFO] [stdout]      |
[INFO] [stdout] 1478 |             SemaValue::Variant(sema_type_id, sema_value_id) => todo!(),
[INFO] [stdout]      |                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sema_value_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1478:46
[INFO] [stdout]      |
[INFO] [stdout] 1478 |             SemaValue::Variant(sema_type_id, sema_value_id) => todo!(),
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl_id`
[INFO] [stdout]     --> src/compiler/sema.rs:1479:33
[INFO] [stdout]      |
[INFO] [stdout] 1479 |             SemaValue::Function(decl_id) => todo!(),
[INFO] [stdout]      |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decl_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_name`
[INFO] [stdout]   --> src/compiler.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let func_name = interner.get_or_intern("make_arr");
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]   --> src/compiler.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 generics,
[INFO] [stdout]    |                 ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/vm/instruction.rs:220:61
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const fn encode_abc(Opcode(op): Opcode, a: Reg, b: Reg, c: Reg) -> Instruction {
[INFO] [stdout]     |                                                             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TypedArena` is never used
[INFO] [stdout]  --> src/arena.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type TypedArena<T> = typed_arena::Arena<T>;
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Package` is never constructed
[INFO] [stdout]   --> src/compiler/ast.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Package {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_REG` is never used
[INFO] [stdout]   --> src/compiler/codegen.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MAX_REG: Reg = Reg::MAX;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CodegenError` is never used
[INFO] [stdout]   --> src/compiler/codegen.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | enum CodegenError {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Allocation` is never constructed
[INFO] [stdout]   --> src/compiler/codegen.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct Allocation {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegMap` is never constructed
[INFO] [stdout]   --> src/compiler/codegen.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct RegMap {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegAllocator` is never constructed
[INFO] [stdout]   --> src/compiler/codegen.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct RegAllocator {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `alloc` and `free` are never used
[INFO] [stdout]   --> src/compiler/codegen.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl RegAllocator {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 46 |     fn alloc(&mut self, size: usize) -> Result<Allocation, CodegenError> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     fn free(&mut self, alloc: Allocation) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Codegen` is never constructed
[INFO] [stdout]   --> src/compiler/codegen.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | struct Codegen<'a> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/compiler/codegen.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl<'a> Codegen<'a> {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 105 |     fn linearize_blocks(&mut self, func: &Function) -> Vec<BlockId> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn lower_function(&mut self, func: &Function) -> Result<(), CodegenError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn free_dead_values(&mut self, idx: InstIdx) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     fn emit_inst(&mut self, inst: &Inst, idx: InstIdx) -> Result<(), CodegenError> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 |     fn add_constant<T: AsValue>(&mut self, val: T) -> InstType {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     fn reg_alloc(&mut self, val: Value, size: usize) -> Result<Reg, CodegenError> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     fn reg_alloc_temp(&mut self, size: usize) -> Result<Reg, CodegenError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     fn reg_of(&self, val: Value) -> Reg {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     fn type_size(&self, ty: TypeId) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     fn field_offset(&self, ty: TypeId, field: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_unop` is never used
[INFO] [stdout]    --> src/compiler/codegen.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn lower_unop(op: UnOp, ty: ScalarType) -> Opcode {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_binop` is never used
[INFO] [stdout]    --> src/compiler/codegen.rs:341:4
[INFO] [stdout]     |
[INFO] [stdout] 341 | fn lower_binop(op: BinOp, ty: ScalarType) -> Opcode {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/compiler/lexer.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 |     UnexpectedChar(char),
[INFO] [stdout]   |     -------------- ^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `LexErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 9 -     UnexpectedChar(char),
[INFO] [stdout] 9 +     UnexpectedChar(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/compiler/lexer.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     InvalidEscape(char),
[INFO] [stdout]    |     ------------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 11 -     InvalidEscape(char),
[INFO] [stdout] 11 +     InvalidEscape(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]   --> src/compiler/lexer.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     InvalidSuffix(char, TokenType),
[INFO] [stdout]    |     ------------- ^^^^  ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 13 -     InvalidSuffix(char, TokenType),
[INFO] [stdout] 13 +     InvalidSuffix((), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MalformedNumber` is never constructed
[INFO] [stdout]   --> src/compiler/lexer.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub enum LexErrorKind {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     MalformedNumber,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind` and `hint` are never read
[INFO] [stdout]   --> src/compiler/lexer.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct LexError {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 18 |     pub kind: LexErrorKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 19 |     pub span: Span,
[INFO] [stdout] 20 |     pub hint: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LexError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `InstIdx` is never used
[INFO] [stdout]  --> src/compiler/liveness.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type InstIdx = usize;
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LiveRange` is never constructed
[INFO] [stdout]   --> src/compiler/liveness.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct LiveRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LivenessInfo` is never constructed
[INFO] [stdout]   --> src/compiler/liveness.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct LivenessInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `analyze` is never used
[INFO] [stdout]   --> src/compiler/liveness.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl LivenessInfo {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 20 |     pub fn analyze(blocks: &[Block], block_order: &[BlockId]) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inst_defs` is never used
[INFO] [stdout]   --> src/compiler/liveness.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn inst_defs(inst: &Inst) -> SmallVec<[Value; 2]> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inst_uses` is never used
[INFO] [stdout]   --> src/compiler/liveness.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn inst_uses(inst: &Inst) -> SmallVec<[Value; 4]> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `terminator_uses` is never used
[INFO] [stdout]    --> src/compiler/liveness.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn terminator_uses(term: &Terminator) -> SmallVec<[Value; 4]> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Value` is never constructed
[INFO] [stdout]   --> src/compiler/mir.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Value(pub u32);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BlockId` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type BlockId = usize;
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FieldIdx` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub type FieldIdx = usize;
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FuncId` is never constructed
[INFO] [stdout]   --> src/compiler/mir.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct FuncId(pub u32);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypeId` is never constructed
[INFO] [stdout]   --> src/compiler/mir.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct TypeId(pub u32);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ScalarType` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum ScalarType {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum Literal {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Inst` is never used
[INFO] [stdout]   --> src/compiler/mir.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum Inst {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Terminator` is never used
[INFO] [stdout]    --> src/compiler/mir.rs:133:10
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub enum Terminator {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Block` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct Block {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct Function {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldLayout` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct FieldLayout {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructLayout` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub struct StructLayout {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArrayLayout` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct ArrayLayout {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnionLayout` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct UnionLayout {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeInfo` is never used
[INFO] [stdout]    --> src/compiler/mir.rs:219:10
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub enum TypeInfo {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypeTable` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct TypeTable {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Module` is never constructed
[INFO] [stdout]    --> src/compiler/mir.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct Module {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `msg` and `span` are never read
[INFO] [stdout]   --> src/compiler/parser.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct ParseError {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 25 |     msg: String,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 26 |     span: Span,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `find_loop_scope` is never used
[INFO] [stdout]    --> src/compiler/sema.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl SymbolTable {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn find_loop_scope(&self, scope_id: ScopeId) -> Option<ScopeId> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `generics` is never read
[INFO] [stdout]    --> src/compiler/sema.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub struct FunctionEnv {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 173 |     generics: AHashMap<Ident, SemaTypeId>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `interner` is never read
[INFO] [stdout]    --> src/compiler/sema.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub struct Sema<'a> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 177 |     ast: &'a AstArena,
[INFO] [stdout] 178 |     interner: &'a Interner,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `CharLit`, `DotDotEqual`, `Any`, and `Type` are never constructed
[INFO] [stdout]    --> src/compiler/tokens.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub(crate) enum TokenType {
[INFO] [stdout]     |                 --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  11 |     CharLit,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     DotDotEqual,         // ..=
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     Any,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     Type,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reg_mut`, `exec_barrier_fwd`, `exec_barrier_back`, `exec_join`, and `collect_roots` are never used
[INFO] [stdout]    --> src/vm.rs:88:8
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl<'a, A: PageAllocator> VM<'a, A> {
[INFO] [stdout]     | ------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     fn reg_mut(&mut self, reg: Reg) -> &mut Value {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474 |     fn exec_barrier_fwd(&mut self, i: Instruction) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 480 |     fn exec_barrier_back(&mut self, i: Instruction) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 |     fn exec_join(&mut self, tasks: &[GCPtr]) -> VMResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 665 |     fn collect_roots(&self) -> Vec<GCPtr> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Timer` and `Io` are never constructed
[INFO] [stdout]   --> src/vm/async_runtime.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum WaitReason {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 14 |     Task(GCPtr),
[INFO] [stdout] 15 |     Timer(u64),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     Io(u64),
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WaitReason` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Pending` and `Running` are never constructed
[INFO] [stdout]   --> src/vm/async_runtime.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum TaskState {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 21 |     /// Not yet started, waiting to be scheduled
[INFO] [stdout] 22 |     Pending,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     Running,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `call_info` is never read
[INFO] [stdout]   --> src/vm/async_runtime.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Task {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub call_info: CallInfo,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `run`, `complete`, and `all_tasks` are never used
[INFO] [stdout]    --> src/vm/async_runtime.rs:92:12
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl Scheduler {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  92 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn run(&mut self, mut task_ptr: GCPtr) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn complete(&mut self, mut task_ptr: GCPtr) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn all_tasks(&self) -> impl Iterator<Item = GCPtr> + '_ {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MASK_MARKS` is never used
[INFO] [stdout]   --> src/vm/heap.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const MASK_MARKS: u8 = !(BLACK_BIT | WHITE_BITS);
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reset_bit`, `reset_2_bits`, `white_to_gray`, and `black_to_gray` are never used
[INFO] [stdout]    --> src/vm/heap.rs:94:14
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl GCHeader {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  94 |     const fn reset_bit(&mut self, mask: u8) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     const fn reset_2_bits(&mut self, b1: u8, b2: u8) {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     const fn white_to_gray(&mut self) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     const fn black_to_gray(&mut self) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ty` is never used
[INFO] [stdout]    --> src/vm/heap.rs:141:19
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl GCPtr {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub(super) fn ty(&self) -> BlockType {
[INFO] [stdout]     |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GC_GOAL` is never used
[INFO] [stdout]    --> src/vm/heap.rs:154:7
[INFO] [stdout]     |
[INFO] [stdout] 154 | const GC_GOAL: usize = 200; // 200% - allow heap to double
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GC_STEP_MUL` is never used
[INFO] [stdout]    --> src/vm/heap.rs:155:7
[INFO] [stdout]     |
[INFO] [stdout] 155 | const GC_STEP_MUL: usize = 200; // GC runs at 2x allocation speed
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GC_STEP_SIZE` is never used
[INFO] [stdout]    --> src/vm/heap.rs:156:7
[INFO] [stdout]     |
[INFO] [stdout] 156 | const GC_STEP_SIZE: usize = 1024; // GC step size in bytes
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GC_SWEEP_PAGE_STEP_COST` is never used
[INFO] [stdout]    --> src/vm/heap.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 | const GC_SWEEP_PAGE_STEP_COST: usize = 16;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Propagate`, `PropagateAgain`, `Atomic`, and `Sweep` are never constructed
[INFO] [stdout]    --> src/vm/heap.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | enum GCState {
[INFO] [stdout]     |      ------- variants in this enum
[INFO] [stdout] 162 |     Pause,
[INFO] [stdout] 163 |     Propagate,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 164 |     PropagateAgain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 165 |     Atomic,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 166 |     Sweep,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GCState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/vm/heap.rs:193:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<A: PageAllocator> Heap<A> {
[INFO] [stdout]     | ------------------------------ associated items in this implementation
[INFO] [stdout] 193 |     pub fn new(allocator: A) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     fn track_free(&mut self, memcat: u8, size: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn memcat_stats(&self, memcat: u8) -> &MemCategoryStats {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     const fn other_white(&self) -> u8 {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     fn is_alive(&self, hdr: &GCHeader) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     fn mark_roots(&mut self, roots: &[Value]) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     fn mark_object(&mut self, mut obj: GCPtr) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     fn propagate_mark(&mut self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 |     fn mark_children(&mut self, children: &[Value]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub fn propagate_all(&mut self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 417 |     pub fn gc_step(&mut self, roots: &[Value], limit: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |     fn atomic(&mut self, roots: &[Value]) -> usize {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 |     fn sweep_gco_page(&mut self, page_ptr: PagePtr) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |     fn free_object(&mut self, block: NonNull<GCHeader>, page_ptr: PagePtr) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     fn keep_invariant(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |     pub fn barrier_forward(&mut self, mut parent: GCPtr, child: GCPtr) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 |     pub fn barrier_back(&mut self, mut obj: GCPtr) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 615 |     pub fn needs_gc(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 621 |     pub fn check_gc(&mut self, roots: &[Value]) -> usize {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 627 |     pub fn step(&mut self, roots: &[Value]) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 651 |     pub fn full_gc(&mut self, roots: &[Value]) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size_class`, `is_empty`, `free`, and `contains` are never used
[INFO] [stdout]    --> src/vm/memory.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 172 | impl Page {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn size_class(&self) -> SizeClass {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub unsafe fn free(&mut self, mut block_ptr: NonNull<GCHeader>) {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     pub fn contains(&self, ptr: *const u8) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `busy_blocks` is never read
[INFO] [stdout]    --> src/vm/memory.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub struct PageWalkInfo {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 370 |     pub busy_blocks: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PageWalkInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `total_pages`, `total_bytes`, `pagelist_remove`, `free`, and `release_page` are never used
[INFO] [stdout]    --> src/vm/memory.rs:419:18
[INFO] [stdout]     |
[INFO] [stdout] 418 | impl<A: PageAllocator> PageManager<A> {
[INFO] [stdout]     | ------------------------------------- associated items in this implementation
[INFO] [stdout] 419 |     pub const fn new(allocator: A) -> Self {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 429 |     pub fn total_pages(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 433 |     pub fn total_bytes(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     fn pagelist_remove(&mut self, mut page_ptr: PagePtr) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 574 |     pub unsafe fn free(&mut self, block: NonNull<GCHeader>, mut page_ptr: PagePtr) {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 |     fn release_page(&mut self, mut page_ptr: PagePtr, size_class: SizeClass) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BumpAllocator` is never constructed
[INFO] [stdout]    --> src/vm/memory.rs:640:12
[INFO] [stdout]     |
[INFO] [stdout] 640 | pub struct BumpAllocator {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Chunk` is never constructed
[INFO] [stdout]    --> src/vm/memory.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | struct Chunk {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `alloc_slow`, and `reset` are never used
[INFO] [stdout]    --> src/vm/memory.rs:653:12
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl BumpAllocator {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 653 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 663 |     fn alloc_slow(&mut self, layout: Layout) -> Option<NonNull<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 687 |     fn reset(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `align_up` is never used
[INFO] [stdout]    --> src/vm/memory.rs:707:10
[INFO] [stdout]     |
[INFO] [stdout] 707 | const fn align_up(value: usize, align: usize) -> usize {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemAllocator` is never constructed
[INFO] [stdout]    --> src/vm/memory.rs:732:12
[INFO] [stdout]     |
[INFO] [stdout] 732 | pub struct SystemAllocator;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get`, `get_mut`, and `iter` are never used
[INFO] [stdout]    --> src/vm/object.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl GCDynBuffer {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub(super) fn get(&self) -> &Vec<Value> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(super) fn get_mut(&mut self) -> &mut Vec<Value> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn iter(&self) -> Iter<'_, Value> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `get_mut` are never used
[INFO] [stdout]    --> src/vm/object.rs:225:19
[INFO] [stdout]     |
[INFO] [stdout] 217 | impl GCString {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub(super) fn get(&self) -> &String {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub(super) fn get_mut(&mut self) -> &mut String {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `dst:` in this pattern is redundant
[INFO] [stdout]   --> src/compiler/liveness.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |         | Inst::BinOp { dst: dst, .. }
[INFO] [stdout]    |                         ^^^^^^^^ help: use shorthand field pattern: `dst`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_shorthand_field_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `dst:` in this pattern is redundant
[INFO] [stdout]   --> src/compiler/liveness.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |         | Inst::UnOp { dst: dst, .. }
[INFO] [stdout]    |                        ^^^^^^^^ help: use shorthand field pattern: `dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `dst:` in this pattern is redundant
[INFO] [stdout]   --> src/compiler/liveness.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |         | Inst::Cast { dst: dst, .. }
[INFO] [stdout]    |                        ^^^^^^^^ help: use shorthand field pattern: `dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.94s
[INFO] running `Command { std: "docker" "inspect" "c97df40be58815e008bab49dbd864a8be7018eac23bbb893607c0d9078f7afd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c97df40be58815e008bab49dbd864a8be7018eac23bbb893607c0d9078f7afd6", kill_on_drop: false }`
[INFO] [stdout] c97df40be58815e008bab49dbd864a8be7018eac23bbb893607c0d9078f7afd6
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 534aa5bbf558ca4036f6e1bd682413e3531be0ed54ce23f4c0960f4df98c7ed7
[INFO] running `Command { std: "docker" "start" "-a" "534aa5bbf558ca4036f6e1bd682413e3531be0ed54ce23f4c0960f4df98c7ed7", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `SemaValueId`
[INFO] [stderr]  --> src/compiler/sema/sema_type.rs:7:41
[INFO] [stderr]   |
[INFO] [stderr] 7 |         sema::sema_value::{ComptimeInt, SemaValueId},
[INFO] [stderr]   |                                         ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]    --> src/compiler/codegen.rs:105:36
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn linearize_blocks(&mut self, func: &Function) -> Vec<BlockId> {
[INFO] [stderr]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/compiler/codegen.rs:148:36
[INFO] [stderr]     |
[INFO] [stderr] 148 |     fn free_dead_values(&mut self, idx: InstIdx) {
[INFO] [stderr]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/compiler/codegen.rs:152:42
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn emit_inst(&mut self, inst: &Inst, idx: InstIdx) -> Result<(), CodegenError> {
[INFO] [stderr]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]    --> src/compiler/codegen.rs:177:34
[INFO] [stderr]     |
[INFO] [stderr] 177 |                     Literal::Str(s) => todo!("add string literal to constants table"),
[INFO] [stderr]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/compiler/codegen.rs:208:26
[INFO] [stderr]     |
[INFO] [stderr] 208 |             Inst::Cast { dst, src, .. } => todo!("emit cast instruction"),
[INFO] [stderr]     |                          ^^^ help: try ignoring the field: `dst: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `src`
[INFO] [stderr]    --> src/compiler/codegen.rs:208:31
[INFO] [stderr]     |
[INFO] [stderr] 208 |             Inst::Cast { dst, src, .. } => todo!("emit cast instruction"),
[INFO] [stderr]     |                               ^^^ help: try ignoring the field: `src: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/compiler/codegen.rs:254:26
[INFO] [stderr]     |
[INFO] [stderr] 254 |             Inst::Call { dst, func, args } => {
[INFO] [stderr]     |                          ^^^ help: try ignoring the field: `dst: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]    --> src/compiler/codegen.rs:254:31
[INFO] [stderr]     |
[INFO] [stderr] 254 |             Inst::Call { dst, func, args } => {
[INFO] [stderr]     |                               ^^^^ help: try ignoring the field: `func: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> src/compiler/codegen.rs:254:37
[INFO] [stderr]     |
[INFO] [stderr] 254 |             Inst::Call { dst, func, args } => {
[INFO] [stderr]     |                                     ^^^^ help: try ignoring the field: `args: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/compiler/codegen.rs:259:17
[INFO] [stderr]     |
[INFO] [stderr] 259 |                 dst,
[INFO] [stderr]     |                 ^^^ help: try ignoring the field: `dst: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func_ptr`
[INFO] [stderr]    --> src/compiler/codegen.rs:260:17
[INFO] [stderr]     |
[INFO] [stderr] 260 |                 func_ptr,
[INFO] [stderr]     |                 ^^^^^^^^ help: try ignoring the field: `func_ptr: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> src/compiler/codegen.rs:261:17
[INFO] [stderr]     |
[INFO] [stderr] 261 |                 args,
[INFO] [stderr]     |                 ^^^^ help: try ignoring the field: `args: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]    --> src/compiler/codegen.rs:266:30
[INFO] [stderr]     |
[INFO] [stderr] 266 |             Inst::CallVoid { func, args } => {
[INFO] [stderr]     |                              ^^^^ help: try ignoring the field: `func: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> src/compiler/codegen.rs:266:36
[INFO] [stderr]     |
[INFO] [stderr] 266 |             Inst::CallVoid { func, args } => {
[INFO] [stderr]     |                                    ^^^^ help: try ignoring the field: `args: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func_ptr`
[INFO] [stderr]    --> src/compiler/codegen.rs:270:38
[INFO] [stderr]     |
[INFO] [stderr] 270 |             Inst::CallIndirectVoid { func_ptr, args } => {
[INFO] [stderr]     |                                      ^^^^^^^^ help: try ignoring the field: `func_ptr: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> src/compiler/codegen.rs:270:48
[INFO] [stderr]     |
[INFO] [stderr] 270 |             Inst::CallIndirectVoid { func_ptr, args } => {
[INFO] [stderr]     |                                                ^^^^ help: try ignoring the field: `args: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tgt_mut`
[INFO] [stderr]    --> src/compiler/sema.rs:243:30
[INFO] [stderr]     |
[INFO] [stderr] 243 |                     mutable: tgt_mut,
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tgt_ptr`
[INFO] [stderr]    --> src/compiler/sema.rs:244:30
[INFO] [stderr]     |
[INFO] [stderr] 244 |                     pointee: tgt_ptr,
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_ptr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val_mut`
[INFO] [stderr]    --> src/compiler/sema.rs:247:30
[INFO] [stderr]     |
[INFO] [stderr] 247 |                     mutable: val_mut,
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val_ptr`
[INFO] [stderr]    --> src/compiler/sema.rs:248:30
[INFO] [stderr]     |
[INFO] [stderr] 248 |                     pointee: val_ptr,
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_ptr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tgt_mut`
[INFO] [stderr]    --> src/compiler/sema.rs:346:30
[INFO] [stderr]     |
[INFO] [stderr] 346 |                     mutable: tgt_mut,
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tgt_ptr`
[INFO] [stderr]    --> src/compiler/sema.rs:347:30
[INFO] [stderr]     |
[INFO] [stderr] 347 |                     pointee: tgt_ptr,
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tgt_ptr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val_mut`
[INFO] [stderr]    --> src/compiler/sema.rs:350:30
[INFO] [stderr]     |
[INFO] [stderr] 350 |                     mutable: val_mut,
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val_ptr`
[INFO] [stderr]    --> src/compiler/sema.rs:351:30
[INFO] [stderr]     |
[INFO] [stderr] 351 |                     pointee: val_ptr,
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_ptr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ty`
[INFO] [stderr]    --> src/compiler/sema.rs:576:35
[INFO] [stderr]     |
[INFO] [stderr] 576 |             PatternKind::Struct { ty, fields, rest } => todo!(),
[INFO] [stderr]     |                                   ^^ help: try ignoring the field: `ty: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fields`
[INFO] [stderr]    --> src/compiler/sema.rs:576:39
[INFO] [stderr]     |
[INFO] [stderr] 576 |             PatternKind::Struct { ty, fields, rest } => todo!(),
[INFO] [stderr]     |                                       ^^^^^^ help: try ignoring the field: `fields: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rest`
[INFO] [stderr]    --> src/compiler/sema.rs:576:47
[INFO] [stderr]     |
[INFO] [stderr] 576 |             PatternKind::Struct { ty, fields, rest } => todo!(),
[INFO] [stderr]     |                                               ^^^^ help: try ignoring the field: `rest: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern_ids`
[INFO] [stderr]    --> src/compiler/sema.rs:577:32
[INFO] [stderr]     |
[INFO] [stderr] 577 |             PatternKind::Tuple(pattern_ids) => todo!(),
[INFO] [stderr]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern_ids`
[INFO] [stderr]    --> src/compiler/sema.rs:578:32
[INFO] [stderr]     |
[INFO] [stderr] 578 |             PatternKind::Array(pattern_ids) => todo!(),
[INFO] [stderr]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern_ids`
[INFO] [stderr]    --> src/compiler/sema.rs:579:29
[INFO] [stderr]     |
[INFO] [stderr] 579 |             PatternKind::Or(pattern_ids) => todo!(),
[INFO] [stderr]     |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `generics`
[INFO] [stderr]    --> src/compiler/sema.rs:711:17
[INFO] [stderr]     |
[INFO] [stderr] 711 |                 generics,
[INFO] [stderr]     |                 ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/compiler/sema.rs:714:17
[INFO] [stderr]     |
[INFO] [stderr] 714 |                 body,
[INFO] [stderr]     |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ty`
[INFO] [stderr]    --> src/compiler/sema.rs:740:31
[INFO] [stderr]     |
[INFO] [stderr] 740 |             DeclKind::Const { ty, value } => todo!(),
[INFO] [stderr]     |                               ^^ help: try ignoring the field: `ty: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/compiler/sema.rs:740:35
[INFO] [stderr]     |
[INFO] [stderr] 740 |             DeclKind::Const { ty, value } => todo!(),
[INFO] [stderr]     |                                   ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `generics`
[INFO] [stderr]    --> src/compiler/sema.rs:742:32
[INFO] [stderr]     |
[INFO] [stderr] 742 |             DeclKind::Struct { generics, fields } => {
[INFO] [stderr]     |                                ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `generics`
[INFO] [stderr]    --> src/compiler/sema.rs:754:31
[INFO] [stderr]     |
[INFO] [stderr] 754 |             DeclKind::Union { generics, fields } => {
[INFO] [stderr]     |                               ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_ids`
[INFO] [stderr]    --> src/compiler/sema.rs:930:32
[INFO] [stderr]     |
[INFO] [stderr] 930 |             ExprKind::ArrayLit(expr_ids) => todo!(),
[INFO] [stderr]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `op`
[INFO] [stderr]    --> src/compiler/sema.rs:962:32
[INFO] [stderr]     |
[INFO] [stderr] 962 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stderr]     |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tgt`
[INFO] [stderr]    --> src/compiler/sema.rs:962:36
[INFO] [stderr]     |
[INFO] [stderr] 962 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stderr]     |                                    ^^^ help: try ignoring the field: `tgt: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> src/compiler/sema.rs:962:41
[INFO] [stderr]     |
[INFO] [stderr] 962 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stderr]     |                                         ^^^ help: try ignoring the field: `val: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> src/compiler/sema.rs:963:30
[INFO] [stderr]     |
[INFO] [stderr] 963 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stderr]     |                              ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ty`
[INFO] [stderr]    --> src/compiler/sema.rs:963:36
[INFO] [stderr]     |
[INFO] [stderr] 963 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stderr]     |                                    ^^ help: try ignoring the field: `ty: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scrutinee`
[INFO] [stderr]    --> src/compiler/sema.rs:982:31
[INFO] [stderr]     |
[INFO] [stderr] 982 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stderr]     |                               ^^^^^^^^^ help: try ignoring the field: `scrutinee: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arms`
[INFO] [stderr]    --> src/compiler/sema.rs:982:42
[INFO] [stderr]     |
[INFO] [stderr] 982 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stderr]     |                                          ^^^^ help: try ignoring the field: `arms: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cond`
[INFO] [stderr]    --> src/compiler/sema.rs:983:31
[INFO] [stderr]     |
[INFO] [stderr] 983 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stderr]     |                               ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/compiler/sema.rs:983:37
[INFO] [stderr]     |
[INFO] [stderr] 983 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stderr]     |                                     ^^^^ help: try ignoring the field: `body: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/compiler/sema.rs:984:28
[INFO] [stderr]     |
[INFO] [stderr] 984 |             ExprKind::Loop(body) => todo!(),
[INFO] [stderr]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]    --> src/compiler/sema.rs:986:17
[INFO] [stderr]     |
[INFO] [stderr] 986 |                 pattern,
[INFO] [stderr]     |                 ^^^^^^^ help: try ignoring the field: `pattern: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `iter`
[INFO] [stderr]    --> src/compiler/sema.rs:987:17
[INFO] [stderr]     |
[INFO] [stderr] 987 |                 iter,
[INFO] [stderr]     |                 ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/compiler/sema.rs:988:17
[INFO] [stderr]     |
[INFO] [stderr] 988 |                 body,
[INFO] [stderr]     |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fn_scope`
[INFO] [stderr]    --> src/compiler/sema.rs:992:26
[INFO] [stderr]     |
[INFO] [stderr] 992 |                 let Some(fn_scope) = self.symbols.find_function_scope(env.scope) else {
[INFO] [stderr]     |                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_scope`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1007:29
[INFO] [stderr]      |
[INFO] [stderr] 1007 |             ExprKind::Break(expr_id) => todo!(),
[INFO] [stderr]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `callee`
[INFO] [stderr]     --> src/compiler/sema.rs:1009:30
[INFO] [stderr]      |
[INFO] [stderr] 1009 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stderr]      |                              ^^^^^^ help: try ignoring the field: `callee: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]     --> src/compiler/sema.rs:1009:38
[INFO] [stderr]      |
[INFO] [stderr] 1009 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stderr]      |                                      ^^^^ help: try ignoring the field: `args: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `object`
[INFO] [stderr]     --> src/compiler/sema.rs:1010:31
[INFO] [stderr]      |
[INFO] [stderr] 1010 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stderr]      |                               ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field`
[INFO] [stderr]     --> src/compiler/sema.rs:1010:39
[INFO] [stderr]      |
[INFO] [stderr] 1010 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stderr]      |                                       ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `object`
[INFO] [stderr]     --> src/compiler/sema.rs:1011:39
[INFO] [stderr]      |
[INFO] [stderr] 1011 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stderr]      |                                       ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field`
[INFO] [stderr]     --> src/compiler/sema.rs:1011:47
[INFO] [stderr]      |
[INFO] [stderr] 1011 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stderr]      |                                               ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]     --> src/compiler/sema.rs:1034:17
[INFO] [stderr]      |
[INFO] [stderr] 1034 |                 start,
[INFO] [stderr]      |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `end`
[INFO] [stderr]     --> src/compiler/sema.rs:1035:17
[INFO] [stderr]      |
[INFO] [stderr] 1035 |                 end,
[INFO] [stderr]      |                 ^^^ help: try ignoring the field: `end: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inclusive`
[INFO] [stderr]     --> src/compiler/sema.rs:1036:17
[INFO] [stderr]      |
[INFO] [stderr] 1036 |                 inclusive,
[INFO] [stderr]      |                 ^^^^^^^^^ help: try ignoring the field: `inclusive: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1052:29
[INFO] [stderr]      |
[INFO] [stderr] 1052 |             ExprKind::Const(expr_id) => todo!(),
[INFO] [stderr]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_ids`
[INFO] [stderr]     --> src/compiler/sema.rs:1354:32
[INFO] [stderr]      |
[INFO] [stderr] 1354 |             ExprKind::ArrayLit(expr_ids) => todo!(),
[INFO] [stderr]      |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]     --> src/compiler/sema.rs:1355:37
[INFO] [stderr]      |
[INFO] [stderr] 1355 |             ExprKind::ArrayRepeat { value, count } => todo!(),
[INFO] [stderr]      |                                     ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]     --> src/compiler/sema.rs:1355:44
[INFO] [stderr]      |
[INFO] [stderr] 1355 |             ExprKind::ArrayRepeat { value, count } => todo!(),
[INFO] [stderr]      |                                            ^^^^^ help: try ignoring the field: `count: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ty`
[INFO] [stderr]     --> src/compiler/sema.rs:1356:35
[INFO] [stderr]      |
[INFO] [stderr] 1356 |             ExprKind::StructLit { ty, fields } => todo!(),
[INFO] [stderr]      |                                   ^^ help: try ignoring the field: `ty: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fields`
[INFO] [stderr]     --> src/compiler/sema.rs:1356:39
[INFO] [stderr]      |
[INFO] [stderr] 1356 |             ExprKind::StructLit { ty, fields } => todo!(),
[INFO] [stderr]      |                                       ^^^^^^ help: try ignoring the field: `fields: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1357:29
[INFO] [stderr]      |
[INFO] [stderr] 1357 |             ExprKind::Group(expr_id) => todo!(),
[INFO] [stderr]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `op`
[INFO] [stderr]     --> src/compiler/sema.rs:1358:31
[INFO] [stderr]      |
[INFO] [stderr] 1358 |             ExprKind::Unary { op, rhs: expr } => todo!(),
[INFO] [stderr]      |                               ^^ help: try ignoring the field: `op: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]     --> src/compiler/sema.rs:1358:40
[INFO] [stderr]      |
[INFO] [stderr] 1358 |             ExprKind::Unary { op, rhs: expr } => todo!(),
[INFO] [stderr]      |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `op`
[INFO] [stderr]     --> src/compiler/sema.rs:1359:32
[INFO] [stderr]      |
[INFO] [stderr] 1359 |             ExprKind::Binary { op, lhs, rhs } => todo!(),
[INFO] [stderr]      |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lhs`
[INFO] [stderr]     --> src/compiler/sema.rs:1359:36
[INFO] [stderr]      |
[INFO] [stderr] 1359 |             ExprKind::Binary { op, lhs, rhs } => todo!(),
[INFO] [stderr]      |                                    ^^^ help: try ignoring the field: `lhs: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rhs`
[INFO] [stderr]     --> src/compiler/sema.rs:1359:41
[INFO] [stderr]      |
[INFO] [stderr] 1359 |             ExprKind::Binary { op, lhs, rhs } => todo!(),
[INFO] [stderr]      |                                         ^^^ help: try ignoring the field: `rhs: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `op`
[INFO] [stderr]     --> src/compiler/sema.rs:1360:32
[INFO] [stderr]      |
[INFO] [stderr] 1360 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stderr]      |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tgt`
[INFO] [stderr]     --> src/compiler/sema.rs:1360:36
[INFO] [stderr]      |
[INFO] [stderr] 1360 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stderr]      |                                    ^^^ help: try ignoring the field: `tgt: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]     --> src/compiler/sema.rs:1360:41
[INFO] [stderr]      |
[INFO] [stderr] 1360 |             ExprKind::Assign { op, tgt, val } => todo!(),
[INFO] [stderr]      |                                         ^^^ help: try ignoring the field: `val: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]     --> src/compiler/sema.rs:1361:30
[INFO] [stderr]      |
[INFO] [stderr] 1361 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stderr]      |                              ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ty`
[INFO] [stderr]     --> src/compiler/sema.rs:1361:36
[INFO] [stderr]      |
[INFO] [stderr] 1361 |             ExprKind::Cast { expr, ty } => todo!(),
[INFO] [stderr]      |                                    ^^ help: try ignoring the field: `ty: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cond`
[INFO] [stderr]     --> src/compiler/sema.rs:1363:17
[INFO] [stderr]      |
[INFO] [stderr] 1363 |                 cond,
[INFO] [stderr]      |                 ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `then_branch`
[INFO] [stderr]     --> src/compiler/sema.rs:1364:17
[INFO] [stderr]      |
[INFO] [stderr] 1364 |                 then_branch,
[INFO] [stderr]      |                 ^^^^^^^^^^^ help: try ignoring the field: `then_branch: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `else_branch`
[INFO] [stderr]     --> src/compiler/sema.rs:1365:17
[INFO] [stderr]      |
[INFO] [stderr] 1365 |                 else_branch,
[INFO] [stderr]      |                 ^^^^^^^^^^^ help: try ignoring the field: `else_branch: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scrutinee`
[INFO] [stderr]     --> src/compiler/sema.rs:1367:31
[INFO] [stderr]      |
[INFO] [stderr] 1367 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stderr]      |                               ^^^^^^^^^ help: try ignoring the field: `scrutinee: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arms`
[INFO] [stderr]     --> src/compiler/sema.rs:1367:42
[INFO] [stderr]      |
[INFO] [stderr] 1367 |             ExprKind::Match { scrutinee, arms } => todo!(),
[INFO] [stderr]      |                                          ^^^^ help: try ignoring the field: `arms: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cond`
[INFO] [stderr]     --> src/compiler/sema.rs:1368:31
[INFO] [stderr]      |
[INFO] [stderr] 1368 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stderr]      |                               ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]     --> src/compiler/sema.rs:1368:37
[INFO] [stderr]      |
[INFO] [stderr] 1368 |             ExprKind::While { cond, body } => todo!(),
[INFO] [stderr]      |                                     ^^^^ help: try ignoring the field: `body: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1369:28
[INFO] [stderr]      |
[INFO] [stderr] 1369 |             ExprKind::Loop(expr_id) => todo!(),
[INFO] [stderr]      |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]     --> src/compiler/sema.rs:1371:17
[INFO] [stderr]      |
[INFO] [stderr] 1371 |                 pattern,
[INFO] [stderr]      |                 ^^^^^^^ help: try ignoring the field: `pattern: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `iter`
[INFO] [stderr]     --> src/compiler/sema.rs:1372:17
[INFO] [stderr]      |
[INFO] [stderr] 1372 |                 iter,
[INFO] [stderr]      |                 ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]     --> src/compiler/sema.rs:1373:17
[INFO] [stderr]      |
[INFO] [stderr] 1373 |                 body,
[INFO] [stderr]      |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stmts`
[INFO] [stderr]     --> src/compiler/sema.rs:1375:29
[INFO] [stderr]      |
[INFO] [stderr] 1375 |             ExprKind::Block(stmts) => todo!(),
[INFO] [stderr]      |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stmts`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1376:30
[INFO] [stderr]      |
[INFO] [stderr] 1376 |             ExprKind::Return(expr_id) => todo!(),
[INFO] [stderr]      |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1377:29
[INFO] [stderr]      |
[INFO] [stderr] 1377 |             ExprKind::Break(expr_id) => todo!(),
[INFO] [stderr]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `callee`
[INFO] [stderr]     --> src/compiler/sema.rs:1379:30
[INFO] [stderr]      |
[INFO] [stderr] 1379 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stderr]      |                              ^^^^^^ help: try ignoring the field: `callee: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]     --> src/compiler/sema.rs:1379:38
[INFO] [stderr]      |
[INFO] [stderr] 1379 |             ExprKind::Call { callee, args } => todo!(),
[INFO] [stderr]      |                                      ^^^^ help: try ignoring the field: `args: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `object`
[INFO] [stderr]     --> src/compiler/sema.rs:1380:31
[INFO] [stderr]      |
[INFO] [stderr] 1380 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stderr]      |                               ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field`
[INFO] [stderr]     --> src/compiler/sema.rs:1380:39
[INFO] [stderr]      |
[INFO] [stderr] 1380 |             ExprKind::Field { object, field } => todo!(),
[INFO] [stderr]      |                                       ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `object`
[INFO] [stderr]     --> src/compiler/sema.rs:1381:39
[INFO] [stderr]      |
[INFO] [stderr] 1381 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stderr]      |                                       ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field`
[INFO] [stderr]     --> src/compiler/sema.rs:1381:47
[INFO] [stderr]      |
[INFO] [stderr] 1381 |             ExprKind::OptionalField { object, field } => todo!(),
[INFO] [stderr]      |                                               ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `object`
[INFO] [stderr]     --> src/compiler/sema.rs:1382:31
[INFO] [stderr]      |
[INFO] [stderr] 1382 |             ExprKind::Index { object, index } => todo!(),
[INFO] [stderr]      |                               ^^^^^^ help: try ignoring the field: `object: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]     --> src/compiler/sema.rs:1382:39
[INFO] [stderr]      |
[INFO] [stderr] 1382 |             ExprKind::Index { object, index } => todo!(),
[INFO] [stderr]      |                                       ^^^^^ help: try ignoring the field: `index: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]     --> src/compiler/sema.rs:1384:17
[INFO] [stderr]      |
[INFO] [stderr] 1384 |                 start,
[INFO] [stderr]      |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `end`
[INFO] [stderr]     --> src/compiler/sema.rs:1385:17
[INFO] [stderr]      |
[INFO] [stderr] 1385 |                 end,
[INFO] [stderr]      |                 ^^^ help: try ignoring the field: `end: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inclusive`
[INFO] [stderr]     --> src/compiler/sema.rs:1386:17
[INFO] [stderr]      |
[INFO] [stderr] 1386 |                 inclusive,
[INFO] [stderr]      |                 ^^^^^^^^^ help: try ignoring the field: `inclusive: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1388:30
[INFO] [stderr]      |
[INFO] [stderr] 1388 |             ExprKind::Unwrap(expr_id) => todo!(),
[INFO] [stderr]      |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1389:29
[INFO] [stderr]      |
[INFO] [stderr] 1389 |             ExprKind::Const(expr_id) => todo!(),
[INFO] [stderr]      |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parent`
[INFO] [stderr]     --> src/compiler/sema.rs:1416:33
[INFO] [stderr]      |
[INFO] [stderr] 1416 |             SymbolKind::Variant(parent) => {
[INFO] [stderr]      |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `generics`
[INFO] [stderr]     --> src/compiler/sema.rs:1437:17
[INFO] [stderr]      |
[INFO] [stderr] 1437 |                 generics,
[INFO] [stderr]      |                 ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]     --> src/compiler/sema.rs:1438:17
[INFO] [stderr]      |
[INFO] [stderr] 1438 |                 params,
[INFO] [stderr]      |                 ^^^^^^ help: try ignoring the field: `params: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ret`
[INFO] [stderr]     --> src/compiler/sema.rs:1439:17
[INFO] [stderr]      |
[INFO] [stderr] 1439 |                 ret,
[INFO] [stderr]      |                 ^^^ help: try ignoring the field: `ret: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]     --> src/compiler/sema.rs:1440:17
[INFO] [stderr]      |
[INFO] [stderr] 1440 |                 body,
[INFO] [stderr]      |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ty`
[INFO] [stderr]     --> src/compiler/sema.rs:1447:31
[INFO] [stderr]      |
[INFO] [stderr] 1447 |             DeclKind::Const { ty, value } => {
[INFO] [stderr]      |                               ^^ help: try ignoring the field: `ty: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sema_value_ids`
[INFO] [stderr]     --> src/compiler/sema.rs:1474:30
[INFO] [stderr]      |
[INFO] [stderr] 1474 |             SemaValue::Array(sema_value_ids) => todo!(),
[INFO] [stderr]      |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sema_value_ids`
[INFO] [stderr]     --> src/compiler/sema.rs:1475:30
[INFO] [stderr]      |
[INFO] [stderr] 1475 |             SemaValue::Tuple(sema_value_ids) => todo!(),
[INFO] [stderr]      |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_ids`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sema_type_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1476:31
[INFO] [stderr]      |
[INFO] [stderr] 1476 |             SemaValue::Struct(sema_type_id, ahash_map) => todo!(),
[INFO] [stderr]      |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ahash_map`
[INFO] [stderr]     --> src/compiler/sema.rs:1476:45
[INFO] [stderr]      |
[INFO] [stderr] 1476 |             SemaValue::Struct(sema_type_id, ahash_map) => todo!(),
[INFO] [stderr]      |                                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ahash_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sema_type_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1477:30
[INFO] [stderr]      |
[INFO] [stderr] 1477 |             SemaValue::Union(sema_type_id, _, sema_value_id) => todo!(),
[INFO] [stderr]      |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sema_value_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1477:47
[INFO] [stderr]      |
[INFO] [stderr] 1477 |             SemaValue::Union(sema_type_id, _, sema_value_id) => todo!(),
[INFO] [stderr]      |                                               ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sema_type_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1478:32
[INFO] [stderr]      |
[INFO] [stderr] 1478 |             SemaValue::Variant(sema_type_id, sema_value_id) => todo!(),
[INFO] [stderr]      |                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sema_value_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1478:46
[INFO] [stderr]      |
[INFO] [stderr] 1478 |             SemaValue::Variant(sema_type_id, sema_value_id) => todo!(),
[INFO] [stderr]      |                                              ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sema_value_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `decl_id`
[INFO] [stderr]     --> src/compiler/sema.rs:1479:33
[INFO] [stderr]      |
[INFO] [stderr] 1479 |             SemaValue::Function(decl_id) => todo!(),
[INFO] [stderr]      |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decl_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func_name`
[INFO] [stderr]   --> src/compiler.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let func_name = interner.get_or_intern("make_arr");
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `generics`
[INFO] [stderr]   --> src/compiler.rs:40:17
[INFO] [stderr]    |
[INFO] [stderr] 40 |                 generics,
[INFO] [stderr]    |                 ^^^^^^^^ help: try ignoring the field: `generics: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]    --> src/vm/instruction.rs:220:61
[INFO] [stderr]     |
[INFO] [stderr] 220 | pub const fn encode_abc(Opcode(op): Opcode, a: Reg, b: Reg, c: Reg) -> Instruction {
[INFO] [stderr]     |                                                             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `TypedArena` is never used
[INFO] [stderr]  --> src/arena.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub type TypedArena<T> = typed_arena::Arena<T>;
[INFO] [stderr]   |          ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Package` is never constructed
[INFO] [stderr]   --> src/compiler/ast.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct Package {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAX_REG` is never used
[INFO] [stderr]   --> src/compiler/codegen.rs:15:7
[INFO] [stderr]    |
[INFO] [stderr] 15 | const MAX_REG: Reg = Reg::MAX;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CodegenError` is never used
[INFO] [stderr]   --> src/compiler/codegen.rs:18:6
[INFO] [stderr]    |
[INFO] [stderr] 18 | enum CodegenError {
[INFO] [stderr]    |      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Allocation` is never constructed
[INFO] [stderr]   --> src/compiler/codegen.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | struct Allocation {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RegMap` is never constructed
[INFO] [stderr]   --> src/compiler/codegen.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | struct RegMap {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RegAllocator` is never constructed
[INFO] [stderr]   --> src/compiler/codegen.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | struct RegAllocator {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `alloc` and `free` are never used
[INFO] [stderr]   --> src/compiler/codegen.rs:46:8
[INFO] [stderr]    |
[INFO] [stderr] 45 | impl RegAllocator {
[INFO] [stderr]    | ----------------- methods in this implementation
[INFO] [stderr] 46 |     fn alloc(&mut self, size: usize) -> Result<Allocation, CodegenError> {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 |     fn free(&mut self, alloc: Allocation) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Codegen` is never constructed
[INFO] [stderr]   --> src/compiler/codegen.rs:88:8
[INFO] [stderr]    |
[INFO] [stderr] 88 | struct Codegen<'a> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/compiler/codegen.rs:105:8
[INFO] [stderr]     |
[INFO] [stderr] 104 | impl<'a> Codegen<'a> {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] 105 |     fn linearize_blocks(&mut self, func: &Function) -> Vec<BlockId> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 109 |     fn lower_function(&mut self, func: &Function) -> Result<(), CodegenError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |     fn free_dead_values(&mut self, idx: InstIdx) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 152 |     fn emit_inst(&mut self, inst: &Inst, idx: InstIdx) -> Result<(), CodegenError> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 283 |     fn add_constant<T: AsValue>(&mut self, val: T) -> InstType {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 290 |     fn reg_alloc(&mut self, val: Value, size: usize) -> Result<Reg, CodegenError> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 297 |     fn reg_alloc_temp(&mut self, size: usize) -> Result<Reg, CodegenError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 302 |     fn reg_of(&self, val: Value) -> Reg {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 307 |     fn type_size(&self, ty: TypeId) -> usize {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 317 |     fn field_offset(&self, ty: TypeId, field: usize) -> usize {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lower_unop` is never used
[INFO] [stderr]    --> src/compiler/codegen.rs:326:4
[INFO] [stderr]     |
[INFO] [stderr] 326 | fn lower_unop(op: UnOp, ty: ScalarType) -> Opcode {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lower_binop` is never used
[INFO] [stderr]    --> src/compiler/codegen.rs:341:4
[INFO] [stderr]     |
[INFO] [stderr] 341 | fn lower_binop(op: BinOp, ty: ScalarType) -> Opcode {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> src/compiler/lexer.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 |     UnexpectedChar(char),
[INFO] [stderr]   |     -------------- ^^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     field in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `LexErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]   |
[INFO] [stderr] 9 -     UnexpectedChar(char),
[INFO] [stderr] 9 +     UnexpectedChar(()),
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/compiler/lexer.rs:11:19
[INFO] [stderr]    |
[INFO] [stderr] 11 |     InvalidEscape(char),
[INFO] [stderr]    |     ------------- ^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LexErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 11 -     InvalidEscape(char),
[INFO] [stderr] 11 +     InvalidEscape(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `0` and `1` are never read
[INFO] [stderr]   --> src/compiler/lexer.rs:13:19
[INFO] [stderr]    |
[INFO] [stderr] 13 |     InvalidSuffix(char, TokenType),
[INFO] [stderr]    |     ------------- ^^^^  ^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     fields in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LexErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stderr]    |
[INFO] [stderr] 13 -     InvalidSuffix(char, TokenType),
[INFO] [stderr] 13 +     InvalidSuffix((), ()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: variant `MalformedNumber` is never constructed
[INFO] [stderr]   --> src/compiler/lexer.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub enum LexErrorKind {
[INFO] [stderr]    |          ------------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 12 |     MalformedNumber,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LexErrorKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kind` and `hint` are never read
[INFO] [stderr]   --> src/compiler/lexer.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct LexError {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] 18 |     pub kind: LexErrorKind,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 19 |     pub span: Span,
[INFO] [stderr] 20 |     pub hint: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LexError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `InstIdx` is never used
[INFO] [stderr]  --> src/compiler/liveness.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub type InstIdx = usize;
[INFO] [stderr]   |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LiveRange` is never constructed
[INFO] [stderr]   --> src/compiler/liveness.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | struct LiveRange {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LivenessInfo` is never constructed
[INFO] [stderr]   --> src/compiler/liveness.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct LivenessInfo {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `analyze` is never used
[INFO] [stderr]   --> src/compiler/liveness.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl LivenessInfo {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 20 |     pub fn analyze(blocks: &[Block], block_order: &[BlockId]) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `inst_defs` is never used
[INFO] [stderr]   --> src/compiler/liveness.rs:68:4
[INFO] [stderr]    |
[INFO] [stderr] 68 | fn inst_defs(inst: &Inst) -> SmallVec<[Value; 2]> {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `inst_uses` is never used
[INFO] [stderr]   --> src/compiler/liveness.rs:91:4
[INFO] [stderr]    |
[INFO] [stderr] 91 | fn inst_uses(inst: &Inst) -> SmallVec<[Value; 4]> {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `terminator_uses` is never used
[INFO] [stderr]    --> src/compiler/liveness.rs:144:4
[INFO] [stderr]     |
[INFO] [stderr] 144 | fn terminator_uses(term: &Terminator) -> SmallVec<[Value; 4]> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Value` is never constructed
[INFO] [stderr]   --> src/compiler/mir.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct Value(pub u32);
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `BlockId` is never used
[INFO] [stderr]   --> src/compiler/mir.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub type BlockId = usize;
[INFO] [stderr]    |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `FieldIdx` is never used
[INFO] [stderr]   --> src/compiler/mir.rs:17:10
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub type FieldIdx = usize;
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FuncId` is never constructed
[INFO] [stderr]   --> src/compiler/mir.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct FuncId(pub u32);
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TypeId` is never constructed
[INFO] [stderr]   --> src/compiler/mir.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct TypeId(pub u32);
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ScalarType` is never used
[INFO] [stderr]   --> src/compiler/mir.rs:30:10
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub enum ScalarType {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Literal` is never used
[INFO] [stderr]   --> src/compiler/mir.rs:39:10
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub enum Literal {
[INFO] [stderr]    |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Inst` is never used
[INFO] [stderr]   --> src/compiler/mir.rs:48:10
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub enum Inst {
[INFO] [stderr]    |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Terminator` is never used
[INFO] [stderr]    --> src/compiler/mir.rs:133:10
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub enum Terminator {
[INFO] [stderr]     |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Block` is never constructed
[INFO] [stderr]    --> src/compiler/mir.rs:165:12
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub struct Block {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Function` is never constructed
[INFO] [stderr]    --> src/compiler/mir.rs:174:12
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub struct Function {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FieldLayout` is never constructed
[INFO] [stderr]    --> src/compiler/mir.rs:190:12
[INFO] [stderr]     |
[INFO] [stderr] 190 | pub struct FieldLayout {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StructLayout` is never constructed
[INFO] [stderr]    --> src/compiler/mir.rs:197:12
[INFO] [stderr]     |
[INFO] [stderr] 197 | pub struct StructLayout {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ArrayLayout` is never constructed
[INFO] [stderr]    --> src/compiler/mir.rs:204:12
[INFO] [stderr]     |
[INFO] [stderr] 204 | pub struct ArrayLayout {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `UnionLayout` is never constructed
[INFO] [stderr]    --> src/compiler/mir.rs:212:12
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub struct UnionLayout {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `TypeInfo` is never used
[INFO] [stderr]    --> src/compiler/mir.rs:219:10
[INFO] [stderr]     |
[INFO] [stderr] 219 | pub enum TypeInfo {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TypeTable` is never constructed
[INFO] [stderr]    --> src/compiler/mir.rs:228:12
[INFO] [stderr]     |
[INFO] [stderr] 228 | pub struct TypeTable {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Module` is never constructed
[INFO] [stderr]    --> src/compiler/mir.rs:237:12
[INFO] [stderr]     |
[INFO] [stderr] 237 | pub struct Module {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `msg` and `span` are never read
[INFO] [stderr]   --> src/compiler/parser.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct ParseError {
[INFO] [stderr]    |            ---------- fields in this struct
[INFO] [stderr] 25 |     msg: String,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 26 |     span: Span,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `find_loop_scope` is never used
[INFO] [stderr]    --> src/compiler/sema.rs:161:8
[INFO] [stderr]     |
[INFO] [stderr]  99 | impl SymbolTable {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 161 |     fn find_loop_scope(&self, scope_id: ScopeId) -> Option<ScopeId> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `generics` is never read
[INFO] [stderr]    --> src/compiler/sema.rs:173:5
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub struct FunctionEnv {
[INFO] [stderr]     |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 173 |     generics: AHashMap<Ident, SemaTypeId>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `interner` is never read
[INFO] [stderr]    --> src/compiler/sema.rs:178:5
[INFO] [stderr]     |
[INFO] [stderr] 176 | pub struct Sema<'a> {
[INFO] [stderr]     |            ---- field in this struct
[INFO] [stderr] 177 |     ast: &'a AstArena,
[INFO] [stderr] 178 |     interner: &'a Interner,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `CharLit`, `DotDotEqual`, `Any`, and `Type` are never constructed
[INFO] [stderr]    --> src/compiler/tokens.rs:11:5
[INFO] [stderr]     |
[INFO] [stderr]   3 | pub(crate) enum TokenType {
[INFO] [stderr]     |                 --------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr]  11 |     CharLit,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  61 |     DotDotEqual,         // ..=
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  66 |     Any,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     Type,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `reg_mut`, `exec_barrier_fwd`, `exec_barrier_back`, `exec_join`, and `collect_roots` are never used
[INFO] [stderr]    --> src/vm.rs:88:8
[INFO] [stderr]     |
[INFO] [stderr]  71 | impl<'a, A: PageAllocator> VM<'a, A> {
[INFO] [stderr]     | ------------------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  88 |     fn reg_mut(&mut self, reg: Reg) -> &mut Value {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 474 |     fn exec_barrier_fwd(&mut self, i: Instruction) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 480 |     fn exec_barrier_back(&mut self, i: Instruction) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 522 |     fn exec_join(&mut self, tasks: &[GCPtr]) -> VMResult<()> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 665 |     fn collect_roots(&self) -> Vec<GCPtr> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Timer` and `Io` are never constructed
[INFO] [stderr]   --> src/vm/async_runtime.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum WaitReason {
[INFO] [stderr]    |          ---------- variants in this enum
[INFO] [stderr] 14 |     Task(GCPtr),
[INFO] [stderr] 15 |     Timer(u64),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 16 |     Io(u64),
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `WaitReason` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Pending` and `Running` are never constructed
[INFO] [stderr]   --> src/vm/async_runtime.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub enum TaskState {
[INFO] [stderr]    |          --------- variants in this enum
[INFO] [stderr] 21 |     /// Not yet started, waiting to be scheduled
[INFO] [stderr] 22 |     Pending,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     Running,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TaskState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `call_info` is never read
[INFO] [stderr]   --> src/vm/async_runtime.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct Task {
[INFO] [stderr]    |            ---- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 41 |     pub call_info: CallInfo,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `run`, `complete`, and `all_tasks` are never used
[INFO] [stderr]    --> src/vm/async_runtime.rs:92:12
[INFO] [stderr]     |
[INFO] [stderr]  91 | impl Scheduler {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr]  92 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn run(&mut self, mut task_ptr: GCPtr) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn complete(&mut self, mut task_ptr: GCPtr) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn all_tasks(&self) -> impl Iterator<Item = GCPtr> + '_ {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MASK_MARKS` is never used
[INFO] [stderr]   --> src/vm/heap.rs:10:7
[INFO] [stderr]    |
[INFO] [stderr] 10 | const MASK_MARKS: u8 = !(BLACK_BIT | WHITE_BITS);
[INFO] [stderr]    |       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `reset_bit`, `reset_2_bits`, `white_to_gray`, and `black_to_gray` are never used
[INFO] [stderr]    --> src/vm/heap.rs:94:14
[INFO] [stderr]     |
[INFO] [stderr]  36 | impl GCHeader {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  94 |     const fn reset_bit(&mut self, mask: u8) {
[INFO] [stderr]     |              ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  99 |     const fn reset_2_bits(&mut self, b1: u8, b2: u8) {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     const fn white_to_gray(&mut self) {
[INFO] [stderr]     |              ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     const fn black_to_gray(&mut self) {
[INFO] [stderr]     |              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `ty` is never used
[INFO] [stderr]    --> src/vm/heap.rs:141:19
[INFO] [stderr]     |
[INFO] [stderr] 119 | impl GCPtr {
[INFO] [stderr]     | ---------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub(super) fn ty(&self) -> BlockType {
[INFO] [stderr]     |                   ^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GC_GOAL` is never used
[INFO] [stderr]    --> src/vm/heap.rs:154:7
[INFO] [stderr]     |
[INFO] [stderr] 154 | const GC_GOAL: usize = 200; // 200% - allow heap to double
[INFO] [stderr]     |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GC_STEP_MUL` is never used
[INFO] [stderr]    --> src/vm/heap.rs:155:7
[INFO] [stderr]     |
[INFO] [stderr] 155 | const GC_STEP_MUL: usize = 200; // GC runs at 2x allocation speed
[INFO] [stderr]     |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GC_STEP_SIZE` is never used
[INFO] [stderr]    --> src/vm/heap.rs:156:7
[INFO] [stderr]     |
[INFO] [stderr] 156 | const GC_STEP_SIZE: usize = 1024; // GC step size in bytes
[INFO] [stderr]     |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GC_SWEEP_PAGE_STEP_COST` is never used
[INFO] [stderr]    --> src/vm/heap.rs:157:7
[INFO] [stderr]     |
[INFO] [stderr] 157 | const GC_SWEEP_PAGE_STEP_COST: usize = 16;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Propagate`, `PropagateAgain`, `Atomic`, and `Sweep` are never constructed
[INFO] [stderr]    --> src/vm/heap.rs:163:5
[INFO] [stderr]     |
[INFO] [stderr] 161 | enum GCState {
[INFO] [stderr]     |      ------- variants in this enum
[INFO] [stderr] 162 |     Pause,
[INFO] [stderr] 163 |     Propagate,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 164 |     PropagateAgain,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 165 |     Atomic,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 166 |     Sweep,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `GCState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/vm/heap.rs:193:12
[INFO] [stderr]     |
[INFO] [stderr] 192 | impl<A: PageAllocator> Heap<A> {
[INFO] [stderr]     | ------------------------------ associated items in this implementation
[INFO] [stderr] 193 |     pub fn new(allocator: A) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 221 |     fn track_free(&mut self, memcat: u8, size: usize) {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 227 |     pub fn memcat_stats(&self, memcat: u8) -> &MemCategoryStats {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 317 |     const fn other_white(&self) -> u8 {
[INFO] [stderr]     |              ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 323 |     fn is_alive(&self, hdr: &GCHeader) -> bool {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 330 |     fn mark_roots(&mut self, roots: &[Value]) {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 341 |     fn mark_object(&mut self, mut obj: GCPtr) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 364 |     fn propagate_mark(&mut self) -> usize {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 397 |     fn mark_children(&mut self, children: &[Value]) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 405 |     pub fn propagate_all(&mut self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 417 |     pub fn gc_step(&mut self, roots: &[Value], limit: usize) -> usize {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 467 |     fn atomic(&mut self, roots: &[Value]) -> usize {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 495 |     fn sweep_gco_page(&mut self, page_ptr: PagePtr) -> usize {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 529 |     fn free_object(&mut self, block: NonNull<GCHeader>, page_ptr: PagePtr) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 561 |     fn keep_invariant(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 570 |     pub fn barrier_forward(&mut self, mut parent: GCPtr, child: GCPtr) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 593 |     pub fn barrier_back(&mut self, mut obj: GCPtr) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 615 |     pub fn needs_gc(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 621 |     pub fn check_gc(&mut self, roots: &[Value]) -> usize {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 627 |     pub fn step(&mut self, roots: &[Value]) -> usize {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 651 |     pub fn full_gc(&mut self, roots: &[Value]) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `size_class`, `is_empty`, `free`, and `contains` are never used
[INFO] [stderr]    --> src/vm/memory.rs:266:12
[INFO] [stderr]     |
[INFO] [stderr] 172 | impl Page {
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 266 |     pub fn size_class(&self) -> SizeClass {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 304 |     pub unsafe fn free(&mut self, mut block_ptr: NonNull<GCHeader>) {
[INFO] [stderr]     |                   ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 317 |     pub fn contains(&self, ptr: *const u8) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `busy_blocks` is never read
[INFO] [stderr]    --> src/vm/memory.rs:370:9
[INFO] [stderr]     |
[INFO] [stderr] 366 | pub struct PageWalkInfo {
[INFO] [stderr]     |            ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 370 |     pub busy_blocks: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PageWalkInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `total_pages`, `total_bytes`, `pagelist_remove`, `free`, and `release_page` are never used
[INFO] [stderr]    --> src/vm/memory.rs:419:18
[INFO] [stderr]     |
[INFO] [stderr] 418 | impl<A: PageAllocator> PageManager<A> {
[INFO] [stderr]     | ------------------------------------- associated items in this implementation
[INFO] [stderr] 419 |     pub const fn new(allocator: A) -> Self {
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 429 |     pub fn total_pages(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 433 |     pub fn total_bytes(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 511 |     fn pagelist_remove(&mut self, mut page_ptr: PagePtr) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 574 |     pub unsafe fn free(&mut self, block: NonNull<GCHeader>, mut page_ptr: PagePtr) {
[INFO] [stderr]     |                   ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 592 |     fn release_page(&mut self, mut page_ptr: PagePtr, size_class: SizeClass) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BumpAllocator` is never constructed
[INFO] [stderr]    --> src/vm/memory.rs:640:12
[INFO] [stderr]     |
[INFO] [stderr] 640 | pub struct BumpAllocator {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Chunk` is never constructed
[INFO] [stderr]    --> src/vm/memory.rs:647:8
[INFO] [stderr]     |
[INFO] [stderr] 647 | struct Chunk {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `alloc_slow`, and `reset` are never used
[INFO] [stderr]    --> src/vm/memory.rs:653:12
[INFO] [stderr]     |
[INFO] [stderr] 652 | impl BumpAllocator {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 653 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 663 |     fn alloc_slow(&mut self, layout: Layout) -> Option<NonNull<u8>> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 687 |     fn reset(&mut self) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `align_up` is never used
[INFO] [stderr]    --> src/vm/memory.rs:707:10
[INFO] [stderr]     |
[INFO] [stderr] 707 | const fn align_up(value: usize, align: usize) -> usize {
[INFO] [stderr]     |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SystemAllocator` is never constructed
[INFO] [stderr]    --> src/vm/memory.rs:732:12
[INFO] [stderr]     |
[INFO] [stderr] 732 | pub struct SystemAllocator;
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get`, `get_mut`, and `iter` are never used
[INFO] [stderr]    --> src/vm/object.rs:193:19
[INFO] [stderr]     |
[INFO] [stderr] 184 | impl GCDynBuffer {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 193 |     pub(super) fn get(&self) -> &Vec<Value> {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 198 |     pub(super) fn get_mut(&mut self) -> &mut Vec<Value> {
[INFO] [stderr]     |                   ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 203 |     pub fn iter(&self) -> Iter<'_, Value> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get` and `get_mut` are never used
[INFO] [stderr]    --> src/vm/object.rs:225:19
[INFO] [stderr]     |
[INFO] [stderr] 217 | impl GCString {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 225 |     pub(super) fn get(&self) -> &String {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 230 |     pub(super) fn get_mut(&mut self) -> &mut String {
[INFO] [stderr]     |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the `dst:` in this pattern is redundant
[INFO] [stderr]   --> src/compiler/liveness.rs:72:25
[INFO] [stderr]    |
[INFO] [stderr] 72 |         | Inst::BinOp { dst: dst, .. }
[INFO] [stderr]    |                         ^^^^^^^^ help: use shorthand field pattern: `dst`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_shorthand_field_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the `dst:` in this pattern is redundant
[INFO] [stderr]   --> src/compiler/liveness.rs:73:24
[INFO] [stderr]    |
[INFO] [stderr] 73 |         | Inst::UnOp { dst: dst, .. }
[INFO] [stderr]    |                        ^^^^^^^^ help: use shorthand field pattern: `dst`
[INFO] [stderr] 
[INFO] [stderr] warning: the `dst:` in this pattern is redundant
[INFO] [stderr]   --> src/compiler/liveness.rs:74:24
[INFO] [stderr]    |
[INFO] [stderr] 74 |         | Inst::Cast { dst: dst, .. }
[INFO] [stderr]    |                        ^^^^^^^^ help: use shorthand field pattern: `dst`
[INFO] [stderr] 
[INFO] [stderr] warning: `talkscript` (lib test) generated 198 warnings (run `cargo fix --lib -p talkscript --tests` to apply 127 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/talkscript-33afa8549ffb0277)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test compiler::test_all ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- compiler::test_all stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'compiler::test_all' (25) panicked at src/compiler.rs:32:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ParseError { msg: "Expected RightBrace, found At", span: Span { start: 268, end: 269, line: 22, column: 12 } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x61a3d4922b2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61a3d4922b2a - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61a3d4922b2a - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x61a3d4922b2a - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x61a3d493719a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x61a3d493719a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x61a3d4927462 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x61a3d4927462 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x61a3d4901d3f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x61a3d4901d3f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x61a3d491b099 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x61a3d48b114c - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x61a3d48b114c - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x61a3d491b252 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x61a3d491b252 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x61a3d4901df8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x61a3d48f9769 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x61a3d4902b0d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x61a3d4937a4c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x61a3d49377c2 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x61a3d488b5ec - core::result::Result<T,E>::unwrap::hc5e2a309dafca1d4
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x61a3d488b5ec - talkscript::compiler::test_all::h8ec6d0e91bee83f4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/compiler.rs:32:40
[INFO] [stdout]   22:     0x61a3d488bc07 - talkscript::compiler::test_all::{{closure}}::hb5555836bd8d1c44
[INFO] [stdout]                                at /opt/rustwide/workdir/src/compiler.rs:14:14
[INFO] [stdout]   23:     0x61a3d488c4a6 - core::ops::function::FnOnce::call_once::h30517b4c8ff95a7e
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x61a3d48a522b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x61a3d48a522b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x61a3d48b1c1b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x61a3d48b1c1b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x61a3d48b1c1b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x61a3d48b1c1b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x61a3d48b1c1b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x61a3d48b1c1b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x61a3d48b1c1b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x61a3d48ad334 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x61a3d48ad334 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x61a3d48b4822 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x61a3d48b4822 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x61a3d48b4822 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x61a3d48b4822 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x61a3d48b4822 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x61a3d48b4822 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x61a3d48b4822 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x61a3d492243f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   43:     0x61a3d492243f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x751538a3eaa4 - <unknown>
[INFO] [stdout]   45:     0x751538acba64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     compiler::test_all
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "534aa5bbf558ca4036f6e1bd682413e3531be0ed54ce23f4c0960f4df98c7ed7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "534aa5bbf558ca4036f6e1bd682413e3531be0ed54ce23f4c0960f4df98c7ed7", kill_on_drop: false }`
[INFO] [stdout] 534aa5bbf558ca4036f6e1bd682413e3531be0ed54ce23f4c0960f4df98c7ed7
