[INFO] cloning repository https://github.com/shelmesky/mlang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/shelmesky/mlang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshelmesky%2Fmlang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshelmesky%2Fmlang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8d94c167b306a55d51d3567360ed7fd73108f4af
[INFO] testing shelmesky/mlang against 1.75.0 for beta-1.76-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshelmesky%2Fmlang" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/shelmesky/mlang on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/shelmesky/mlang
[INFO] finished tweaking git repo https://github.com/shelmesky/mlang
[INFO] tweaked toml for git repo https://github.com/shelmesky/mlang written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/shelmesky/mlang 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" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unic-ucd-category v0.9.0
[INFO] [stderr]   Downloaded llvm-sys v100.2.4
[INFO] [stderr]   Downloaded goldentests v1.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 50076de0f6c9a71039d543f65f4d1a0d26de17285460eee6971fa6ec22a99aa6
[INFO] running `Command { std: "docker" "start" "-a" "50076de0f6c9a71039d543f65f4d1a0d26de17285460eee6971fa6ec22a99aa6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50076de0f6c9a71039d543f65f4d1a0d26de17285460eee6971fa6ec22a99aa6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50076de0f6c9a71039d543f65f4d1a0d26de17285460eee6971fa6ec22a99aa6", kill_on_drop: false }`
[INFO] [stdout] 50076de0f6c9a71039d543f65f4d1a0d26de17285460eee6971fa6ec22a99aa6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0bf63d9bfd54045efe523a776f7e4413b39af1ac57b0850fe77b5db48571ba33
[INFO] running `Command { std: "docker" "start" "-a" "0bf63d9bfd54045efe523a776f7e4413b39af1ac57b0850fe77b5db48571ba33", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.137
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.5
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.14
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling syn v1.0.103
[INFO] [stderr]    Compiling regex-syntax v0.6.28
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling cc v1.0.76
[INFO] [stderr]    Compiling rustversion v1.0.9
[INFO] [stderr]    Compiling unicode-segmentation v1.10.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.4
[INFO] [stderr]    Compiling rayon-core v1.10.1
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling unic-char-range v0.9.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling unic-common v0.9.0
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling unic-char-property v0.9.0
[INFO] [stderr]    Compiling matches v0.1.9
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.13
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling unic-ucd-version v0.9.0
[INFO] [stderr]    Compiling inkwell v0.1.0 (https://github.com/TheDan64/inkwell?branch=master#845270c9)
[INFO] [stderr]    Compiling anyhow v1.0.66
[INFO] [stderr]    Compiling unic-ucd-category v0.9.0
[INFO] [stderr]    Compiling os_str_bytes v6.4.0
[INFO] [stderr]    Compiling once_cell v1.16.0
[INFO] [stderr]    Compiling unescape v0.1.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling clap_lex v0.3.0
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]    Compiling aho-corasick v0.7.19
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling similar v2.2.1
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling termcolor v1.1.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.2
[INFO] [stderr]    Compiling num_cpus v1.15.0
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling colored v2.0.0
[INFO] [stderr]    Compiling clap v4.0.26
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling regex v1.7.0
[INFO] [stderr]    Compiling rayon v1.6.1
[INFO] [stderr]    Compiling llvm-sys v100.2.4
[INFO] [stderr]    Compiling goldentests v1.1.1
[INFO] [stderr]    Compiling strum_macros v0.23.1
[INFO] [stderr]    Compiling inkwell_internals v0.5.0 (https://github.com/TheDan64/inkwell?branch=master#845270c9)
[INFO] [stderr]    Compiling strum v0.23.0
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: methods `parse_defer_stmt`, `parse_select_stmt`, `parse_comm_stmt`, and `parse_comm_block` are never used
[INFO] [stdout]     --> parser/src/parser.rs:1371:8
[INFO] [stdout]      |
[INFO] [stdout] 201  | impl Parser {
[INFO] [stdout]      | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1371 |     fn parse_defer_stmt(&mut self) -> Result<ast::DeferStmt> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1581 |     fn parse_select_stmt(&mut self) -> Result<ast::SelectStmt> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1587 |     fn parse_comm_stmt(&mut self) -> Result<ast::Statement> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1626 |     fn parse_comm_block(&mut self) -> Result<ast::CommBlock> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RIGHTARROW` is never used
[INFO] [stdout]    --> parser/src/token.rs:342:18
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub(crate) const RIGHTARROW: Token = Token::Operator(Operator::RightArrow);
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling compiler v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stdout] warning: unused import: `Expression`
[INFO] [stdout]  --> compiler/src/compile_statement.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use parser::ast::{DeclStmt, Expression, Statement};
[INFO] [stdout]   |                             ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BasicValueEnum`
[INFO] [stdout]  --> compiler/src/compile_statement.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use inkwell::values::{BasicValue, BasicValueEnum};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BasicLit`
[INFO] [stdout]   --> compiler/src/compiler.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | use parser::ast::{BasicLit, Expression, Type};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayType`
[INFO] [stdout]  --> compiler/src/types.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use parser::ast::{ArrayType, Expression};
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> compiler/src/symbol_table.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `is_llvm_based_array` is assigned to, but never used
[INFO] [stdout]    --> compiler/src/compile_expression.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut is_llvm_based_array: bool = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_is_llvm_based_array` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_llvm_based_array` is never read
[INFO] [stdout]    --> compiler/src/compile_expression.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |             is_llvm_based_array = true;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_slice_of_array`
[INFO] [stdout]    --> compiler/src/compile_expression.rs:400:17
[INFO] [stdout]     |
[INFO] [stdout] 400 |             let is_slice_of_array: bool;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_slice_of_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_llvm_based_array` is never read
[INFO] [stdout]    --> compiler/src/compile_expression.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 is_llvm_based_array = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/src/compile_expression.rs:427:17
[INFO] [stdout]     |
[INFO] [stdout] 427 |             let mut slice_len_field = self
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg_ast_expr`
[INFO] [stdout]    --> compiler/src/compile_expression.rs:624:31
[INFO] [stdout]     |
[INFO] [stdout] 624 |             .map(|(arg_value, arg_ast_expr)| {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_ast_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/src/compile_expression.rs:644:25
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     let mut arg_value_enum = arg_value.llvm_value.as_basic_value_enum();
[INFO] [stdout]     |                         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/src/compile_statement.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let mut right_enum_value = right_compile_value.llvm_value.as_basic_value_enum();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `target_platform` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut target_platform = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `target_triple` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let mut target_triple = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `object_file_suffix` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut object_file_suffix = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp_path` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut temp_path = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/src/compiler.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |             _ => {}
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pointer_type`
[INFO] [stdout]    --> compiler/src/types.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Type::PointerTypeEnum(pointer_type) => Some(0),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pointer_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string_type`
[INFO] [stdout]    --> compiler/src/types.rs:116:34
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Type::StringTypeEnum(string_type) => Some(0),
[INFO] [stdout]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_string_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `function_type`
[INFO] [stdout]    --> compiler/src/types.rs:117:36
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Type::FunctionTypeEnum(function_type) => Some(0),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_type`
[INFO] [stdout]    --> compiler/src/types.rs:118:33
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Type::ArrayTypeEnum(array_type) => Some(0),
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice_type`
[INFO] [stdout]    --> compiler/src/types.rs:121:33
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Type::SliceTypeEnum(slice_type) => Some(12 + 8),
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slice_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> compiler/src/compile_expression.rs:199:29
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     None => unsafe {
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> compiler/src/compile_expression.rs:814:35
[INFO] [stdout]     |
[INFO] [stdout] 814 |             let slice_ptr_field = unsafe {
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> compiler/src/compile_expression.rs:841:35
[INFO] [stdout]     |
[INFO] [stdout] 841 |             let slice_len_field = unsafe {
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_global` is never used
[INFO] [stdout]    --> compiler/src/compiler.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn add_global<'a>(context: &'a Context, module: &Module<'a>) -> GlobalValue<'a> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> compiler/src/package.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Pkg<'a> {
[INFO] [stdout]   |            --- field in this struct
[INFO] [stdout] 8 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Pkg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> compiler/src/compile_expression.rs:486:16
[INFO] [stdout]     |
[INFO] [stdout] 486 |             if compile_time_array_length < 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> compiler/src/compile_statement.rs:341:17
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 self.compile_expression(expr.clone().expr);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 let _ = self.compile_expression(expr.clone().expr);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling mlang v0.1.0 (/opt/rustwide/workdir/cmd/mlang)
[INFO] [stdout] warning: unused imports: `TestConfig`, `TestResult`
[INFO] [stdout]  --> cmd/mlang/src/main.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use goldentests::{TestConfig, TestResult};
[INFO] [stdout]   |                   ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 12.79s
[INFO] running `Command { std: "docker" "inspect" "0bf63d9bfd54045efe523a776f7e4413b39af1ac57b0850fe77b5db48571ba33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bf63d9bfd54045efe523a776f7e4413b39af1ac57b0850fe77b5db48571ba33", kill_on_drop: false }`
[INFO] [stdout] 0bf63d9bfd54045efe523a776f7e4413b39af1ac57b0850fe77b5db48571ba33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cc6330636fd2efb44989b6fd76d04993dbde4028b51be06b3ad563e3e1aff8d7
[INFO] running `Command { std: "docker" "start" "-a" "cc6330636fd2efb44989b6fd76d04993dbde4028b51be06b3ad563e3e1aff8d7", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stdout] warning: methods `parse_defer_stmt`, `parse_select_stmt`, `parse_comm_stmt`, and `parse_comm_block` are never used
[INFO] [stdout]     --> parser/src/parser.rs:1371:8
[INFO] [stdout]      |
[INFO] [stdout] 201  | impl Parser {
[INFO] [stdout]      | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1371 |     fn parse_defer_stmt(&mut self) -> Result<ast::DeferStmt> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1581 |     fn parse_select_stmt(&mut self) -> Result<ast::SelectStmt> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1587 |     fn parse_comm_stmt(&mut self) -> Result<ast::Statement> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1626 |     fn parse_comm_block(&mut self) -> Result<ast::CommBlock> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: constant `RIGHTARROW` is never used
[INFO] [stdout]    --> parser/src/token.rs:342:18
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub(crate) const RIGHTARROW: Token = Token::Operator(Operator::RightArrow);
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Expression`
[INFO] [stdout]  --> compiler/src/compile_statement.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use parser::ast::{DeclStmt, Expression, Statement};
[INFO] [stdout]   |                             ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BasicValueEnum`
[INFO] [stdout]  --> compiler/src/compile_statement.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use inkwell::values::{BasicValue, BasicValueEnum};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BasicLit`
[INFO] [stdout]   --> compiler/src/compiler.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | use parser::ast::{BasicLit, Expression, Type};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayType`
[INFO] [stdout]  --> compiler/src/types.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use parser::ast::{ArrayType, Expression};
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> compiler/src/symbol_table.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `is_llvm_based_array` is assigned to, but never used
[INFO] [stdout]    --> compiler/src/compile_expression.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut is_llvm_based_array: bool = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_is_llvm_based_array` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_llvm_based_array` is never read
[INFO] [stdout]    --> compiler/src/compile_expression.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |             is_llvm_based_array = true;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_slice_of_array`
[INFO] [stdout]    --> compiler/src/compile_expression.rs:400:17
[INFO] [stdout]     |
[INFO] [stdout] 400 |             let is_slice_of_array: bool;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_slice_of_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_llvm_based_array` is never read
[INFO] [stdout]    --> compiler/src/compile_expression.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 is_llvm_based_array = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/src/compile_expression.rs:427:17
[INFO] [stdout]     |
[INFO] [stdout] 427 |             let mut slice_len_field = self
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg_ast_expr`
[INFO] [stdout]    --> compiler/src/compile_expression.rs:624:31
[INFO] [stdout]     |
[INFO] [stdout] 624 |             .map(|(arg_value, arg_ast_expr)| {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_ast_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/src/compile_expression.rs:644:25
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     let mut arg_value_enum = arg_value.llvm_value.as_basic_value_enum();
[INFO] [stdout]     |                         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/src/compile_statement.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let mut right_enum_value = right_compile_value.llvm_value.as_basic_value_enum();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `target_platform` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut target_platform = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `target_triple` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let mut target_triple = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `object_file_suffix` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut object_file_suffix = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp_path` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut temp_path = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/src/compiler.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |             _ => {}
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pointer_type`
[INFO] [stdout]    --> compiler/src/types.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Type::PointerTypeEnum(pointer_type) => Some(0),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pointer_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string_type`
[INFO] [stdout]    --> compiler/src/types.rs:116:34
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Type::StringTypeEnum(string_type) => Some(0),
[INFO] [stdout]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_string_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `function_type`
[INFO] [stdout]    --> compiler/src/types.rs:117:36
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Type::FunctionTypeEnum(function_type) => Some(0),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_type`
[INFO] [stdout]    --> compiler/src/types.rs:118:33
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Type::ArrayTypeEnum(array_type) => Some(0),
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice_type`
[INFO] [stdout]    --> compiler/src/types.rs:121:33
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Type::SliceTypeEnum(slice_type) => Some(12 + 8),
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slice_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> compiler/src/compile_expression.rs:199:29
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     None => unsafe {
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> compiler/src/compile_expression.rs:814:35
[INFO] [stdout]     |
[INFO] [stdout] 814 |             let slice_ptr_field = unsafe {
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> compiler/src/compile_expression.rs:841:35
[INFO] [stdout]     |
[INFO] [stdout] 841 |             let slice_len_field = unsafe {
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_global` is never used
[INFO] [stdout]    --> compiler/src/compiler.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn add_global<'a>(context: &'a Context, module: &Module<'a>) -> GlobalValue<'a> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> compiler/src/package.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Pkg<'a> {
[INFO] [stdout]   |            --- field in this struct
[INFO] [stdout] 8 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Pkg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> compiler/src/compile_expression.rs:486:16
[INFO] [stdout]     |
[INFO] [stdout] 486 |             if compile_time_array_length < 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> compiler/src/compile_statement.rs:341:17
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 self.compile_expression(expr.clone().expr);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 let _ = self.compile_expression(expr.clone().expr);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling compiler v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling mlang v0.1.0 (/opt/rustwide/workdir/cmd/mlang)
[INFO] [stdout] warning: unused import: `Expression`
[INFO] [stdout]  --> compiler/src/compile_statement.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use parser::ast::{DeclStmt, Expression, Statement};
[INFO] [stdout]   |                             ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BasicValueEnum`
[INFO] [stdout]  --> compiler/src/compile_statement.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use inkwell::values::{BasicValue, BasicValueEnum};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BasicLit`
[INFO] [stdout]   --> compiler/src/compiler.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | use parser::ast::{BasicLit, Expression, Type};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayType`
[INFO] [stdout]  --> compiler/src/types.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use parser::ast::{ArrayType, Expression};
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> compiler/src/symbol_table.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `is_llvm_based_array` is assigned to, but never used
[INFO] [stdout]    --> compiler/src/compile_expression.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut is_llvm_based_array: bool = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_is_llvm_based_array` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_llvm_based_array` is never read
[INFO] [stdout]    --> compiler/src/compile_expression.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |             is_llvm_based_array = true;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_slice_of_array`
[INFO] [stdout]    --> compiler/src/compile_expression.rs:400:17
[INFO] [stdout]     |
[INFO] [stdout] 400 |             let is_slice_of_array: bool;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_slice_of_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_llvm_based_array` is never read
[INFO] [stdout]    --> compiler/src/compile_expression.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 is_llvm_based_array = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/src/compile_expression.rs:427:17
[INFO] [stdout]     |
[INFO] [stdout] 427 |             let mut slice_len_field = self
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg_ast_expr`
[INFO] [stdout]    --> compiler/src/compile_expression.rs:624:31
[INFO] [stdout]     |
[INFO] [stdout] 624 |             .map(|(arg_value, arg_ast_expr)| {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_ast_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/src/compile_expression.rs:644:25
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     let mut arg_value_enum = arg_value.llvm_value.as_basic_value_enum();
[INFO] [stdout]     |                         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/src/compile_statement.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let mut right_enum_value = right_compile_value.llvm_value.as_basic_value_enum();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `target_platform` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut target_platform = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `target_triple` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let mut target_triple = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `object_file_suffix` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut object_file_suffix = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp_path` is never read
[INFO] [stdout]    --> compiler/src/compiler.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut temp_path = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/src/compiler.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |             _ => {}
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pointer_type`
[INFO] [stdout]    --> compiler/src/types.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Type::PointerTypeEnum(pointer_type) => Some(0),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pointer_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string_type`
[INFO] [stdout]    --> compiler/src/types.rs:116:34
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Type::StringTypeEnum(string_type) => Some(0),
[INFO] [stdout]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_string_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `function_type`
[INFO] [stdout]    --> compiler/src/types.rs:117:36
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Type::FunctionTypeEnum(function_type) => Some(0),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_type`
[INFO] [stdout]    --> compiler/src/types.rs:118:33
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Type::ArrayTypeEnum(array_type) => Some(0),
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slice_type`
[INFO] [stdout]    --> compiler/src/types.rs:121:33
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Type::SliceTypeEnum(slice_type) => Some(12 + 8),
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slice_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> compiler/src/compile_expression.rs:199:29
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     None => unsafe {
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> compiler/src/compile_expression.rs:814:35
[INFO] [stdout]     |
[INFO] [stdout] 814 |             let slice_ptr_field = unsafe {
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> compiler/src/compile_expression.rs:841:35
[INFO] [stdout]     |
[INFO] [stdout] 841 |             let slice_len_field = unsafe {
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_global` is never used
[INFO] [stdout]    --> compiler/src/compiler.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn add_global<'a>(context: &'a Context, module: &Module<'a>) -> GlobalValue<'a> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> compiler/src/package.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Pkg<'a> {
[INFO] [stdout]   |            --- field in this struct
[INFO] [stdout] 8 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Pkg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> compiler/src/compile_expression.rs:486:16
[INFO] [stdout]     |
[INFO] [stdout] 486 |             if compile_time_array_length < 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> compiler/src/compile_statement.rs:341:17
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 self.compile_expression(expr.clone().expr);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 let _ = self.compile_expression(expr.clone().expr);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse_defer_stmt`, `parse_select_stmt`, `parse_comm_stmt`, and `parse_comm_block` are never used
[INFO] [stdout]     --> parser/src/parser.rs:1371:8
[INFO] [stdout]      |
[INFO] [stdout] 201  | impl Parser {
[INFO] [stdout]      | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1371 |     fn parse_defer_stmt(&mut self) -> Result<ast::DeferStmt> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1581 |     fn parse_select_stmt(&mut self) -> Result<ast::SelectStmt> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1587 |     fn parse_comm_stmt(&mut self) -> Result<ast::Statement> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1626 |     fn parse_comm_block(&mut self) -> Result<ast::CommBlock> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RIGHTARROW` is never used
[INFO] [stdout]    --> parser/src/token.rs:342:18
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub(crate) const RIGHTARROW: Token = Token::Operator(Operator::RightArrow);
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 3.10s
[INFO] running `Command { std: "docker" "inspect" "cc6330636fd2efb44989b6fd76d04993dbde4028b51be06b3ad563e3e1aff8d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc6330636fd2efb44989b6fd76d04993dbde4028b51be06b3ad563e3e1aff8d7", kill_on_drop: false }`
[INFO] [stdout] cc6330636fd2efb44989b6fd76d04993dbde4028b51be06b3ad563e3e1aff8d7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9b1556c765d3e4eeb8015345cc3dd50816ea77b19c69a018ea271dce10513fae
[INFO] running `Command { std: "docker" "start" "-a" "9b1556c765d3e4eeb8015345cc3dd50816ea77b19c69a018ea271dce10513fae", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr] warning: methods `parse_defer_stmt`, `parse_select_stmt`, `parse_comm_stmt`, and `parse_comm_block` are never used
[INFO] [stderr]     --> parser/src/parser.rs:1371:8
[INFO] [stderr]      |
[INFO] [stderr] 201  | impl Parser {
[INFO] [stderr]      | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1371 |     fn parse_defer_stmt(&mut self) -> Result<ast::DeferStmt> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1581 |     fn parse_select_stmt(&mut self) -> Result<ast::SelectStmt> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1587 |     fn parse_comm_stmt(&mut self) -> Result<ast::Statement> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1626 |     fn parse_comm_block(&mut self) -> Result<ast::CommBlock> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `RIGHTARROW` is never used
[INFO] [stderr]    --> parser/src/token.rs:342:18
[INFO] [stderr]     |
[INFO] [stderr] 342 | pub(crate) const RIGHTARROW: Token = Token::Operator(Operator::RightArrow);
[INFO] [stderr]     |                  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `parser` (lib) generated 2 warnings
[INFO] [stderr] warning: `parser` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: unused import: `Expression`
[INFO] [stderr]  --> compiler/src/compile_statement.rs:4:29
[INFO] [stderr]   |
[INFO] [stderr] 4 | use parser::ast::{DeclStmt, Expression, Statement};
[INFO] [stderr]   |                             ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BasicValueEnum`
[INFO] [stderr]  --> compiler/src/compile_statement.rs:7:35
[INFO] [stderr]   |
[INFO] [stderr] 7 | use inkwell::values::{BasicValue, BasicValueEnum};
[INFO] [stderr]   |                                   ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BasicLit`
[INFO] [stderr]   --> compiler/src/compiler.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 | use parser::ast::{BasicLit, Expression, Type};
[INFO] [stderr]    |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ArrayType`
[INFO] [stderr]  --> compiler/src/types.rs:8:19
[INFO] [stderr]   |
[INFO] [stderr] 8 | use parser::ast::{ArrayType, Expression};
[INFO] [stderr]   |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]  --> compiler/src/symbol_table.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::borrow::BorrowMut;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `is_llvm_based_array` is assigned to, but never used
[INFO] [stderr]    --> compiler/src/compile_expression.rs:371:17
[INFO] [stderr]     |
[INFO] [stderr] 371 |         let mut is_llvm_based_array: bool = false;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_is_llvm_based_array` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `is_llvm_based_array` is never read
[INFO] [stderr]    --> compiler/src/compile_expression.rs:382:13
[INFO] [stderr]     |
[INFO] [stderr] 382 |             is_llvm_based_array = true;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_slice_of_array`
[INFO] [stderr]    --> compiler/src/compile_expression.rs:400:17
[INFO] [stderr]     |
[INFO] [stderr] 400 |             let is_slice_of_array: bool;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_slice_of_array`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `is_llvm_based_array` is never read
[INFO] [stderr]    --> compiler/src/compile_expression.rs:472:17
[INFO] [stderr]     |
[INFO] [stderr] 472 |                 is_llvm_based_array = false;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> compiler/src/compile_expression.rs:427:17
[INFO] [stderr]     |
[INFO] [stderr] 427 |             let mut slice_len_field = self
[INFO] [stderr]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arg_ast_expr`
[INFO] [stderr]    --> compiler/src/compile_expression.rs:624:31
[INFO] [stderr]     |
[INFO] [stderr] 624 |             .map(|(arg_value, arg_ast_expr)| {
[INFO] [stderr]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_ast_expr`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> compiler/src/compile_expression.rs:644:25
[INFO] [stderr]     |
[INFO] [stderr] 644 |                     let mut arg_value_enum = arg_value.llvm_value.as_basic_value_enum();
[INFO] [stderr]     |                         ----^^^^^^^^^^^^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> compiler/src/compile_statement.rs:184:17
[INFO] [stderr]     |
[INFO] [stderr] 184 |             let mut right_enum_value = right_compile_value.llvm_value.as_basic_value_enum();
[INFO] [stderr]     |                 ----^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `target_platform` is never read
[INFO] [stderr]    --> compiler/src/compiler.rs:183:17
[INFO] [stderr]     |
[INFO] [stderr] 183 |         let mut target_platform = "".to_string();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `target_triple` is never read
[INFO] [stderr]    --> compiler/src/compiler.rs:184:17
[INFO] [stderr]     |
[INFO] [stderr] 184 |         let mut target_triple = "".to_string();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `object_file_suffix` is never read
[INFO] [stderr]    --> compiler/src/compiler.rs:185:17
[INFO] [stderr]     |
[INFO] [stderr] 185 |         let mut object_file_suffix = "".to_string();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `temp_path` is never read
[INFO] [stderr]    --> compiler/src/compiler.rs:228:17
[INFO] [stderr]     |
[INFO] [stderr] 228 |         let mut temp_path = "".to_string();
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/src/compiler.rs:502:13
[INFO] [stderr]     |
[INFO] [stderr] 502 |             _ => {}
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pointer_type`
[INFO] [stderr]    --> compiler/src/types.rs:114:35
[INFO] [stderr]     |
[INFO] [stderr] 114 |             Type::PointerTypeEnum(pointer_type) => Some(0),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pointer_type`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `string_type`
[INFO] [stderr]    --> compiler/src/types.rs:116:34
[INFO] [stderr]     |
[INFO] [stderr] 116 |             Type::StringTypeEnum(string_type) => Some(0),
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_string_type`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `function_type`
[INFO] [stderr]    --> compiler/src/types.rs:117:36
[INFO] [stderr]     |
[INFO] [stderr] 117 |             Type::FunctionTypeEnum(function_type) => Some(0),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_type`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `array_type`
[INFO] [stderr]    --> compiler/src/types.rs:118:33
[INFO] [stderr]     |
[INFO] [stderr] 118 |             Type::ArrayTypeEnum(array_type) => Some(0),
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_type`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `slice_type`
[INFO] [stderr]    --> compiler/src/types.rs:121:33
[INFO] [stderr]     |
[INFO] [stderr] 121 |             Type::SliceTypeEnum(slice_type) => Some(12 + 8),
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slice_type`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> compiler/src/compile_expression.rs:199:29
[INFO] [stderr]     |
[INFO] [stderr] 199 |                     None => unsafe {
[INFO] [stderr]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> compiler/src/compile_expression.rs:814:35
[INFO] [stderr]     |
[INFO] [stderr] 814 |             let slice_ptr_field = unsafe {
[INFO] [stderr]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> compiler/src/compile_expression.rs:841:35
[INFO] [stderr]     |
[INFO] [stderr] 841 |             let slice_len_field = unsafe {
[INFO] [stderr]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: function `add_global` is never used
[INFO] [stderr]    --> compiler/src/compiler.rs:122:4
[INFO] [stderr]     |
[INFO] [stderr] 122 | fn add_global<'a>(context: &'a Context, module: &Module<'a>) -> GlobalValue<'a> {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]  --> compiler/src/package.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct Pkg<'a> {
[INFO] [stderr]   |            --- field in this struct
[INFO] [stderr] 8 |     name: String,
[INFO] [stderr]   |     ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Pkg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> compiler/src/compile_expression.rs:486:16
[INFO] [stderr]     |
[INFO] [stderr] 486 |             if compile_time_array_length < 0 {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> compiler/src/compile_statement.rs:341:17
[INFO] [stderr]     |
[INFO] [stderr] 341 |                 self.compile_expression(expr.clone().expr);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 341 |                 let _ = self.compile_expression(expr.clone().expr);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `compiler` (lib) generated 30 warnings (run `cargo fix --lib -p compiler` to apply 14 suggestions)
[INFO] [stderr] warning: `compiler` (lib test) generated 30 warnings (30 duplicates)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/compiler-4c43de61effbefac)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mlang-ac0eb46b42a55613)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test goldentests ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- goldentests stdout ----
[INFO] [stdout] ../../examples/slice.mx: Error running `"../../target/debug/mlang" "build" "--run-binary=true" "--delete-binary=true" "--path" "../../examples/slice.mx"`: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] ../../examples/if_statement.mx: Error running `"../../target/debug/mlang" "build" "--run-binary=true" "--delete-binary=true" "--path" "../../examples/if_statement.mx"`: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] ../../examples/array_index.mx: Error running `"../../target/debug/mlang" "build" "--run-binary=true" "--delete-binary=true" "--path" "../../examples/array_index.mx"`: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] ../../examples/array.mx: Error running `"../../target/debug/mlang" "build" "--run-binary=true" "--delete-binary=true" "--path" "../../examples/array.mx"`: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] ../../examples/variable_declaration.mx: Error running `"../../target/debug/mlang" "build" "--run-binary=true" "--delete-binary=true" "--path" "../../examples/variable_declaration.mx"`: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] ../../examples/pointer.mx: Error running `"../../target/debug/mlang" "build" "--run-binary=true" "--delete-binary=true" "--path" "../../examples/pointer.mx"`: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] ../../examples/slice_index.mx: Error running `"../../target/debug/mlang" "build" "--run-binary=true" "--delete-binary=true" "--path" "../../examples/slice_index.mx"`: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] ../../examples/function.mx: Error running `"../../target/debug/mlang" "build" "--run-binary=true" "--delete-binary=true" "--path" "../../examples/function.mx"`: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] ../../examples/for_statement.mx: Error running `"../../target/debug/mlang" "build" "--run-binary=true" "--delete-binary=true" "--path" "../../examples/for_statement.mx"`: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] ran 9 golden tests with 0 passing and 9 failing
[INFO] [stdout] 
[INFO] [stdout] Error: TestErrors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     goldentests
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p mlang --bin mlang`
[INFO] running `Command { std: "docker" "inspect" "9b1556c765d3e4eeb8015345cc3dd50816ea77b19c69a018ea271dce10513fae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b1556c765d3e4eeb8015345cc3dd50816ea77b19c69a018ea271dce10513fae", kill_on_drop: false }`
[INFO] [stdout] 9b1556c765d3e4eeb8015345cc3dd50816ea77b19c69a018ea271dce10513fae
