[INFO] cloning repository https://github.com/Barca545/galaxy-compiler
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Barca545/galaxy-compiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBarca545%2Fgalaxy-compiler", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBarca545%2Fgalaxy-compiler'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5aca8d9e78cdfa8dae65301353dceeb78b1c28a1
[INFO] checking Barca545/galaxy-compiler against master#a26e97be8826d408309fffbd8168362365719f50 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBarca545%2Fgalaxy-compiler" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Barca545/galaxy-compiler on toolchain a26e97be8826d408309fffbd8168362365719f50
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/Barca545/galaxy-compiler
[INFO] finished tweaking git repo https://github.com/Barca545/galaxy-compiler
[INFO] tweaked toml for git repo https://github.com/Barca545/galaxy-compiler written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Barca545/galaxy-compiler 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" "+a26e97be8826d408309fffbd8168362365719f50" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b86f35732b004a2c193f361d07c06e31764fe69bd9b921cbcb669704d34027bf
[INFO] running `Command { std: "docker" "start" "-a" "b86f35732b004a2c193f361d07c06e31764fe69bd9b921cbcb669704d34027bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b86f35732b004a2c193f361d07c06e31764fe69bd9b921cbcb669704d34027bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b86f35732b004a2c193f361d07c06e31764fe69bd9b921cbcb669704d34027bf", kill_on_drop: false }`
[INFO] [stdout] b86f35732b004a2c193f361d07c06e31764fe69bd9b921cbcb669704d34027bf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 58088dd2702c26ee91f307f4d43fe41c1c99ea804d180c2ed3666c08160401d0
[INFO] running `Command { std: "docker" "start" "-a" "58088dd2702c26ee91f307f4d43fe41c1c99ea804d180c2ed3666c08160401d0", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling eyre v0.3.10
[INFO] [stderr]     Checking indenter v0.1.3
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.68
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]     Checking thiserror v1.0.61
[INFO] [stderr]     Checking galaxy-compiler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `write`
[INFO] [stdout]  --> src/ast.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |   fmt::{write, Debug, Display},
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::symbol_table::Symbol`
[INFO] [stdout]  --> src/name_resolution/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::symbol_table::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IndexMut` and `Index`
[INFO] [stdout]  --> src/name_resolution/mod.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::{Index, IndexMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/symbol_table/sym_visitor.rs:6:82
[INFO] [stdout]   |
[INFO] [stdout] 6 |   ast::{AbstractSyntaxTree, Block, Expression, ExpressionKind, Func, IdentInner, Literal, LocalKind, Pat, PatKind, Statement, StatementKi...
[INFO] [stdout]   |                                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write`
[INFO] [stdout]  --> src/ast.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |   fmt::{write, Debug, Display},
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::symbol_table::Symbol`
[INFO] [stdout]  --> src/name_resolution/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::symbol_table::Symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IndexMut` and `Index`
[INFO] [stdout]  --> src/name_resolution/mod.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::{Index, IndexMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Literal`
[INFO] [stdout]  --> src/symbol_table/sym_visitor.rs:6:82
[INFO] [stdout]   |
[INFO] [stdout] 6 |   ast::{AbstractSyntaxTree, Block, Expression, ExpressionKind, Func, IdentInner, Literal, LocalKind, Pat, PatKind, Statement, StatementKi...
[INFO] [stdout]   |                                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/ast.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |       IdentInner::DefId(id,) => panic!("DefId does not contain a Symbol"),
[INFO] [stdout]    |                         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]    --> src/ast.rs:314:23
[INFO] [stdout]     |
[INFO] [stdout] 314 |       Self::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                       ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/ast.rs:314:28
[INFO] [stdout]     |
[INFO] [stdout] 314 |       Self::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                            ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/ast.rs:314:34
[INFO] [stdout]     |
[INFO] [stdout] 314 |       Self::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                                  ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> src/ir.rs:390:26
[INFO] [stdout]     |
[INFO] [stdout] 390 |       ExpressionKind::If(p, p1, p2,) => todo!(),
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]    --> src/ir.rs:390:29
[INFO] [stdout]     |
[INFO] [stdout] 390 |       ExpressionKind::If(p, p1, p2,) => todo!(),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]    --> src/ir.rs:390:33
[INFO] [stdout]     |
[INFO] [stdout] 390 |       ExpressionKind::If(p, p1, p2,) => todo!(),
[INFO] [stdout]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec`
[INFO] [stdout]    --> src/ir.rs:391:29
[INFO] [stdout]     |
[INFO] [stdout] 391 |       ExpressionKind::Tuple(vec,) => todo!(),
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> src/ir.rs:392:33
[INFO] [stdout]     |
[INFO] [stdout] 392 |       ExpressionKind::WhileLoop(p, p1,) => todo!(),
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]    --> src/ir.rs:392:36
[INFO] [stdout]     |
[INFO] [stdout] 392 |       ExpressionKind::WhileLoop(p, p1,) => todo!(),
[INFO] [stdout]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]    --> src/ir.rs:393:33
[INFO] [stdout]     |
[INFO] [stdout] 393 |       ExpressionKind::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                                 ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/ir.rs:393:38
[INFO] [stdout]     |
[INFO] [stdout] 393 |       ExpressionKind::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/ir.rs:393:44
[INFO] [stdout]     |
[INFO] [stdout] 393 |       ExpressionKind::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/ir.rs:394:31
[INFO] [stdout]     |
[INFO] [stdout] 394 |       ExpressionKind::Range { left, inclusive, right, } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inclusive`
[INFO] [stdout]    --> src/ir.rs:394:37
[INFO] [stdout]     |
[INFO] [stdout] 394 |       ExpressionKind::Range { left, inclusive, right, } => todo!(),
[INFO] [stdout]     |                                     ^^^^^^^^^ help: try ignoring the field: `inclusive: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/ir.rs:394:48
[INFO] [stdout]     |
[INFO] [stdout] 394 |       ExpressionKind::Range { left, inclusive, right, } => todo!(),
[INFO] [stdout]     |                                                ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> src/ir.rs:397:30
[INFO] [stdout]     |
[INFO] [stdout] 397 |       ExpressionKind::Return(p,) => todo!(),
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]   --> src/parser/mod.rs:89:51
[INFO] [stdout]    |
[INFO] [stdout] 89 |   fn eat_token_expect(&mut self, token:TokenKind, msg:&str,) -> Result<Token,> {
[INFO] [stdout]    |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tuple` is never constructed
[INFO] [stdout]    --> src/ast.rs:468:3
[INFO] [stdout]     |
[INFO] [stdout] 461 | pub enum PatKind {
[INFO] [stdout]     |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 468 |   Tuple(P<Vec<Pat,>,>,),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PatKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ChunkNotRecognized`, `NotValidNumber`, `VarNotDeclared`, `InvalidVarName`, `InvalidType`, and `NoStatementMatch` are never constructed
[INFO] [stdout]   --> src/errors.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum ParsingError {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 11 |   #[error("{0:?} is not recognized as a token.")]
[INFO] [stdout] 12 |   ChunkNotRecognized(String,),
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |   NotValidNumber(String,),
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |   #[error("Expected variable declaration.")]
[INFO] [stdout] 18 |   VarNotDeclared,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |   #[error("{0:?} is not a valid variable name. Variable names must begin with a letter")]
[INFO] [stdout] 20 |   InvalidVarName(String,),
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   InvalidType(String,),
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 25 |   #[error("No statement match")]
[INFO] [stdout] 26 |   NoStatementMatch,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsingError` 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 `triples` is never read
[INFO] [stdout]   --> src/ir.rs:48:3
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct BasicBlock {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |   triples:Vec<TripleId,>,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BasicBlock` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `swap` are never used
[INFO] [stdout]   --> src/ir.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl BasicBlock {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 52 |   pub fn new(table:SymbolTable,) -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |   pub fn swap(&mut self, id_1:TripleId, id_2:TripleId,) {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Index` and `Field` are never constructed
[INFO] [stdout]    --> src/ir.rs:101:3
[INFO] [stdout]     |
[INFO] [stdout] 99  | pub enum AccessKind {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 100 |   /// Idx is a [`Place`] as the value might be computed at runtime and stored.
[INFO] [stdout] 101 |   Index(Place,),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 102 |   Field(usize,),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccessKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ir.rs:221:10
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl IrVisitor {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 221 |   pub fn new(table:SymbolTable,) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source` and `erroring` are never read
[INFO] [stdout]   --> src/parser/mod.rs:43:3
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Parser {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 42 |   cursor:usize,
[INFO] [stdout] 43 |   source:String,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |   erroring:bool,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `err_detected` and `print_error` are never used
[INFO] [stdout]   --> src/parser/error_reporting.rs:7:6
[INFO] [stdout]    |
[INFO] [stdout] 4  | impl Parser {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 7  |   fn err_detected(&mut self, loc:Location, err:&ParsingError,) {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   fn print_error(loc:Location, raw:&String, err:&ParsingError,) {
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Reg` is never used
[INFO] [stdout]  --> src/reg_allocator.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | type Reg = usize;
[INFO] [stdout]   |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Temp` is never used
[INFO] [stdout]  --> src/reg_allocator.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type Temp = String;
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InterferenceGraph` is never constructed
[INFO] [stdout]   --> src/reg_allocator.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct InterferenceGraph {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/reg_allocator.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl InterferenceGraph {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 18 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `build` are never used
[INFO] [stdout]   --> src/symbol_table/sym_visitor.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl SymbolTableBuilder {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] 44 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |   pub fn build(&self,) -> SymbolTable {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `lookup_temp` are never used
[INFO] [stdout]   --> src/symbol_table/symbol_table.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl SymbolTable {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 21 |   /// Creates a new `SymbolTable`.
[INFO] [stdout] 22 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |   pub fn lookup_temp(&self, id:DefId,) -> &LocalDecl {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Constraint` is never constructed
[INFO] [stdout]   --> src/type_checking/constraints.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Constraint {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/type_checking/constraints.rs:24:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Constraint {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 23 |   /// Create a new [`Constraint`] with from an expression and a [`Term`].
[INFO] [stdout] 24 |   fn new(lhs:&ExpressionKind, rhs:Term,) -> Self {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Term` is never used
[INFO] [stdout]   --> src/type_checking/constraints.rs:33:6
[INFO] [stdout]    |
[INFO] [stdout] 33 | enum Term {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_contstraints` is never used
[INFO] [stdout]   --> src/type_checking/constraints.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn generate_contstraints(expr:&ExpressionKind, cons:&mut Vec<Constraint,>,) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_literal_constraint` is never used
[INFO] [stdout]   --> src/type_checking/constraints.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn gen_literal_constraint(lit:&Literal, expr:&ExpressionKind, cons:&mut Vec<Constraint,>,) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_binop_constraint` is never used
[INFO] [stdout]   --> src/type_checking/constraints.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn gen_binop_constraint(lhs:&Expression, rhs:&Expression, expr:&ExpressionKind, cons:&mut Vec<Constraint,>,) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_unary_constraint` is never used
[INFO] [stdout]   --> src/type_checking/constraints.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn gen_unary_constraint(unary:&Expression, expr:&ExpressionKind, cons:&mut Vec<Constraint,>,) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `visit_with` is never used
[INFO] [stdout]   --> src/visitor.rs:68:6
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub trait Visitable<V,> {
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] 68 |   fn visit_with(&mut self, visitor:&mut V,);
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/ast.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |       IdentInner::DefId(id,) => panic!("DefId does not contain a Symbol"),
[INFO] [stdout]    |                         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]    --> src/ast.rs:314:23
[INFO] [stdout]     |
[INFO] [stdout] 314 |       Self::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                       ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/ast.rs:314:28
[INFO] [stdout]     |
[INFO] [stdout] 314 |       Self::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                            ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/ast.rs:314:34
[INFO] [stdout]     |
[INFO] [stdout] 314 |       Self::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                                  ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> src/ir.rs:390:26
[INFO] [stdout]     |
[INFO] [stdout] 390 |       ExpressionKind::If(p, p1, p2,) => todo!(),
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]    --> src/ir.rs:390:29
[INFO] [stdout]     |
[INFO] [stdout] 390 |       ExpressionKind::If(p, p1, p2,) => todo!(),
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]    --> src/ir.rs:390:33
[INFO] [stdout]     |
[INFO] [stdout] 390 |       ExpressionKind::If(p, p1, p2,) => todo!(),
[INFO] [stdout]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec`
[INFO] [stdout]    --> src/ir.rs:391:29
[INFO] [stdout]     |
[INFO] [stdout] 391 |       ExpressionKind::Tuple(vec,) => todo!(),
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> src/ir.rs:392:33
[INFO] [stdout]     |
[INFO] [stdout] 392 |       ExpressionKind::WhileLoop(p, p1,) => todo!(),
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]    --> src/ir.rs:392:36
[INFO] [stdout]     |
[INFO] [stdout] 392 |       ExpressionKind::WhileLoop(p, p1,) => todo!(),
[INFO] [stdout]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat`
[INFO] [stdout]    --> src/ir.rs:393:33
[INFO] [stdout]     |
[INFO] [stdout] 393 |       ExpressionKind::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                                 ^^^ help: try ignoring the field: `pat: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> src/ir.rs:393:38
[INFO] [stdout]     |
[INFO] [stdout] 393 |       ExpressionKind::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `iter: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/ir.rs:393:44
[INFO] [stdout]     |
[INFO] [stdout] 393 |       ExpressionKind::ForLoop { pat, iter, body, } => todo!(),
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/ir.rs:394:31
[INFO] [stdout]     |
[INFO] [stdout] 394 |       ExpressionKind::Range { left, inclusive, right, } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inclusive`
[INFO] [stdout]    --> src/ir.rs:394:37
[INFO] [stdout]     |
[INFO] [stdout] 394 |       ExpressionKind::Range { left, inclusive, right, } => todo!(),
[INFO] [stdout]     |                                     ^^^^^^^^^ help: try ignoring the field: `inclusive: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/ir.rs:394:48
[INFO] [stdout]     |
[INFO] [stdout] 394 |       ExpressionKind::Range { left, inclusive, right, } => todo!(),
[INFO] [stdout]     |                                                ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> src/ir.rs:397:30
[INFO] [stdout]     |
[INFO] [stdout] 397 |       ExpressionKind::Return(p,) => todo!(),
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]   --> src/parser/mod.rs:89:51
[INFO] [stdout]    |
[INFO] [stdout] 89 |   fn eat_token_expect(&mut self, token:TokenKind, msg:&str,) -> Result<Token,> {
[INFO] [stdout]    |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/parser/mod.rs:758:9
[INFO] [stdout]     |
[INFO] [stdout] 758 |     let ast = parser.parse();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/parser/mod.rs:776:9
[INFO] [stdout]     |
[INFO] [stdout] 776 |     let ast = parser.parse();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tuple` is never constructed
[INFO] [stdout]    --> src/ast.rs:468:3
[INFO] [stdout]     |
[INFO] [stdout] 461 | pub enum PatKind {
[INFO] [stdout]     |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 468 |   Tuple(P<Vec<Pat,>,>,),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PatKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ChunkNotRecognized`, `NotValidNumber`, `VarNotDeclared`, `InvalidVarName`, `InvalidType`, and `NoStatementMatch` are never constructed
[INFO] [stdout]   --> src/errors.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum ParsingError {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 11 |   #[error("{0:?} is not recognized as a token.")]
[INFO] [stdout] 12 |   ChunkNotRecognized(String,),
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |   NotValidNumber(String,),
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |   #[error("Expected variable declaration.")]
[INFO] [stdout] 18 |   VarNotDeclared,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |   #[error("{0:?} is not a valid variable name. Variable names must begin with a letter")]
[INFO] [stdout] 20 |   InvalidVarName(String,),
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   InvalidType(String,),
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 25 |   #[error("No statement match")]
[INFO] [stdout] 26 |   NoStatementMatch,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsingError` 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 `triples` is never read
[INFO] [stdout]   --> src/ir.rs:48:3
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct BasicBlock {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |   triples:Vec<TripleId,>,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BasicBlock` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `swap` is never used
[INFO] [stdout]   --> src/ir.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl BasicBlock {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |   pub fn swap(&mut self, id_1:TripleId, id_2:TripleId,) {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Index` and `Field` are never constructed
[INFO] [stdout]    --> src/ir.rs:101:3
[INFO] [stdout]     |
[INFO] [stdout] 99  | pub enum AccessKind {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 100 |   /// Idx is a [`Place`] as the value might be computed at runtime and stored.
[INFO] [stdout] 101 |   Index(Place,),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 102 |   Field(usize,),
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AccessKind` 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 `source` and `erroring` are never read
[INFO] [stdout]   --> src/parser/mod.rs:43:3
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Parser {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 42 |   cursor:usize,
[INFO] [stdout] 43 |   source:String,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |   erroring:bool,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `err_detected` and `print_error` are never used
[INFO] [stdout]   --> src/parser/error_reporting.rs:7:6
[INFO] [stdout]    |
[INFO] [stdout] 4  | impl Parser {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 7  |   fn err_detected(&mut self, loc:Location, err:&ParsingError,) {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   fn print_error(loc:Location, raw:&String, err:&ParsingError,) {
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Reg` is never used
[INFO] [stdout]  --> src/reg_allocator.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | type Reg = usize;
[INFO] [stdout]   |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Temp` is never used
[INFO] [stdout]  --> src/reg_allocator.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type Temp = String;
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InterferenceGraph` is never constructed
[INFO] [stdout]   --> src/reg_allocator.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct InterferenceGraph {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/reg_allocator.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl InterferenceGraph {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 18 |   pub fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Var` is never constructed
[INFO] [stdout]   --> src/type_checking/constraints.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 33 | enum Term {
[INFO] [stdout]    |      ---- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 39 |   Var(Symbol,),
[INFO] [stdout]    |   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.24s
[INFO] running `Command { std: "docker" "inspect" "58088dd2702c26ee91f307f4d43fe41c1c99ea804d180c2ed3666c08160401d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "58088dd2702c26ee91f307f4d43fe41c1c99ea804d180c2ed3666c08160401d0", kill_on_drop: false }`
[INFO] [stdout] 58088dd2702c26ee91f307f4d43fe41c1c99ea804d180c2ed3666c08160401d0
