[INFO] cloning repository https://github.com/montaglue/gingy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/montaglue/gingy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmontaglue%2Fgingy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmontaglue%2Fgingy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7899908545818b2ca044538d2b04d673548b50b6
[INFO] checking montaglue/gingy against e4d5758286bf2cf6f415802f2cf861747a7c6c8c for pr-152972
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmontaglue%2Fgingy" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/montaglue/gingy
[INFO] finished tweaking git repo https://github.com/montaglue/gingy
[INFO] tweaked toml for git repo https://github.com/montaglue/gingy written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/montaglue/gingy on toolchain e4d5758286bf2cf6f415802f2cf861747a7c6c8c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/montaglue/gingy 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" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking montaglue/gingy against e4d5758286bf2cf6f415802f2cf861747a7c6c8c for pr-152972
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmontaglue%2Fgingy" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/montaglue/gingy
[INFO] finished tweaking git repo https://github.com/montaglue/gingy
[INFO] tweaked toml for git repo https://github.com/montaglue/gingy written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/montaglue/gingy on toolchain e4d5758286bf2cf6f415802f2cf861747a7c6c8c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/montaglue/gingy 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" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_repr v0.1.17
[INFO] [stderr]   Downloaded lsp-server v0.7.4
[INFO] [stderr]   Downloaded clap v4.4.7
[INFO] [stderr]   Downloaded llvm-sys v160.0.2
[INFO] [stderr]   Downloaded clap_builder v4.4.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 64ce5e0f0b0a3ea0772152c5b207f3009385fcb6d912589ca2daa4a3861225d4
[INFO] running `Command { std: "docker" "start" "64ce5e0f0b0a3ea0772152c5b207f3009385fcb6d912589ca2daa4a3861225d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64ce5e0f0b0a3ea0772152c5b207f3009385fcb6d912589ca2daa4a3861225d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "64ce5e0f0b0a3ea0772152c5b207f3009385fcb6d912589ca2daa4a3861225d4" "/opt/rustwide/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64ce5e0f0b0a3ea0772152c5b207f3009385fcb6d912589ca2daa4a3861225d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "64ce5e0f0b0a3ea0772152c5b207f3009385fcb6d912589ca2daa4a3861225d4" "/opt/rustwide/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling serde v1.0.190
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]     Checking percent-encoding v2.3.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]     Checking anstyle-parse v0.2.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.8
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]     Checking unicode-bidi v0.3.13
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking form_urlencoded v1.2.0
[INFO] [stderr]     Checking anstream v0.6.4
[INFO] [stderr]     Checking idna v0.4.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking clap_builder v4.4.7
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking crossbeam v0.8.2
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.190
[INFO] [stderr]    Compiling clap_derive v4.4.7
[INFO] [stderr]    Compiling serde_repr v0.1.17
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling llvm-sys v160.0.2
[INFO] [stderr]     Checking clap v4.4.7
[INFO] [stderr]     Checking url v2.4.1
[INFO] [stderr]     Checking lsp-types v0.94.1
[INFO] [stderr]     Checking lsp-server v0.7.4
[INFO] [stderr]     Checking gingy v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `std::fs::try_exists`
[INFO] [stdout]  --> src/main.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fs::{create_dir, try_exists, File},
[INFO] [stdout]   |                      ^^^^^^^^^^ no `try_exists` in `fs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `std::fs::try_exists`
[INFO] [stdout]  --> src/main.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fs::{create_dir, try_exists, File},
[INFO] [stdout]   |                      ^^^^^^^^^^ no `try_exists` in `fs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `std::fs::try_exists`
[INFO] [stdout]  --> src/config.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env::current_exe, fmt::Display, fs::try_exists, path::PathBuf, time::Duration};
[INFO] [stdout]   |                                           ^^^^----------
[INFO] [stdout]   |                                               |
[INFO] [stdout]   |                                               no `try_exists` in `fs`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::try_exists
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `std::fs::try_exists`
[INFO] [stdout]  --> src/config.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env::current_exe, fmt::Display, fs::try_exists, path::PathBuf, time::Duration};
[INFO] [stdout]   |                                           ^^^^----------
[INFO] [stdout]   |                                               |
[INFO] [stdout]   |                                               no `try_exists` in `fs`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::try_exists
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/ast/mod.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     span::{self, Span, TSpan},
[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: `Path`
[INFO] [stdout]  --> src/dependency.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/irgen.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 |     ast::{self, Ast, FunctionId},
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/ast/mod.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     span::{self, Span, TSpan},
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompilerResult`, `FunctionId`, and `resolve::types::TraitDef`
[INFO] [stdout]   --> src/parser/mod.rs:5:67
[INFO] [stdout]    |
[INFO] [stdout]  5 |         Ast, Definition, EnumDefinition, Expr, ExprRef, Function, FunctionId, GenericDef,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  9 |     error::{CompilerError, CompilerResult, Error},
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     resolve::types::TraitDef,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `u32` should have an upper camel case name
[INFO] [stdout]   --> src/types/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     u32,
[INFO] [stdout]    |     ^^^ help: convert the identifier to upper camel case (notice the capitalization): `U32`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/dependency.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/irgen.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 |     ast::{self, Ast, FunctionId},
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompilerResult`, `FunctionId`, and `resolve::types::TraitDef`
[INFO] [stdout]   --> src/parser/mod.rs:5:67
[INFO] [stdout]    |
[INFO] [stdout]  5 |         Ast, Definition, EnumDefinition, Expr, ExprRef, Function, FunctionId, GenericDef,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  9 |     error::{CompilerError, CompilerResult, Error},
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     resolve::types::TraitDef,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `u32` should have an upper camel case name
[INFO] [stdout]   --> src/types/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     u32,
[INFO] [stdout]    |     ^^^ help: convert the identifier to upper camel case (notice the capitalization): `U32`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `fs_try_exists` has been stable since 1.81.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(fs_try_exists)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `fs_try_exists` has been stable since 1.81.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(fs_try_exists)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             Expr::Return { start, val } => todo!(),
[INFO] [stdout]     |                            ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/ast/mod.rs:247:35
[INFO] [stdout]     |
[INFO] [stdout] 247 |             Expr::Return { start, val } => todo!(),
[INFO] [stdout]     |                                   ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:248:32
[INFO] [stdout]     |
[INFO] [stdout] 248 |             Expr::ReturnUnit { start } => todo!(),
[INFO] [stdout]     |                                ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:249:33
[INFO] [stdout]     |
[INFO] [stdout] 249 |             Expr::BoolLiteral { start, val } => todo!(),
[INFO] [stdout]     |                                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/ast/mod.rs:249:40
[INFO] [stdout]     |
[INFO] [stdout] 249 |             Expr::BoolLiteral { start, val } => todo!(),
[INFO] [stdout]     |                                        ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:251:24
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Expr::If { start, cond, then } => todo!(),
[INFO] [stdout]     |                        ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/ast/mod.rs:251:31
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Expr::If { start, cond, then } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then`
[INFO] [stdout]    --> src/ast/mod.rs:251:37
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Expr::If { start, cond, then } => todo!(),
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `then: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 start,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/ast/mod.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 cond,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then`
[INFO] [stdout]    --> src/ast/mod.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 then,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `then: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_`
[INFO] [stdout]    --> src/ast/mod.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 else_,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `else_: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 start,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]    --> src/ast/mod.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 pat,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/ast/mod.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 value,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then`
[INFO] [stdout]    --> src/ast/mod.rs:262:17
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 then,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `then: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_`
[INFO] [stdout]    --> src/ast/mod.rs:263:17
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 else_,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `else_: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:265:27
[INFO] [stdout]     |
[INFO] [stdout] 265 |             Expr::While { start, cond, body } => todo!(),
[INFO] [stdout]     |                           ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/ast/mod.rs:265:34
[INFO] [stdout]     |
[INFO] [stdout] 265 |             Expr::While { start, cond, body } => todo!(),
[INFO] [stdout]     |                                  ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/ast/mod.rs:265:40
[INFO] [stdout]     |
[INFO] [stdout] 265 |             Expr::While { start, cond, body } => todo!(),
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:267:17
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 start,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]    --> src/ast/mod.rs:268:17
[INFO] [stdout]     |
[INFO] [stdout] 268 |                 pat,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/ast/mod.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 val,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/ast/mod.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 body,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/ast/mod.rs:275:34
[INFO] [stdout]     |
[INFO] [stdout] 275 |             Expr::MemberAccess { left, name, id } => todo!(),
[INFO] [stdout]     |                                  ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/ast/mod.rs:275:40
[INFO] [stdout]     |
[INFO] [stdout] 275 |             Expr::MemberAccess { left, name, id } => todo!(),
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ast/mod.rs:275:46
[INFO] [stdout]     |
[INFO] [stdout] 275 |             Expr::MemberAccess { left, name, id } => todo!(),
[INFO] [stdout]     |                                              ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/ast/mod.rs:276:27
[INFO] [stdout]     |
[INFO] [stdout] 276 |             Expr::Index { expr, idx, end } => todo!(),
[INFO] [stdout]     |                           ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/ast/mod.rs:276:33
[INFO] [stdout]     |
[INFO] [stdout] 276 |             Expr::Index { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                 ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> src/ast/mod.rs:276:38
[INFO] [stdout]     |
[INFO] [stdout] 276 |             Expr::Index { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                      ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/ast/mod.rs:277:32
[INFO] [stdout]     |
[INFO] [stdout] 277 |             Expr::TupleIndex { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/ast/mod.rs:277:38
[INFO] [stdout]     |
[INFO] [stdout] 277 |             Expr::TupleIndex { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                      ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> src/ast/mod.rs:277:43
[INFO] [stdout]     |
[INFO] [stdout] 277 |             Expr::TupleIndex { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                           ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> src/ast/mod.rs:280:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 span,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asm_str_span`
[INFO] [stdout]    --> src/ast/mod.rs:281:17
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 asm_str_span,
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: try ignoring the field: `asm_str_span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/ast/mod.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 args,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/ast/mod.rs:287:27
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn span_in(&self, ast: &Ast, module: ModuleId) -> Span {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/ast/mod.rs:287:38
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn span_in(&self, ast: &Ast, module: ModuleId) -> Span {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ir`
[INFO] [stdout]  --> src/backend/c.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn emit(ir: &ir::Module, file: File) -> CompilerResult<()> {
[INFO] [stdout]   |             ^^ help: if this is intentional, prefix it with an underscore: `_ir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]  --> src/backend/c.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn emit(ir: &ir::Module, file: File) -> CompilerResult<()> {
[INFO] [stdout]   |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]  --> src/backend/llvm.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     context: *mut LLVMContext,
[INFO] [stdout]   |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ir`
[INFO] [stdout]  --> src/backend/llvm.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     ir: &ir::Module,
[INFO] [stdout]   |     ^^ help: if this is intentional, prefix it with an underscore: `_ir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `show_backend_ir`
[INFO] [stdout]   --> src/backend/llvm.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     show_backend_ir: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_backend_ir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]   --> src/backend/llvm.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub unsafe fn run_jit(module: Module) -> i32 {
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/backend/llvm.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub unsafe fn emit_bitcoe(target: Option<&CStr>, module: super::Module, out: &str) {
[INFO] [stdout]    |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]   --> src/backend/llvm.rs:22:54
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub unsafe fn emit_bitcoe(target: Option<&CStr>, module: super::Module, out: &str) {
[INFO] [stdout]    |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]   --> src/backend/llvm.rs:22:77
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub unsafe fn emit_bitcoe(target: Option<&CStr>, module: super::Module, out: &str) {
[INFO] [stdout]    |                                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |             Expr::Return { start, val } => todo!(),
[INFO] [stdout]     |                            ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/ast/mod.rs:247:35
[INFO] [stdout]     |
[INFO] [stdout] 247 |             Expr::Return { start, val } => todo!(),
[INFO] [stdout]     |                                   ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:248:32
[INFO] [stdout]     |
[INFO] [stdout] 248 |             Expr::ReturnUnit { start } => todo!(),
[INFO] [stdout]     |                                ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:249:33
[INFO] [stdout]     |
[INFO] [stdout] 249 |             Expr::BoolLiteral { start, val } => todo!(),
[INFO] [stdout]     |                                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/ast/mod.rs:249:40
[INFO] [stdout]     |
[INFO] [stdout] 249 |             Expr::BoolLiteral { start, val } => todo!(),
[INFO] [stdout]     |                                        ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:251:24
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Expr::If { start, cond, then } => todo!(),
[INFO] [stdout]     |                        ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/ast/mod.rs:251:31
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Expr::If { start, cond, then } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then`
[INFO] [stdout]    --> src/ast/mod.rs:251:37
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Expr::If { start, cond, then } => todo!(),
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `then: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 start,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/ast/mod.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 cond,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then`
[INFO] [stdout]    --> src/ast/mod.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 then,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `then: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_`
[INFO] [stdout]    --> src/ast/mod.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 else_,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `else_: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 start,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]    --> src/ast/mod.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 pat,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/ast/mod.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 value,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then`
[INFO] [stdout]    --> src/ast/mod.rs:262:17
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 then,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `then: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_`
[INFO] [stdout]    --> src/ast/mod.rs:263:17
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 else_,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `else_: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:265:27
[INFO] [stdout]     |
[INFO] [stdout] 265 |             Expr::While { start, cond, body } => todo!(),
[INFO] [stdout]     |                           ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/ast/mod.rs:265:34
[INFO] [stdout]     |
[INFO] [stdout] 265 |             Expr::While { start, cond, body } => todo!(),
[INFO] [stdout]     |                                  ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/ast/mod.rs:265:40
[INFO] [stdout]     |
[INFO] [stdout] 265 |             Expr::While { start, cond, body } => todo!(),
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/ast/mod.rs:267:17
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 start,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `start: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]    --> src/ast/mod.rs:268:17
[INFO] [stdout]     |
[INFO] [stdout] 268 |                 pat,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/ast/mod.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 val,
[INFO] [stdout]     |                 ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/ast/mod.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 body,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/ast/mod.rs:275:34
[INFO] [stdout]     |
[INFO] [stdout] 275 |             Expr::MemberAccess { left, name, id } => todo!(),
[INFO] [stdout]     |                                  ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/ast/mod.rs:275:40
[INFO] [stdout]     |
[INFO] [stdout] 275 |             Expr::MemberAccess { left, name, id } => todo!(),
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ast/mod.rs:275:46
[INFO] [stdout]     |
[INFO] [stdout] 275 |             Expr::MemberAccess { left, name, id } => todo!(),
[INFO] [stdout]     |                                              ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/ast/mod.rs:276:27
[INFO] [stdout]     |
[INFO] [stdout] 276 |             Expr::Index { expr, idx, end } => todo!(),
[INFO] [stdout]     |                           ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/ast/mod.rs:276:33
[INFO] [stdout]     |
[INFO] [stdout] 276 |             Expr::Index { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                 ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> src/ast/mod.rs:276:38
[INFO] [stdout]     |
[INFO] [stdout] 276 |             Expr::Index { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                      ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/ast/mod.rs:277:32
[INFO] [stdout]     |
[INFO] [stdout] 277 |             Expr::TupleIndex { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                ^^^^ help: try ignoring the field: `expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/ast/mod.rs:277:38
[INFO] [stdout]     |
[INFO] [stdout] 277 |             Expr::TupleIndex { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                      ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> src/ast/mod.rs:277:43
[INFO] [stdout]     |
[INFO] [stdout] 277 |             Expr::TupleIndex { expr, idx, end } => todo!(),
[INFO] [stdout]     |                                           ^^^ help: try ignoring the field: `end: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> src/ast/mod.rs:280:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 span,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asm_str_span`
[INFO] [stdout]    --> src/ast/mod.rs:281:17
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 asm_str_span,
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: try ignoring the field: `asm_str_span: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/ast/mod.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 args,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/ast/mod.rs:287:27
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn span_in(&self, ast: &Ast, module: ModuleId) -> Span {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/ast/mod.rs:287:38
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn span_in(&self, ast: &Ast, module: ModuleId) -> Span {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ir`
[INFO] [stdout]  --> src/backend/c.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn emit(ir: &ir::Module, file: File) -> CompilerResult<()> {
[INFO] [stdout]   |             ^^ help: if this is intentional, prefix it with an underscore: `_ir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]  --> src/backend/c.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn emit(ir: &ir::Module, file: File) -> CompilerResult<()> {
[INFO] [stdout]   |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]  --> src/backend/llvm.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     context: *mut LLVMContext,
[INFO] [stdout]   |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ir`
[INFO] [stdout]  --> src/backend/llvm.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     ir: &ir::Module,
[INFO] [stdout]   |     ^^ help: if this is intentional, prefix it with an underscore: `_ir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `show_backend_ir`
[INFO] [stdout]   --> src/backend/llvm.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     show_backend_ir: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_show_backend_ir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]   --> src/backend/llvm.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub unsafe fn run_jit(module: Module) -> i32 {
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/backend/llvm.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub unsafe fn emit_bitcoe(target: Option<&CStr>, module: super::Module, out: &str) {
[INFO] [stdout]    |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]   --> src/backend/llvm.rs:22:54
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub unsafe fn emit_bitcoe(target: Option<&CStr>, module: super::Module, out: &str) {
[INFO] [stdout]    |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]   --> src/backend/llvm.rs:22:77
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub unsafe fn emit_bitcoe(target: Option<&CStr>, module: super::Module, out: &str) {
[INFO] [stdout]    |                                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/compile.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     path: &Path,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug`
[INFO] [stdout]   --> src/compile.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     debug: Debug,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_debug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dependencies`
[INFO] [stdout]   --> src/compile.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     dependencies: HashMap<String, Dependency>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dependencies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `require_main_func`
[INFO] [stdout]   --> src/compile.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     require_main_func: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_require_main_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]   --> src/compile.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     stats: &mut Stats,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_std`
[INFO] [stdout]   --> src/compile.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     is_std: bool,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/irgen.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         mut self,
[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: `symbols`
[INFO] [stdout]   --> src/irgen.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         symbols: SymbolTable,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]   --> src/irgen.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         ast: &Ast,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main`
[INFO] [stdout]   --> src/irgen.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         main: Option<FunctionId>,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_main`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/compile.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     path: &Path,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug`
[INFO] [stdout]   --> src/compile.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     debug: Debug,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_debug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dependencies`
[INFO] [stdout]   --> src/compile.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     dependencies: HashMap<String, Dependency>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dependencies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `require_main_func`
[INFO] [stdout]   --> src/compile.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     require_main_func: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_require_main_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]   --> src/compile.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     stats: &mut Stats,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_std`
[INFO] [stdout]   --> src/compile.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     is_std: bool,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obj`
[INFO] [stdout]  --> src/link.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn link(obj: &str, out: &str, args: &Args) -> CompilerResult<()> {
[INFO] [stdout]   |             ^^^ help: if this is intentional, prefix it with an underscore: `_obj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]  --> src/link.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn link(obj: &str, out: &str, args: &Args) -> CompilerResult<()> {
[INFO] [stdout]   |                        ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]  --> src/link.rs:3:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn link(obj: &str, out: &str, args: &Args) -> CompilerResult<()> {
[INFO] [stdout]   |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]  --> src/lsp.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn lsp(args: Args) -> CompilerResult<()> {
[INFO] [stdout]   |            ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_module`
[INFO] [stdout]   --> src/parser/mod.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn parse(&mut self, root_module: ModuleId) -> Result<Module, CompilerError> {
[INFO] [stdout]    |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/irgen.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         mut self,
[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: `symbols`
[INFO] [stdout]   --> src/irgen.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         symbols: SymbolTable,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]   --> src/irgen.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         ast: &Ast,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main`
[INFO] [stdout]   --> src/irgen.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         main: Option<FunctionId>,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_main`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/parser/mod.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |             let start = self.tokens.current().unwrap().span.start;
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obj`
[INFO] [stdout]  --> src/link.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn link(obj: &str, out: &str, args: &Args) -> CompilerResult<()> {
[INFO] [stdout]   |             ^^^ help: if this is intentional, prefix it with an underscore: `_obj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]  --> src/link.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn link(obj: &str, out: &str, args: &Args) -> CompilerResult<()> {
[INFO] [stdout]   |                        ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]  --> src/link.rs:3:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn link(obj: &str, out: &str, args: &Args) -> CompilerResult<()> {
[INFO] [stdout]   |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]  --> src/lsp.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn lsp(args: Args) -> CompilerResult<()> {
[INFO] [stdout]   |            ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> src/parser/mod.rs:451:38
[INFO] [stdout]     |
[INFO] [stdout] 451 |     fn parse_rest_of_path(&mut self, span: TSpan) -> IdentPath {
[INFO] [stdout]     |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/parser/mod.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |         expr: ExprRef,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counts`
[INFO] [stdout]    --> src/parser/mod.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         counts: &mut Counts,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trait_token`
[INFO] [stdout]    --> src/parser/mod.rs:469:35
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn parse_trait_def(&mut self, trait_token: Token) -> Result<TraitDefinition, CompilerError> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trait_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/parser/mod.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         name: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_module`
[INFO] [stdout]   --> src/parser/mod.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn parse(&mut self, root_module: ModuleId) -> Result<Module, CompilerError> {
[INFO] [stdout]    |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `struct_token`
[INFO] [stdout]    --> src/parser/mod.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 476 |         struct_token: Token,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_struct_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/parser/mod.rs:481:34
[INFO] [stdout]     |
[INFO] [stdout] 481 |     fn parse_enum_def(&mut self, name: String) -> Result<EnumDefinition, CompilerError> {
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `impl_token`
[INFO] [stdout]    --> src/parser/mod.rs:485:36
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn parse_trait_impl(&mut self, impl_token: Token) -> Result<TraitImpl, CompilerError> {
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_impl_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let mut params = Vec::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:501:13
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let mut varargs = false;
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/parser/mod.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                 let r = self.parse_delimited(
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counts`
[INFO] [stdout]    --> src/parser/mod.rs:563:9
[INFO] [stdout]     |
[INFO] [stdout] 563 |         counts: &mut Counts,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counts`
[INFO] [stdout]    --> src/parser/mod.rs:568:30
[INFO] [stdout]     |
[INFO] [stdout] 568 |     fn parse_expr(&mut self, counts: &mut Counts) -> Result<ExprRef, CompilerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counts`
[INFO] [stdout]    --> src/parser/mod.rs:572:30
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn parse_stmt(&mut self, counts: &mut Counts) -> Result<ExprRef, CompilerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/parser/mod.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |             let start = self.tokens.current().unwrap().span.start;
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/token.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             "u32" => P(Int(IntType::U32)),
[INFO] [stdout]     |             ----- matches all the relevant values
[INFO] [stdout] 128 |             "u32" => P(Int(IntType::u32)),
[INFO] [stdout]     |             ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> src/parser/mod.rs:451:38
[INFO] [stdout]     |
[INFO] [stdout] 451 |     fn parse_rest_of_path(&mut self, span: TSpan) -> IdentPath {
[INFO] [stdout]     |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/parser/mod.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |         expr: ExprRef,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counts`
[INFO] [stdout]    --> src/parser/mod.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         counts: &mut Counts,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trait_token`
[INFO] [stdout]    --> src/parser/mod.rs:469:35
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn parse_trait_def(&mut self, trait_token: Token) -> Result<TraitDefinition, CompilerError> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trait_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/parser/mod.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 |         name: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `struct_token`
[INFO] [stdout]    --> src/parser/mod.rs:476:9
[INFO] [stdout]     |
[INFO] [stdout] 476 |         struct_token: Token,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_struct_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/parser/mod.rs:481:34
[INFO] [stdout]     |
[INFO] [stdout] 481 |     fn parse_enum_def(&mut self, name: String) -> Result<EnumDefinition, CompilerError> {
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `impl_token`
[INFO] [stdout]    --> src/parser/mod.rs:485:36
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn parse_trait_impl(&mut self, impl_token: Token) -> Result<TraitImpl, CompilerError> {
[INFO] [stdout]     |                                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_impl_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let mut params = Vec::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:501:13
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let mut varargs = false;
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/parser/mod.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                 let r = self.parse_delimited(
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counts`
[INFO] [stdout]    --> src/parser/mod.rs:563:9
[INFO] [stdout]     |
[INFO] [stdout] 563 |         counts: &mut Counts,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counts`
[INFO] [stdout]    --> src/parser/mod.rs:568:30
[INFO] [stdout]     |
[INFO] [stdout] 568 |     fn parse_expr(&mut self, counts: &mut Counts) -> Result<ExprRef, CompilerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counts`
[INFO] [stdout]    --> src/parser/mod.rs:572:30
[INFO] [stdout]     |
[INFO] [stdout] 572 |     fn parse_stmt(&mut self, counts: &mut Counts) -> Result<ExprRef, CompilerError> {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_counts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/token.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             "u32" => P(Int(IntType::U32)),
[INFO] [stdout]     |             ----- matches all the relevant values
[INFO] [stdout] 128 |             "u32" => P(Int(IntType::u32)),
[INFO] [stdout]     |             ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gingy` (bin "gingy" test) due to 2 previous errors; 84 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gingy` (bin "gingy") due to 2 previous errors; 84 warnings emitted
[INFO] [stderr] warning: unused dependency `crossbeam`
[INFO] [stderr]  --> Cargo.toml:5:15
[INFO] [stderr]   |
[INFO] [stderr] 5 | [dependencies.crossbeam]
[INFO] [stderr]   |               ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `crossbeam`
[INFO] [stderr] warning: unused dependency `lsp-server`
[INFO] [stderr]   --> Cargo.toml:11:15
[INFO] [stderr]    |
[INFO] [stderr] 11 | [dependencies.lsp-server]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `lsp-server`
[INFO] [stderr] warning: unused dependency `lsp-types`
[INFO] [stderr]   --> Cargo.toml:14:15
[INFO] [stderr]    |
[INFO] [stderr] 14 | [dependencies.lsp-types]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `lsp-types`
[INFO] [stderr] warning: `gingy` (manifest) generated 3 warnings
[INFO] running `Command { std: "docker" "inspect" "64ce5e0f0b0a3ea0772152c5b207f3009385fcb6d912589ca2daa4a3861225d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64ce5e0f0b0a3ea0772152c5b207f3009385fcb6d912589ca2daa4a3861225d4", kill_on_drop: false }`
[INFO] [stdout] 64ce5e0f0b0a3ea0772152c5b207f3009385fcb6d912589ca2daa4a3861225d4
