[INFO] cloning repository https://github.com/Voxon-Development/zeta-lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Voxon-Development/zeta-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVoxon-Development%2Fzeta-lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVoxon-Development%2Fzeta-lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2a22607142d2d77e4de742b4f45e0ec842fe74c3
[INFO] checking Voxon-Development/zeta-lang against try#012cd62c9add58ab3910e44c137d87db3ab70f61 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVoxon-Development%2Fzeta-lang" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Voxon-Development/zeta-lang
[INFO] finished tweaking git repo https://github.com/Voxon-Development/zeta-lang
[INFO] tweaked toml for git repo https://github.com/Voxon-Development/zeta-lang written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Voxon-Development/zeta-lang on toolchain 012cd62c9add58ab3910e44c137d87db3ab70f61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Voxon-Development/zeta-lang 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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/ir/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/scribe-parser/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/ctrc-graph/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/codex-dependency-graph/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/emberforge-compiler/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/sentinel-typechecker/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/engraver-assembly-emit/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/smelter-optimizer/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 28193d648f83bbd94be6c96342a50749d2fa4d812d5f80d8417623c4e89006dd
[INFO] running `Command { std: "docker" "start" "-a" "28193d648f83bbd94be6c96342a50749d2fa4d812d5f80d8417623c4e89006dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "28193d648f83bbd94be6c96342a50749d2fa4d812d5f80d8417623c4e89006dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "28193d648f83bbd94be6c96342a50749d2fa4d812d5f80d8417623c4e89006dd", kill_on_drop: false }`
[INFO] [stdout] 28193d648f83bbd94be6c96342a50749d2fa4d812d5f80d8417623c4e89006dd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e0122350276d3a0a70204404d280e26e4bbf526f3afb502841b00b1d6d16ebdd
[INFO] running `Command { std: "docker" "start" "-a" "e0122350276d3a0a70204404d280e26e4bbf526f3afb502841b00b1d6d16ebdd", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/ir/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/scribe-parser/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/ctrc-graph/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/codex-dependency-graph/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/emberforge-compiler/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/sentinel-typechecker/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/engraver-assembly-emit/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/smelter-optimizer/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling owo-colors v4.2.3
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]     Checking hashbrown v0.15.3
[INFO] [stderr]     Checking smallvec v2.0.0-alpha.12
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]    Compiling cranelift-srcgen v0.126.1
[INFO] [stderr]    Compiling cranelift-isle v0.126.1
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.126.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling cranelift-assembler-x64-meta v0.126.1
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]    Compiling target-lexicon v0.13.2
[INFO] [stderr]     Checking cranelift-bitset v0.126.1
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking dashmap v7.0.0-rc2
[INFO] [stderr]     Checking cranelift-entity v0.126.1
[INFO] [stderr]     Checking bumpalo v3.17.0
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking zetaruntime v0.1.0 (/opt/rustwide/workdir/zeta_utilities)
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]     Checking arbitrary v1.4.2
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking cranelift-bforest v0.126.1
[INFO] [stderr]     Checking regalloc2 v0.13.2
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.126.1
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking cranelift-control v0.126.1
[INFO] [stderr]     Checking iris-math v0.1.0 (/opt/rustwide/workdir/iris-math)
[INFO] [stderr]     Checking wasmtime-internal-math v39.0.1
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling cc v1.2.33
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling cranelift-assembler-x64 v0.126.1
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling snmalloc-sys v0.3.8
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]    Compiling cranelift-codegen v0.126.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling toml_edit v0.23.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking ir v0.1.0 (/opt/rustwide/workdir/ir)
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stdout] warning: unused imports: `Generic`, `Param`, and `Type`
[INFO] [stdout]  --> ir/src/hir.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ast::{Generic, Param, Path, Type};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> ir/src/hir.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Display, Formatter, Write};
[INFO] [stdout]   |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]    --> ir/src/hir.rs:548:23
[INFO] [stdout]     |
[INFO] [stdout] 548 | use std::hash::{Hash, Hasher};
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stdout] warning: unused variable: `import`
[INFO] [stdout]   --> ir/src/pretty.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for import in module.imports {
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `import`
[INFO] [stdout]    --> ir/src/pretty.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for import in module.imports {
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]     Checking codex-dependency-graph v0.1.0 (/opt/rustwide/workdir/codex-dependency-graph)
[INFO] [stderr]     Checking ctrc-graph v0.1.0 (/opt/rustwide/workdir/ctrc-graph)
[INFO] [stdout] warning: unused variable: `maybe_leak_aliases`
[INFO] [stdout]    --> ctrc-graph/src/ctrc_pvg_graph.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let maybe_leak_aliases: Vec<AliasID> = positive_lower_aliases
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maybe_leak_aliases`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `kind` are never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct PVGNode {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 45 |     pub(crate) id: usize,
[INFO] [stdout]    |                ^^
[INFO] [stdout] 46 |     pub(crate) kind: ValueKind,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PVGNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `src`, `dst`, and `kind` are never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct PVGEdge {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 55 |     pub(crate) src: NodeID,  // node id
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 56 |     pub(crate) dst: NodeID,  // node id
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 57 |     pub(crate) kind: EdgeKind,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PVGEdge` 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 `delta` is never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:64:16
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Constraint {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub(crate) delta: isize,  // +n/-n
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Constraint` 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: fields `id`, `escape`, `concurrent`, and `origin` are never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:70:16
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct AliasSet {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 70 |     pub(crate) id: AliasID,
[INFO] [stdout]    |                ^^
[INFO] [stdout] 71 |     pub(crate) type_info: Option<HirType<'static, 'static>>,
[INFO] [stdout] 72 |     pub(crate) escape: bool,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 73 |     pub(crate) concurrent: bool,
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 74 |     pub(crate) origin: Option<ProgramPoint>, // allocation site
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AliasSet` 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 `pvg_edges` is never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:81:16
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct CTRCGraph {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub(crate) pvg_edges: Vec<PVGEdge>,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CTRCGraph` 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 `analyze_expression` and `is_droppable_type_static` are never used
[INFO] [stdout]    --> ctrc-graph/src/ctrc_evaluation.rs:62:19
[INFO] [stdout]     |
[INFO] [stdout]   5 | impl CTRCGraph {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  62 |     pub(crate) fn analyze_expression(&mut self, expr: &HirExpr<'_, '_>, result: &mut CTRCAnalysisResult) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn is_droppable_type_static(&self, ty: &HirType<'static, 'static>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `allocator_api` is declared but not used
[INFO] [stdout]  --> ctrc-graph/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(allocator_api)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking scribe-parser v0.1.0 (/opt/rustwide/workdir/scribe-parser)
[INFO] [stdout] warning: unused import: `ir::span::SourceSpan`
[INFO] [stdout]  --> scribe-parser/src/parser/descent_parser.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ir::span::SourceSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir::span::SourceSpan`
[INFO] [stdout]  --> scribe-parser/src/parser/declaration_parser.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ir::span::SourceSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir::hir::StrId`
[INFO] [stdout]  --> scribe-parser/src/parser/parser_types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ir::hir::StrId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstStmt`
[INFO] [stdout]  --> scribe-parser/src/parser/container_declarations.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Block, ConstStmt, EffectDecl, EnumDecl, EnumVariant, Field, FuncDecl, Generic, ImplDecl,
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hir`
[INFO] [stdout]  --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ir::hir::{Hir, HirStmt, HirType};
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FxHashBuilder`
[INFO] [stdout]  --> scribe-parser/src/hir_lowerer/mono.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ir::ir_hasher::{FxHashBuilder, FxHashMap};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> scribe-parser/src/hir_lowerer/mono.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::Entry`
[INFO] [stdout]  --> scribe-parser/src/hir_lowerer/monomorphization/monomorphizer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::hash_map::Entry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LoweringCtx`
[INFO] [stdout]   --> scribe-parser/src/hir_lowerer/monomorphization/monomorphizer.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::hir_lowerer::context::{LoweringCtx};
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> scribe-parser/src/parser/descent_parser.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let mut diagnostics = ParserDiagnostics::new();
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_text`
[INFO] [stdout]    --> scribe-parser/src/parser/pratt_expr_parser.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |             let next_text = if let Some(TokenKind::Ident) = next_token {
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_text`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_name`
[INFO] [stdout]    --> scribe-parser/src/parser/statement_parser.rs:318:17
[INFO] [stdout]     |
[INFO] [stdout] 318 |             let var_name = cursor.consume_ident();
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]    --> scribe-parser/src/parser/declaration_parser.rs:583:25
[INFO] [stdout]     |
[INFO] [stdout] 583 |             if let Some(ident) = cursor.consume_ident() {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stdout] warning: unused variable: `variable`
[INFO] [stdout]   --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:50:52
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     ir::ast::ForKind::RangeBased { variable, iterable } => {
[INFO] [stdout]    |                                                    ^^^^^^^^ help: try ignoring the field: `variable: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iterable`
[INFO] [stdout]   --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:50:62
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     ir::ast::ForKind::RangeBased { variable, iterable } => {
[INFO] [stdout]    |                                                              ^^^^^^^^ help: try ignoring the field: `iterable: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `import`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:106:26
[INFO] [stdout]     |
[INFO] [stdout] 106 |             Stmt::Import(import) => {
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Stmt::Package(package) => {
[INFO] [stdout]     |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_package`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `defer_stmt`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |             Stmt::Defer(defer_stmt) => todo!()
[INFO] [stdout]     |                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defer_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]   --> scribe-parser/src/hir_lowerer/expr_lowering.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |             Expr::FieldInit { ident, expr, span } => {
[INFO] [stdout]    |                               ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_stmt`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:107:24
[INFO] [stdout]     |
[INFO] [stdout] 107 |             Expr::If { if_stmt, span } => {
[INFO] [stdout]     |                        ^^^^^^^ help: try ignoring the field: `if_stmt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `match_stmt`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Expr::Match { match_stmt, span } => {
[INFO] [stdout]     |                           ^^^^^^^^^^ help: try ignoring the field: `match_stmt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_expr`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let index_expr = self.lower_expr(index);
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:152:36
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Expr::ElseExpr { expr, pattern, span } => {
[INFO] [stdout]     |                                    ^^^^^^^ help: try ignoring the field: `pattern: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:152:45
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Expr::ElseExpr { expr, pattern, span } => {
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stdout] warning: methods `parse_generic_constraints`, `recover_to_next_parameter`, and `parse_associated_type_bounds` are never used
[INFO] [stdout]    --> scribe-parser/src/parser/declaration_parser.rs:518:8
[INFO] [stdout]     |
[INFO] [stdout]  22 | / impl<'a, 'bump> DeclarationParser<'a, 'bump>
[INFO] [stdout]  23 | | where
[INFO] [stdout]  24 | |     'bump: 'a,
[INFO] [stdout]     | |______________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 518 |       fn parse_generic_constraints(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |       fn recover_to_next_parameter(&self, cursor: &mut TokenCursor<'a>) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |       fn parse_associated_type_bounds(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `left` is never read
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 461 |             BuildBinary { left: HirExpr<'a, 'bump>, op: Operator, right_expr: &'a HirExpr<'a, 'bump>, span: SourceSpan<'a> },
[INFO] [stdout]     |             -----------   ^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `callee` is never read
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:462:25
[INFO] [stdout]     |
[INFO] [stdout] 462 |             BuildCall { callee: HirExpr<'a, 'bump>, args: &'bump [HirExpr<'a, 'bump>], arg_idx: usize },
[INFO] [stdout]     |             ---------   ^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `left` is never read
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:463:31
[INFO] [stdout]     |
[INFO] [stdout] 463 |             BuildComparison { left: HirExpr<'a, 'bump>, op: Operator, right_expr: &'a HirExpr<'a, 'bump>, span: SourceSpan<'a> },
[INFO] [stdout]     |             ---------------   ^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking smelter-optimizer v0.1.0 (/opt/rustwide/workdir/smelter-optimizer)
[INFO] [stderr]     Checking sentinel-typechecker v0.1.0 (/opt/rustwide/workdir/sentinel-typechecker)
[INFO] [stderr]     Checking emberforge-compiler v0.1.0 (/opt/rustwide/workdir/emberforge-compiler)
[INFO] [stdout] warning: unused import: `HirInterface`
[INFO] [stdout]  --> sentinel-typechecker/src/type_checker.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     HirModule, HirFunc, HirInterface, HirExpr, HirStmt, HirType, HirParam, Hir,
[INFO] [stdout]   |                         ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrId`
[INFO] [stdout]  --> sentinel-typechecker/src/type_context.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ir::hir::{HirType, StrId, HirStruct, HirInterface, HirFunc};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `else_context` is never read
[INFO] [stdout]    --> sentinel-typechecker/src/type_checker.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     else_context = self.context.clone();
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `allocator_api` is declared but not used
[INFO] [stdout]  --> sentinel-typechecker/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(allocator_api)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variant`
[INFO] [stdout]    --> emberforge-compiler/src/midend/ir/expr_lowerer.rs:191:44
[INFO] [stdout]     |
[INFO] [stdout] 191 |             HirExpr::EnumInit { enum_name, variant, args } => {
[INFO] [stdout]     |                                            ^^^^^^^ help: try ignoring the field: `variant: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> emberforge-compiler/src/midend/ir/expr_lowerer.rs:546:29
[INFO] [stdout]     |
[INFO] [stdout] 546 |                 if let Some(f) = self.funcs.get(fname) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param_types`
[INFO] [stdout]   --> emberforge-compiler/src/midend/ir/ir_conversion.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let param_types: Vec<SsaType> = params.iter().map(lower_type_hir).collect();
[INFO] [stdout]    |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret_type`
[INFO] [stdout]   --> emberforge-compiler/src/midend/ir/ir_conversion.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |             let ret_type = lower_type_hir(return_type);
[INFO] [stdout]    |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ret_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]   --> scribe-parser/tests/struct_init_syntax.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let tokens = parse_program(code, "test.zeta", context.clone(), atomic_bump.clone());
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]   --> scribe-parser/tests/struct_init_syntax.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let tokens = parse_program(code, "test.zeta", context.clone(), atomic_bump.clone());
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]   --> scribe-parser/tests/struct_init_syntax.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let tokens = parse_program(code, "test.zeta", context.clone(), atomic_bump.clone());
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]    --> scribe-parser/tests/struct_init_syntax.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let tokens = parse_program(code, "test.zeta", context.clone(), atomic_bump.clone());
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir::span::SourceSpan`
[INFO] [stdout]  --> scribe-parser/src/parser/descent_parser.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ir::span::SourceSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir::span::SourceSpan`
[INFO] [stdout]  --> ctrc-graph/src/tests.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use ir::span::SourceSpan;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir::span::SourceSpan`
[INFO] [stdout]  --> scribe-parser/src/parser/declaration_parser.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ir::span::SourceSpan;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir::hir::StrId`
[INFO] [stdout]  --> scribe-parser/src/parser/parser_types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ir::hir::StrId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstStmt`
[INFO] [stdout]  --> scribe-parser/src/parser/container_declarations.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Block, ConstStmt, EffectDecl, EnumDecl, EnumVariant, Field, FuncDecl, Generic, ImplDecl,
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hir`
[INFO] [stdout]  --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ir::hir::{Hir, HirStmt, HirType};
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FxHashBuilder`
[INFO] [stdout]  --> scribe-parser/src/hir_lowerer/mono.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ir::ir_hasher::{FxHashBuilder, FxHashMap};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> scribe-parser/src/hir_lowerer/mono.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::Entry`
[INFO] [stdout]  --> scribe-parser/src/hir_lowerer/monomorphization/monomorphizer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::hash_map::Entry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LoweringCtx`
[INFO] [stdout]   --> scribe-parser/src/hir_lowerer/monomorphization/monomorphizer.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::hir_lowerer::context::{LoweringCtx};
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir::ir_hasher::FxHashBuilder`
[INFO] [stdout]  --> scribe-parser/src/hir_lowerer/tests.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use ir::ir_hasher::FxHashBuilder;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ctrc_graph::hir_integration::convenience::analyze_and_pretty_print`
[INFO] [stdout]   --> scribe-parser/src/hir_lowerer/tests.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     use ctrc_graph::hir_integration::convenience::analyze_and_pretty_print;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maybe_leak_aliases`
[INFO] [stdout]    --> ctrc-graph/src/ctrc_pvg_graph.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let maybe_leak_aliases: Vec<AliasID> = positive_lower_aliases
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maybe_leak_aliases`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `kind` are never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct PVGNode {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 45 |     pub(crate) id: usize,
[INFO] [stdout]    |                ^^
[INFO] [stdout] 46 |     pub(crate) kind: ValueKind,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PVGNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `src`, `dst`, and `kind` are never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct PVGEdge {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 55 |     pub(crate) src: NodeID,  // node id
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 56 |     pub(crate) dst: NodeID,  // node id
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 57 |     pub(crate) kind: EdgeKind,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PVGEdge` 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 `delta` is never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:64:16
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Constraint {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub(crate) delta: isize,  // +n/-n
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Constraint` 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: fields `id`, `escape`, `concurrent`, and `origin` are never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:70:16
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct AliasSet {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 70 |     pub(crate) id: AliasID,
[INFO] [stdout]    |                ^^
[INFO] [stdout] 71 |     pub(crate) type_info: Option<HirType<'static, 'static>>,
[INFO] [stdout] 72 |     pub(crate) escape: bool,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 73 |     pub(crate) concurrent: bool,
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 74 |     pub(crate) origin: Option<ProgramPoint>, // allocation site
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AliasSet` 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 `pvg_edges` is never read
[INFO] [stdout]   --> ctrc-graph/src/ctrc_pvg_graph.rs:81:16
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct CTRCGraph {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub(crate) pvg_edges: Vec<PVGEdge>,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CTRCGraph` 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 `analyze_expression` and `is_droppable_type_static` are never used
[INFO] [stdout]    --> ctrc-graph/src/ctrc_evaluation.rs:62:19
[INFO] [stdout]     |
[INFO] [stdout]   5 | impl CTRCGraph {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  62 |     pub(crate) fn analyze_expression(&mut self, expr: &HirExpr<'_, '_>, result: &mut CTRCAnalysisResult) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn is_droppable_type_static(&self, ty: &HirType<'static, 'static>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `allocator_api` is declared but not used
[INFO] [stdout]  --> ctrc-graph/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(allocator_api)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex v1.11.2
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> scribe-parser/src/parser/descent_parser.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let mut diagnostics = ParserDiagnostics::new();
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_text`
[INFO] [stdout]    --> scribe-parser/src/parser/pratt_expr_parser.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |             let next_text = if let Some(TokenKind::Ident) = next_token {
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_text`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_name`
[INFO] [stdout]    --> scribe-parser/src/parser/statement_parser.rs:318:17
[INFO] [stdout]     |
[INFO] [stdout] 318 |             let var_name = cursor.consume_ident();
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]    --> scribe-parser/src/parser/declaration_parser.rs:583:25
[INFO] [stdout]     |
[INFO] [stdout] 583 |             if let Some(ident) = cursor.consume_ident() {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bump`
[INFO] [stdout]    --> scribe-parser/src/parser/tests.rs:160:23
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let (context, bump) = create_test_context();
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_bump`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bump`
[INFO] [stdout]    --> scribe-parser/src/parser/tests.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let (context, bump) = create_test_context();
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_bump`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirInterface`
[INFO] [stdout]  --> sentinel-typechecker/src/type_checker.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     HirModule, HirFunc, HirInterface, HirExpr, HirStmt, HirType, HirParam, Hir,
[INFO] [stdout]   |                         ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrId`
[INFO] [stdout]  --> sentinel-typechecker/src/type_context.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ir::hir::{HirType, StrId, HirStruct, HirInterface, HirFunc};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variable`
[INFO] [stdout]   --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:50:52
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     ir::ast::ForKind::RangeBased { variable, iterable } => {
[INFO] [stdout]    |                                                    ^^^^^^^^ help: try ignoring the field: `variable: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iterable`
[INFO] [stdout]   --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:50:62
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     ir::ast::ForKind::RangeBased { variable, iterable } => {
[INFO] [stdout]    |                                                              ^^^^^^^^ help: try ignoring the field: `iterable: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `import`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:106:26
[INFO] [stdout]     |
[INFO] [stdout] 106 |             Stmt::Import(import) => {
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Stmt::Package(package) => {
[INFO] [stdout]     |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_package`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `defer_stmt`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/stmt_lowering.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |             Stmt::Defer(defer_stmt) => todo!()
[INFO] [stdout]     |                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defer_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `else_context` is never read
[INFO] [stdout]    --> sentinel-typechecker/src/type_checker.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     else_context = self.context.clone();
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]   --> scribe-parser/src/hir_lowerer/expr_lowering.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |             Expr::FieldInit { ident, expr, span } => {
[INFO] [stdout]    |                               ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_stmt`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:107:24
[INFO] [stdout]     |
[INFO] [stdout] 107 |             Expr::If { if_stmt, span } => {
[INFO] [stdout]     |                        ^^^^^^^ help: try ignoring the field: `if_stmt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `match_stmt`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Expr::Match { match_stmt, span } => {
[INFO] [stdout]     |                           ^^^^^^^^^^ help: try ignoring the field: `match_stmt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_expr`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let index_expr = self.lower_expr(index);
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:152:36
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Expr::ElseExpr { expr, pattern, span } => {
[INFO] [stdout]     |                                    ^^^^^^^ help: try ignoring the field: `pattern: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:152:45
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Expr::ElseExpr { expr, pattern, span } => {
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `allocator_api` is declared but not used
[INFO] [stdout]  --> sentinel-typechecker/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(allocator_api)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `monomorphizer`
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/tests.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let monomorphizer = Monomorphizer::new(context.clone(), atomic_bump.clone(), unsafe { transmute(&lowerer.ctx) });
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_monomorphizer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse_generic_constraints`, `recover_to_next_parameter`, and `parse_associated_type_bounds` are never used
[INFO] [stdout]    --> scribe-parser/src/parser/declaration_parser.rs:518:8
[INFO] [stdout]     |
[INFO] [stdout]  22 | / impl<'a, 'bump> DeclarationParser<'a, 'bump>
[INFO] [stdout]  23 | | where
[INFO] [stdout]  24 | |     'bump: 'a,
[INFO] [stdout]     | |______________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 518 |       fn parse_generic_constraints(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |       fn recover_to_next_parameter(&self, cursor: &mut TokenCursor<'a>) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |       fn parse_associated_type_bounds(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `left` is never read
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 461 |             BuildBinary { left: HirExpr<'a, 'bump>, op: Operator, right_expr: &'a HirExpr<'a, 'bump>, span: SourceSpan<'a> },
[INFO] [stdout]     |             -----------   ^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `callee` is never read
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:462:25
[INFO] [stdout]     |
[INFO] [stdout] 462 |             BuildCall { callee: HirExpr<'a, 'bump>, args: &'bump [HirExpr<'a, 'bump>], arg_idx: usize },
[INFO] [stdout]     |             ---------   ^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `left` is never read
[INFO] [stdout]    --> scribe-parser/src/hir_lowerer/expr_lowering.rs:463:31
[INFO] [stdout]     |
[INFO] [stdout] 463 |             BuildComparison { left: HirExpr<'a, 'bump>, op: Operator, right_expr: &'a HirExpr<'a, 'bump>, span: SourceSpan<'a> },
[INFO] [stdout]     |             ---------------   ^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variant`
[INFO] [stdout]    --> emberforge-compiler/src/midend/ir/expr_lowerer.rs:191:44
[INFO] [stdout]     |
[INFO] [stdout] 191 |             HirExpr::EnumInit { enum_name, variant, args } => {
[INFO] [stdout]     |                                            ^^^^^^^ help: try ignoring the field: `variant: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> emberforge-compiler/src/midend/ir/expr_lowerer.rs:546:29
[INFO] [stdout]     |
[INFO] [stdout] 546 |                 if let Some(f) = self.funcs.get(fname) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param_types`
[INFO] [stdout]   --> emberforge-compiler/src/midend/ir/ir_conversion.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let param_types: Vec<SsaType> = params.iter().map(lower_type_hir).collect();
[INFO] [stdout]    |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret_type`
[INFO] [stdout]   --> emberforge-compiler/src/midend/ir/ir_conversion.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |             let ret_type = lower_type_hir(return_type);
[INFO] [stdout]    |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ret_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking snmalloc-rs v0.3.8
[INFO] [stderr]     Checking rstest v0.26.1
[INFO] [stdout] warning: unused imports: `Generic`, `Param`, and `Type`
[INFO] [stdout]  --> ir/src/hir.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ast::{Generic, Param, Path, Type};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> ir/src/hir.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Display, Formatter, Write};
[INFO] [stdout]   |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]    --> ir/src/hir.rs:548:23
[INFO] [stdout]     |
[INFO] [stdout] 548 | use std::hash::{Hash, Hasher};
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `import`
[INFO] [stdout]   --> ir/src/pretty.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for import in module.imports {
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `import`
[INFO] [stdout]    --> ir/src/pretty.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for import in module.imports {
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cranelift-module v0.126.1
[INFO] [stderr]     Checking cranelift-frontend v0.126.1
[INFO] [stderr]     Checking cranelift-object v0.126.1
[INFO] [stderr]     Checking cranelift v0.126.1
[INFO] [stderr]     Checking engraver-assembly-emit v0.1.0 (/opt/rustwide/workdir/engraver-assembly-emit)
[INFO] [stdout] warning: unused import: `FloatCC`
[INFO] [stdout]  --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 | use cranelift_codegen::ir::condcodes::{FloatCC, IntCC};
[INFO] [stdout]   |                                        ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FloatCC`
[INFO] [stdout]  --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 | use cranelift_codegen::ir::condcodes::{FloatCC, IntCC};
[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: `builder`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn make_and_declare_var(builder: &mut FunctionBuilder, next_var_idx: &mut usize, ty: Type) -> Variable {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:114:86
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn make_and_declare_var(builder: &mut FunctionBuilder, next_var_idx: &mut usize, ty: Type) -> Variable {
[INFO] [stdout]     |                                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `builder`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn make_and_declare_var(builder: &mut FunctionBuilder, next_var_idx: &mut usize, ty: Type) -> Variable {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:114:86
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn make_and_declare_var(builder: &mut FunctionBuilder, next_var_idx: &mut usize, ty: Type) -> Variable {
[INFO] [stdout]     |                                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res_type`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:459:33
[INFO] [stdout]     |
[INFO] [stdout] 459 | ...                   let res_type = builder.func.dfg.value_type(res_val);
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_res_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method_id`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:492:52
[INFO] [stdout]     |
[INFO] [stdout] 492 |             Instruction::ClassCall { dest, object, method_id, args } => {
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: try ignoring the field: `method_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:635:13
[INFO] [stdout]     |
[INFO] [stdout] 635 |         for param in &func.params {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_param`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res_type`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:459:33
[INFO] [stdout]     |
[INFO] [stdout] 459 | ...                   let res_type = builder.func.dfg.value_type(res_val);
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_res_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method_id`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:492:52
[INFO] [stdout]     |
[INFO] [stdout] 492 |             Instruction::ClassCall { dest, object, method_id, args } => {
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: try ignoring the field: `method_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_name`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     func_name: Option<&str>,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:635:13
[INFO] [stdout]     |
[INFO] [stdout] 635 |         for param in &func.params {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_param`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:362:29
[INFO] [stdout]     |
[INFO] [stdout] 362 |     if let SsaType::Pointer(inner) = clif_ret {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `optimize` and `verbose` are never read
[INFO] [stdout]   --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct CraneliftBackend {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     optimize: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 47 |     verbose: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ptr_clif_ty` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn ptr_clif_ty(isa: &dyn TargetIsa) -> Type {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `usize_clif_ty` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn usize_clif_ty(isa: &dyn TargetIsa) -> Type {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_syscall` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn lower_syscall(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `runtime_syscall_signature` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn runtime_syscall_signature(_args_len: usize) -> Signature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_args` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn extract_args(_function: &Function) -> (Value, Vec<Value>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking zeta-lang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `func_name`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     func_name: Option<&str>,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir::hir::HirModule`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ir::hir::HirModule;
[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: `inner`
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:362:29
[INFO] [stdout]     |
[INFO] [stdout] 362 |     if let SsaType::Pointer(inner) = clif_ret {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `optimize` and `verbose` are never read
[INFO] [stdout]   --> engraver-assembly-emit/src/cranelift/cranelift_backend.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct CraneliftBackend {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     optimize: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 47 |     verbose: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ptr_clif_ty` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn ptr_clif_ty(isa: &dyn TargetIsa) -> Type {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `usize_clif_ty` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn usize_clif_ty(isa: &dyn TargetIsa) -> Type {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lower_syscall` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn lower_syscall(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `runtime_syscall_signature` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn runtime_syscall_signature(_args_len: usize) -> Signature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_args` is never used
[INFO] [stdout]    --> engraver-assembly-emit/src/cranelift/cranelift_intrinsics.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn extract_args(_function: &Function) -> (Value, Vec<Value>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidSourceFile` and `TypeCheckerErrors` are never constructed
[INFO] [stdout]   --> src/main_structs.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum CompilerError {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 30 |     InvalidSourceFile(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     TypeCheckerErrors(Vec<String>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompilerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `str_as_str` is declared but not used
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(str_as_str)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir::hir::HirModule`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ir::hir::HirModule;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidSourceFile` and `TypeCheckerErrors` are never constructed
[INFO] [stdout]   --> src/main_structs.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum CompilerError {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 30 |     InvalidSourceFile(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     TypeCheckerErrors(Vec<String>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompilerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `str_as_str` is declared but not used
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(str_as_str)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 00s
[INFO] running `Command { std: "docker" "inspect" "e0122350276d3a0a70204404d280e26e4bbf526f3afb502841b00b1d6d16ebdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0122350276d3a0a70204404d280e26e4bbf526f3afb502841b00b1d6d16ebdd", kill_on_drop: false }`
[INFO] [stdout] e0122350276d3a0a70204404d280e26e4bbf526f3afb502841b00b1d6d16ebdd
