[INFO] cloning repository https://github.com/Jdf2023/jophet
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jdf2023/jophet" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJdf2023%2Fjophet", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJdf2023%2Fjophet'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ec9f6330ec5b673d4fc5705a683d3891bea0e929
[INFO] checking Jdf2023/jophet against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJdf2023%2Fjophet" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Jdf2023/jophet
[INFO] finished tweaking git repo https://github.com/Jdf2023/jophet
[INFO] tweaked toml for git repo https://github.com/Jdf2023/jophet written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Jdf2023/jophet on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Jdf2023/jophet 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nibble_vec v0.1.0
[INFO] [stderr]   Downloaded rustyline v13.0.0
[INFO] [stderr]   Downloaded colored v2.2.0
[INFO] [stderr]   Downloaded ariadne v0.4.1
[INFO] [stderr]   Downloaded clap v4.5.51
[INFO] [stderr]   Downloaded clap_builder v4.5.51
[INFO] [stderr]   Downloaded radix_trie v0.2.1
[INFO] [stderr]   Downloaded endian-type v0.1.2
[INFO] [stderr]   Downloaded syn v2.0.109
[INFO] [stderr]   Downloaded cc v1.2.45
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9950f28793ba6401ea899157961e2c04e90e3ccebcd384967ada291a4934ebbf
[INFO] running `Command { std: "docker" "start" "9950f28793ba6401ea899157961e2c04e90e3ccebcd384967ada291a4934ebbf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9950f28793ba6401ea899157961e2c04e90e3ccebcd384967ada291a4934ebbf", 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" "9950f28793ba6401ea899157961e2c04e90e3ccebcd384967ada291a4934ebbf" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9950f28793ba6401ea899157961e2c04e90e3ccebcd384967ada291a4934ebbf", 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" "9950f28793ba6401ea899157961e2c04e90e3ccebcd384967ada291a4934ebbf" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking hashbrown v0.16.0
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking winnow v0.7.13
[INFO] [stderr]     Checking getopts v0.2.24
[INFO] [stderr]     Checking shlex v1.3.0
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling jophet v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking find-msvc-tools v0.1.4
[INFO] [stderr]     Checking home v0.5.12
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking colored v2.2.0
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking clap_builder v4.5.51
[INFO] [stderr]     Checking cc v1.2.45
[INFO] [stderr]     Checking ariadne v0.4.1
[INFO] [stderr]     Checking indexmap v2.12.0
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]    Compiling syn v2.0.109
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking rustyline v13.0.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking clap v4.5.51
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/backend/c/declarations.rs:15:33
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::{HashMap, HashSet};
[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: `std::path::PathBuf`
[INFO] [stdout]   --> src/backend/c/declarations.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> src/commands/document.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/install.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompileOptions` and `OutputFileType`
[INFO] [stdout]   --> src/commands/repl.rs:12:41
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::backend::{self, BackendType, CompileOptions, OutputFileType};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/commands/repl.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write`, `stderr`, and `stdout`
[INFO] [stdout]   --> src/commands/repl.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::io::{stderr, stdout, Write};
[INFO] [stdout]    |               ^^^^^^  ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParserError` and `SemanticError`
[INFO] [stdout]   --> src/core/mod.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::diagnostics::errors::{JophetError, ParserError, SemanticError};
[INFO] [stdout]    |                                               ^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/core/ast/typed.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JophetType`, `TypedExpression`, and `TypedFunctionDecl`
[INFO] [stdout]   --> src/core/ctfe/mod.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::core::ast::typed::{JophetType, TypedExpression, TypedFunctionDecl};
[INFO] [stdout]    |                               ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParserError`
[INFO] [stdout]   --> src/core/semantic_analyzer/mod.rs:18:47
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::diagnostics::errors::{JophetError, ParserError, SemanticError};
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/core/semantic_analyzer/declarations.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::ctfe`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/calls.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::core::ctfe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/calls.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TargetInfo`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/const_eval.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::backend::{BackendType, TargetInfo};
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeclarationPattern`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/const_eval.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::core::ast::untyped::{self, DeclarationPattern};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `types::jophet_type_to_user_string`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/const_eval.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     types::jophet_type_to_user_string, ScopeContext, SemanticAnalyzer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/const_eval.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `types::jophet_type_to_user_string`
[INFO] [stdout]   --> src/core/semantic_analyzer/modules.rs:19:70
[INFO] [stdout]    |
[INFO] [stdout] 19 | use super::{ModuleScope, ScopeContext, SemanticAnalyzer, SymbolInfo, types::jophet_type_to_user_string};
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PublicMethodInfo`
[INFO] [stdout]   --> src/core/semantic_analyzer/modules.rs:20:43
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::core::ast::typed::{JophetType, PublicMethodInfo};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/core/semantic_analyzer/modules.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/core/semantic_analyzer/modules.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeclarationPattern`
[INFO] [stdout]   --> src/core/semantic_analyzer/statements.rs:14:57
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::core::ast::untyped::{self, AssignmentLValue, DeclarationPattern};
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/core/semantic_analyzer/statements.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypedCallKind`
[INFO] [stdout]   --> src/core/semantic_analyzer/types.rs:16:43
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::core::ast::typed::{JophetType, TypedCallKind, TypedExpression, TypedExpressionKind, TypedStatementKind};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast::typed::TypedProgram`
[INFO] [stdout]   --> src/core/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use ast::typed::TypedProgram;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/backend/c/declarations.rs:15:33
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::{HashMap, HashSet};
[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: `std::path::PathBuf`
[INFO] [stdout]   --> src/backend/c/declarations.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> src/commands/document.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/install.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompileOptions` and `OutputFileType`
[INFO] [stdout]   --> src/commands/repl.rs:12:41
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::backend::{self, BackendType, CompileOptions, OutputFileType};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/commands/repl.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write`, `stderr`, and `stdout`
[INFO] [stdout]   --> src/commands/repl.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::io::{stderr, stdout, Write};
[INFO] [stdout]    |               ^^^^^^  ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParserError` and `SemanticError`
[INFO] [stdout]   --> src/core/mod.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::diagnostics::errors::{JophetError, ParserError, SemanticError};
[INFO] [stdout]    |                                               ^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/core/ast/typed.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JophetType`, `TypedExpression`, and `TypedFunctionDecl`
[INFO] [stdout]   --> src/core/ctfe/mod.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::core::ast::typed::{JophetType, TypedExpression, TypedFunctionDecl};
[INFO] [stdout]    |                               ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParserError`
[INFO] [stdout]   --> src/core/semantic_analyzer/mod.rs:18:47
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::diagnostics::errors::{JophetError, ParserError, SemanticError};
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/core/semantic_analyzer/declarations.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::ctfe`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/calls.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::core::ctfe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/calls.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TargetInfo`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/const_eval.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::backend::{BackendType, TargetInfo};
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeclarationPattern`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/const_eval.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::core::ast::untyped::{self, DeclarationPattern};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `types::jophet_type_to_user_string`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/const_eval.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     types::jophet_type_to_user_string, ScopeContext, SemanticAnalyzer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/core/semantic_analyzer/expressions/const_eval.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `types::jophet_type_to_user_string`
[INFO] [stdout]   --> src/core/semantic_analyzer/modules.rs:19:70
[INFO] [stdout]    |
[INFO] [stdout] 19 | use super::{ModuleScope, ScopeContext, SemanticAnalyzer, SymbolInfo, types::jophet_type_to_user_string};
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PublicMethodInfo`
[INFO] [stdout]   --> src/core/semantic_analyzer/modules.rs:20:43
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::core::ast::typed::{JophetType, PublicMethodInfo};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/core/semantic_analyzer/modules.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/core/semantic_analyzer/modules.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeclarationPattern`
[INFO] [stdout]   --> src/core/semantic_analyzer/statements.rs:14:57
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::core::ast::untyped::{self, AssignmentLValue, DeclarationPattern};
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/core/semantic_analyzer/statements.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypedCallKind`
[INFO] [stdout]   --> src/core/semantic_analyzer/types.rs:16:43
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::core::ast::typed::{JophetType, TypedCallKind, TypedExpression, TypedExpressionKind, TypedStatementKind};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast::typed::TypedProgram`
[INFO] [stdout]   --> src/core/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use ast::typed::TypedProgram;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `colored`
[INFO] [stdout]   --> src/commands/repl.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use colored::*;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member_name`
[INFO] [stdout]     --> src/backend/c/expressions/calls.rs:1335:14
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         for (member_name, member_value, _) in &enum_def.members {
[INFO] [stdout]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_member_name`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_type`
[INFO] [stdout]     --> src/backend/c/expressions/calls.rs:1726:13
[INFO] [stdout]      |
[INFO] [stdout] 1726 |         let array_type = JophetType::Array {
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `colored`
[INFO] [stdout]   --> src/commands/repl.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use colored::*;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member_name`
[INFO] [stdout]     --> src/backend/c/expressions/calls.rs:1335:14
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         for (member_name, member_value, _) in &enum_def.members {
[INFO] [stdout]      |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_member_name`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c_type`
[INFO] [stdout]    --> src/backend/c/types.rs:643:13
[INFO] [stdout]     |
[INFO] [stdout] 643 |         let c_type = self.jophet_type_to_c_string(ty);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_c_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_msvc`
[INFO] [stdout]    --> src/backend/c/mod.rs:147:26
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn discover_python_paths(is_msvc: bool) -> Result<(Vec<String>, Vec<String>), String> {
[INFO] [stdout]     |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_msvc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_type`
[INFO] [stdout]     --> src/backend/c/expressions/calls.rs:1726:13
[INFO] [stdout]      |
[INFO] [stdout] 1726 |         let array_type = JophetType::Array {
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `imported_modules`
[INFO] [stdout]     --> src/backend/c/mod.rs:1053:9
[INFO] [stdout]      |
[INFO] [stdout] 1053 |         imported_modules: &HashMap<String, ModuleScope>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_imported_modules`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_name`
[INFO] [stdout]     --> src/backend/c/mod.rs:1151:14
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         for (type_name, methods) in &public_scope.method_defs {
[INFO] [stdout]      |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c_type`
[INFO] [stdout]    --> src/backend/c/types.rs:643:13
[INFO] [stdout]     |
[INFO] [stdout] 643 |         let c_type = self.jophet_type_to_c_string(ty);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_c_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_msvc`
[INFO] [stdout]    --> src/backend/c/mod.rs:147:26
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn discover_python_paths(is_msvc: bool) -> Result<(Vec<String>, Vec<String>), String> {
[INFO] [stdout]     |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_msvc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `imported_modules`
[INFO] [stdout]     --> src/backend/c/mod.rs:1053:9
[INFO] [stdout]      |
[INFO] [stdout] 1053 |         imported_modules: &HashMap<String, ModuleScope>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_imported_modules`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_name`
[INFO] [stdout]     --> src/backend/c/mod.rs:1151:14
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         for (type_name, methods) in &public_scope.method_defs {
[INFO] [stdout]      |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/core/semantic_analyzer/expressions/helpers.rs:103:154
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...(_), _) | (_, JophetType::RawPointer(_)) | (JophetType::Array{..}, JophetType::RawPointer(_)));
[INFO] [stdout]     |              ------------------------------   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |              |
[INFO] [stdout]     |              matches all the relevant values
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/core/semantic_analyzer/expressions/helpers.rs:103:154
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...(_), _) | (_, JophetType::RawPointer(_)) | (JophetType::Array{..}, JophetType::RawPointer(_)));
[INFO] [stdout]     |              ------------------------------   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |              |
[INFO] [stdout]     |              matches all the relevant values
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bin`
[INFO] [stdout]    --> src/main.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 |             Commands::New { name, bin, lib } => {
[INFO] [stdout]     |                                   ^^^ help: try ignoring the field: `bin: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CExpression` is more private than the item `c::expressions::calls::<impl c::Generator>::compile_function_call_expression`
[INFO] [stdout]   --> src/backend/c/expressions/calls.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | /     pub fn compile_function_call_expression(
[INFO] [stdout] 24 | |         &mut self,
[INFO] [stdout] 25 | |         kind: &TypedCallKind,
[INFO] [stdout] 26 | |         args: &[TypedExpression],
[INFO] [stdout] 27 | |         call_expr: &TypedExpression,
[INFO] [stdout] 28 | |     ) -> CExpression {
[INFO] [stdout]    | |____________________^ method `c::expressions::calls::<impl c::Generator>::compile_function_call_expression` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CExpression` is only usable at visibility `pub(in crate::backend::c)`
[INFO] [stdout]   --> src/backend/c/expressions/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(super) enum CExpression {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CExpression` is more private than the item `c::expressions::calls::<impl c::Generator>::compile_method_call_expression`
[INFO] [stdout]    --> src/backend/c/expressions/calls.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 | /     pub fn compile_method_call_expression(
[INFO] [stdout] 264 | |         &mut self,
[INFO] [stdout] 265 | |         object: &TypedExpression,
[INFO] [stdout] 266 | |         mangled_name: &str,
[INFO] [stdout] 267 | |         args: &[TypedExpression],
[INFO] [stdout] 268 | |         return_type: &JophetType,
[INFO] [stdout] 269 | |     ) -> CExpression {
[INFO] [stdout]     | |____________________^ method `c::expressions::calls::<impl c::Generator>::compile_method_call_expression` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CExpression` is only usable at visibility `pub(in crate::backend::c)`
[INFO] [stdout]    --> src/backend/c/expressions/mod.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | pub(super) enum CExpression {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pointer_width` is never read
[INFO] [stdout]   --> src/backend/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct TargetInfo {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub pointer_width: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TargetInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target_dir` is never read
[INFO] [stdout]   --> src/backend/mod.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct CompileOptions {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub target_dir: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compile_move` is never used
[INFO] [stdout]    --> src/backend/c/mod.rs:729:8
[INFO] [stdout]     |
[INFO] [stdout] 630 | impl Generator {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 729 |     fn compile_move(&mut self, dest: &str, src: &str, jophet_type: &JophetType) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compile_statement_in_main` is never used
[INFO] [stdout]   --> src/backend/c/statements.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Generator {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn compile_statement_in_main(&mut self, stmt: &TypedStatement) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `header_path` is never read
[INFO] [stdout]   --> src/commands/build.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct BuildArtifact {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub header_path: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuildArtifact` 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 `session_lib_artifact_path` is never read
[INFO] [stdout]   --> src/commands/repl.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct ReplState {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     session_lib_artifact_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_mutable` is never read
[INFO] [stdout]    --> src/core/ast/typed.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub struct TypedCapturedVariable {
[INFO] [stdout]     |            --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 359 |     pub is_mutable: bool,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypedCapturedVariable` 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 `size` is never read
[INFO] [stdout]    --> src/core/ast/typed.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |     ArraySlice {
[INFO] [stdout]     |     ---------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 467 |         size: Option<usize>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypedExpressionKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InterpolatedString` and `DictionaryInstantiation` are never constructed
[INFO] [stdout]    --> src/core/ast/untyped.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub enum ExpressionKind {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 164 |     InterpolatedString(Vec<InterpolationPart>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     DictionaryInstantiation {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` 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 `doc_comment` and `module_path` are never read
[INFO] [stdout]    --> src/core/ast/untyped.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 408 | pub struct ImplementBlock {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 409 |     pub doc_comment: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub module_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImplementBlock` 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 `module_path` is never read
[INFO] [stdout]    --> src/core/ast/untyped.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub struct FunctionDecl {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 448 |     pub module_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionDecl` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Tuple` and `Vector` are never constructed
[INFO] [stdout]   --> src/core/ctfe/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum ComptimeValue {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 30 |     Tuple(Vec<ComptimeValue>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     Vector(Vec<ComptimeValue>),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComptimeValue` 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: variant `DependencyNotReady` is never constructed
[INFO] [stdout]    --> src/core/ctfe/mod.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout]  89 | pub enum CtfeError {
[INFO] [stdout]     |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 101 |     DependencyNotReady(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CtfeError` 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: type alias `ParseResult` is never used
[INFO] [stdout]   --> src/core/parser/mod.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 | type ParseResult<T> = Result<T, ParserError>;
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_as_expression` is never used
[INFO] [stdout]   --> src/core/parser/mod.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn parse_as_expression(tokens: Vec<Token>, current_file: PathBuf) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `expect_module_name` is never used
[INFO] [stdout]    --> src/core/parser/mod.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn expect_module_name(&mut self, errors: &mut Vec<ParserError>) -> Option<(String, Span)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_type` is never used
[INFO] [stdout]    --> src/core/parser/mod.rs:461:8
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl TokenKind {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 461 |     fn is_type(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_primary_type` is never used
[INFO] [stdout]    --> src/core/parser/types.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn parse_primary_type(&mut self, errors: &mut Vec<ParserError>) -> Option<Type> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `evaluate_compile_time_constants` is never used
[INFO] [stdout]    --> src/core/semantic_analyzer/mod.rs:774:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl<'a> SemanticAnalyzer<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 774 |     fn evaluate_compile_time_constants(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_const_context` is never read
[INFO] [stdout]    --> src/core/semantic_analyzer/context.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct ScopeContext {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub in_const_context: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScopeContext` 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: method `is_compile_time_const` is never used
[INFO] [stdout]    --> src/core/semantic_analyzer/expressions/const_eval.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl<'a> SemanticAnalyzer<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn is_compile_time_const(&self, expr: &TypedExpression, ctx: &ScopeContext) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `substitute_type` and `type_needs_cleanup` are never used
[INFO] [stdout]     --> src/core/semantic_analyzer/types.rs:491:19
[INFO] [stdout]      |
[INFO] [stdout]  101 | impl SemanticAnalyzer<'_> {
[INFO] [stdout]      | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  491 |     pub(super) fn substitute_type(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1058 |     pub fn type_needs_cleanup(&self, jophet_type: &JophetType) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/diagnostics/errors.rs:284:21
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get_kind(&self) -> ReportKind {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get_kind(&self) -> ReportKind<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bin`
[INFO] [stdout]    --> src/main.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 |             Commands::New { name, bin, lib } => {
[INFO] [stdout]     |                                   ^^^ help: try ignoring the field: `bin: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CExpression` is more private than the item `c::expressions::calls::<impl c::Generator>::compile_function_call_expression`
[INFO] [stdout]   --> src/backend/c/expressions/calls.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | /     pub fn compile_function_call_expression(
[INFO] [stdout] 24 | |         &mut self,
[INFO] [stdout] 25 | |         kind: &TypedCallKind,
[INFO] [stdout] 26 | |         args: &[TypedExpression],
[INFO] [stdout] 27 | |         call_expr: &TypedExpression,
[INFO] [stdout] 28 | |     ) -> CExpression {
[INFO] [stdout]    | |____________________^ method `c::expressions::calls::<impl c::Generator>::compile_function_call_expression` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CExpression` is only usable at visibility `pub(in crate::backend::c)`
[INFO] [stdout]   --> src/backend/c/expressions/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(super) enum CExpression {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CExpression` is more private than the item `c::expressions::calls::<impl c::Generator>::compile_method_call_expression`
[INFO] [stdout]    --> src/backend/c/expressions/calls.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 | /     pub fn compile_method_call_expression(
[INFO] [stdout] 264 | |         &mut self,
[INFO] [stdout] 265 | |         object: &TypedExpression,
[INFO] [stdout] 266 | |         mangled_name: &str,
[INFO] [stdout] 267 | |         args: &[TypedExpression],
[INFO] [stdout] 268 | |         return_type: &JophetType,
[INFO] [stdout] 269 | |     ) -> CExpression {
[INFO] [stdout]     | |____________________^ method `c::expressions::calls::<impl c::Generator>::compile_method_call_expression` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CExpression` is only usable at visibility `pub(in crate::backend::c)`
[INFO] [stdout]    --> src/backend/c/expressions/mod.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | pub(super) enum CExpression {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pointer_width` is never read
[INFO] [stdout]   --> src/backend/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct TargetInfo {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub pointer_width: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TargetInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target_dir` is never read
[INFO] [stdout]   --> src/backend/mod.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct CompileOptions {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub target_dir: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compile_move` is never used
[INFO] [stdout]    --> src/backend/c/mod.rs:729:8
[INFO] [stdout]     |
[INFO] [stdout] 630 | impl Generator {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 729 |     fn compile_move(&mut self, dest: &str, src: &str, jophet_type: &JophetType) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compile_statement_in_main` is never used
[INFO] [stdout]   --> src/backend/c/statements.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Generator {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn compile_statement_in_main(&mut self, stmt: &TypedStatement) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `header_path` is never read
[INFO] [stdout]   --> src/commands/build.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct BuildArtifact {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub header_path: Option<PathBuf>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuildArtifact` 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 `session_lib_artifact_path` is never read
[INFO] [stdout]   --> src/commands/repl.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct ReplState {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     session_lib_artifact_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_mutable` is never read
[INFO] [stdout]    --> src/core/ast/typed.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub struct TypedCapturedVariable {
[INFO] [stdout]     |            --------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 359 |     pub is_mutable: bool,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypedCapturedVariable` 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 `size` is never read
[INFO] [stdout]    --> src/core/ast/typed.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |     ArraySlice {
[INFO] [stdout]     |     ---------- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 467 |         size: Option<usize>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypedExpressionKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InterpolatedString` and `DictionaryInstantiation` are never constructed
[INFO] [stdout]    --> src/core/ast/untyped.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub enum ExpressionKind {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 164 |     InterpolatedString(Vec<InterpolationPart>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     DictionaryInstantiation {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` 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 `doc_comment` and `module_path` are never read
[INFO] [stdout]    --> src/core/ast/untyped.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 408 | pub struct ImplementBlock {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 409 |     pub doc_comment: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub module_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImplementBlock` 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 `module_path` is never read
[INFO] [stdout]    --> src/core/ast/untyped.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub struct FunctionDecl {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 448 |     pub module_path: PathBuf,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionDecl` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Tuple` and `Vector` are never constructed
[INFO] [stdout]   --> src/core/ctfe/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum ComptimeValue {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 30 |     Tuple(Vec<ComptimeValue>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     Vector(Vec<ComptimeValue>),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComptimeValue` 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: variant `DependencyNotReady` is never constructed
[INFO] [stdout]    --> src/core/ctfe/mod.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout]  89 | pub enum CtfeError {
[INFO] [stdout]     |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 101 |     DependencyNotReady(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CtfeError` 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: type alias `ParseResult` is never used
[INFO] [stdout]   --> src/core/parser/mod.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 | type ParseResult<T> = Result<T, ParserError>;
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_as_expression` is never used
[INFO] [stdout]   --> src/core/parser/mod.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn parse_as_expression(tokens: Vec<Token>, current_file: PathBuf) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `expect_module_name` is never used
[INFO] [stdout]    --> src/core/parser/mod.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn expect_module_name(&mut self, errors: &mut Vec<ParserError>) -> Option<(String, Span)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_type` is never used
[INFO] [stdout]    --> src/core/parser/mod.rs:461:8
[INFO] [stdout]     |
[INFO] [stdout] 456 | impl TokenKind {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 461 |     fn is_type(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_primary_type` is never used
[INFO] [stdout]    --> src/core/parser/types.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn parse_primary_type(&mut self, errors: &mut Vec<ParserError>) -> Option<Type> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `evaluate_compile_time_constants` is never used
[INFO] [stdout]    --> src/core/semantic_analyzer/mod.rs:774:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl<'a> SemanticAnalyzer<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 774 |     fn evaluate_compile_time_constants(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_const_context` is never read
[INFO] [stdout]    --> src/core/semantic_analyzer/context.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout]  82 | pub struct ScopeContext {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub in_const_context: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScopeContext` 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: method `is_compile_time_const` is never used
[INFO] [stdout]    --> src/core/semantic_analyzer/expressions/const_eval.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl<'a> SemanticAnalyzer<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn is_compile_time_const(&self, expr: &TypedExpression, ctx: &ScopeContext) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `substitute_type` and `type_needs_cleanup` are never used
[INFO] [stdout]     --> src/core/semantic_analyzer/types.rs:491:19
[INFO] [stdout]      |
[INFO] [stdout]  101 | impl SemanticAnalyzer<'_> {
[INFO] [stdout]      | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  491 |     pub(super) fn substitute_type(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1058 |     pub fn type_needs_cleanup(&self, jophet_type: &JophetType) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/diagnostics/errors.rs:284:21
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get_kind(&self) -> ReportKind {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn get_kind(&self) -> ReportKind<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `cc`
[INFO] [stderr]  --> Cargo.toml:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | cc = "1.0"
[INFO] [stderr]   | ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `cc`
[INFO] [stderr] warning: `jophet` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.65s
[INFO] running `Command { std: "docker" "inspect" "9950f28793ba6401ea899157961e2c04e90e3ccebcd384967ada291a4934ebbf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9950f28793ba6401ea899157961e2c04e90e3ccebcd384967ada291a4934ebbf", kill_on_drop: false }`
[INFO] [stdout] 9950f28793ba6401ea899157961e2c04e90e3ccebcd384967ada291a4934ebbf
