[INFO] cloning repository https://github.com/lantos1618/lynlang [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lantos1618/lynlang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flantos1618%2Flynlang", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flantos1618%2Flynlang'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7ed7a498145200a82f7a1b3434feb9dcfcbb36ea [INFO] checking lantos1618/lynlang against try#94e848735e78b58442e0b82e9c60f8f430840389 for pr-149218 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flantos1618%2Flynlang" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/lantos1618/lynlang [INFO] finished tweaking git repo https://github.com/lantos1618/lynlang [INFO] tweaked toml for git repo https://github.com/lantos1618/lynlang written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/lantos1618/lynlang on toolchain 94e848735e78b58442e0b82e9c60f8f430840389 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+94e848735e78b58442e0b82e9c60f8f430840389" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/lantos1618/lynlang 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" "+94e848735e78b58442e0b82e9c60f8f430840389" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded inkwell_internals v0.11.0 [INFO] [stderr] Downloaded rustyline v14.0.0 [INFO] [stderr] Downloaded ariadne v0.4.1 [INFO] [stderr] Downloaded llvm-sys v181.2.0 [INFO] [stderr] Downloaded inkwell v0.6.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+94e848735e78b58442e0b82e9c60f8f430840389" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e [INFO] running `Command { std: "docker" "start" "-a" "4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e", kill_on_drop: false }` [INFO] [stdout] 4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+94e848735e78b58442e0b82e9c60f8f430840389" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2 [INFO] running `Command { std: "docker" "start" "-a" "53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2", kill_on_drop: false }` [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling cc v1.2.26 [INFO] [stderr] Compiling regex-lite v0.1.6 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Checking hashbrown v0.15.5 [INFO] [stderr] Checking nibble_vec v0.1.0 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Checking endian-type v0.1.2 [INFO] [stderr] Compiling inkwell v0.6.0 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking toml_write v0.1.2 [INFO] [stderr] Checking winnow v0.7.13 [INFO] [stderr] Checking indexmap v2.11.1 [INFO] [stderr] Checking clap_builder v4.5.46 [INFO] [stderr] Checking crossbeam-channel v0.5.15 [INFO] [stderr] Checking radix_trie v0.2.1 [INFO] [stderr] Checking regex-automata v0.4.10 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Checking fd-lock v4.0.4 [INFO] [stderr] Compiling llvm-sys v181.2.0 [INFO] [stderr] Checking ariadne v0.4.1 [INFO] [stderr] Checking colored v2.2.0 [INFO] [stderr] Checking glob v0.3.3 [INFO] [stderr] Checking getrandom v0.3.3 [INFO] [stderr] Checking tempfile v3.21.0 [INFO] [stderr] Checking regex v1.11.2 [INFO] [stderr] Checking rustyline v14.0.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.5.45 [INFO] [stderr] Compiling inkwell_internals v0.11.0 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Checking zerofrom v0.1.6 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking yoke v0.8.0 [INFO] [stderr] Checking zerovec v0.11.2 [INFO] [stderr] Checking zerotrie v0.2.2 [INFO] [stderr] Checking clap v4.5.46 [INFO] [stderr] Checking serde v1.0.219 [INFO] [stderr] Checking tinystr v0.8.1 [INFO] [stderr] Checking potential_utf v0.1.2 [INFO] [stderr] Checking icu_collections v2.0.0 [INFO] [stderr] Checking icu_locale_core v2.0.0 [INFO] [stderr] Checking icu_provider v2.0.0 [INFO] [stderr] Checking icu_normalizer v2.0.0 [INFO] [stderr] Checking icu_properties v2.0.1 [INFO] [stderr] Checking idna_adapter v1.2.1 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking serde_json v1.0.140 [INFO] [stderr] Checking toml_datetime v0.6.11 [INFO] [stderr] Checking serde_spanned v0.6.9 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Checking toml_edit v0.22.27 [INFO] [stderr] Checking lsp-server v0.7.9 [INFO] [stderr] Checking lsp-types v0.95.1 [INFO] [stderr] Checking toml v0.8.23 [INFO] [stderr] Checking zen v0.7.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `IntPredicate` [INFO] [stdout] --> src/codegen/llvm/patterns/compile.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 6 | use inkwell::{AddressSpace, IntPredicate}; [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: `AddressSpace` [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use inkwell::{AddressSpace, IntPredicate}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `helpers::*` [INFO] [stdout] --> src/codegen/llvm/patterns/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use helpers::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `math::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use math::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use core::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `helpers::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub use helpers::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fs::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use fs::*; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compiler::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use compiler::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use collections::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Pattern as AstPattern` [INFO] [stdout] --> src/lsp/document_store.rs:5:21 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::ast::{*, Pattern as AstPattern}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::utils::format_type` [INFO] [stdout] --> src/lsp/document_store.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | use super::utils::format_type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Expression` [INFO] [stdout] --> src/lsp/symbol_extraction.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::ast::{Declaration, Expression, Statement}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::super::types::Document` [INFO] [stdout] --> src/lsp/navigation/utils.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use super::super::types::Document; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::super::utils::format_type` [INFO] [stdout] --> src/lsp/navigation/type_definition.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use super::super::utils::format_type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lsp_types::Url` [INFO] [stdout] --> src/lsp/stdlib_resolver.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use lsp_types::Url; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::error::Result` [INFO] [stdout] --> src/typechecker/type_resolution.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::error::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EnumInfo` [INFO] [stdout] --> src/typechecker/declaration_checking.rs:5:70 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::typechecker::{FunctionSignature, StructInfo, TypeChecker, EnumInfo}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Expression` [INFO] [stdout] --> src/typechecker/statement_checking.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::ast::{AstType, Expression, LoopKind, Statement}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MethodInfo` [INFO] [stdout] --> src/typechecker/mod.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use behaviors::{BehaviorResolver, MethodInfo}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/typechecker/mod.rs:17:33 [INFO] [stdout] | [INFO] [stdout] 17 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IntPredicate` [INFO] [stdout] --> src/codegen/llvm/patterns/compile.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 6 | use inkwell::{AddressSpace, IntPredicate}; [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: `AddressSpace` [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use inkwell::{AddressSpace, IntPredicate}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `helpers::*` [INFO] [stdout] --> src/codegen/llvm/patterns/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use helpers::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `math::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use math::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use core::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `helpers::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub use helpers::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fs::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use fs::*; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compiler::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use compiler::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use collections::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Pattern as AstPattern` [INFO] [stdout] --> src/lsp/document_store.rs:5:21 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::ast::{*, Pattern as AstPattern}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::utils::format_type` [INFO] [stdout] --> src/lsp/document_store.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | use super::utils::format_type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Expression` [INFO] [stdout] --> src/lsp/symbol_extraction.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::ast::{Declaration, Expression, Statement}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::super::types::Document` [INFO] [stdout] --> src/lsp/navigation/utils.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use super::super::types::Document; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::super::utils::format_type` [INFO] [stdout] --> src/lsp/navigation/type_definition.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use super::super::utils::format_type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lsp_types::Url` [INFO] [stdout] --> src/lsp/stdlib_resolver.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use lsp_types::Url; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::error::Result` [INFO] [stdout] --> src/typechecker/type_resolution.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::error::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EnumInfo` [INFO] [stdout] --> src/typechecker/declaration_checking.rs:5:70 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::typechecker::{FunctionSignature, StructInfo, TypeChecker, EnumInfo}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Expression` [INFO] [stdout] --> src/typechecker/statement_checking.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::ast::{AstType, Expression, LoopKind, Statement}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MethodInfo` [INFO] [stdout] --> src/typechecker/mod.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use behaviors::{BehaviorResolver, MethodInfo}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/typechecker/mod.rs:17:33 [INFO] [stdout] | [INFO] [stdout] 17 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:552:40 [INFO] [stdout] | [INFO] [stdout] 552 | BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:553:42 [INFO] [stdout] | [INFO] [stdout] 553 | BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:554:44 [INFO] [stdout] | [INFO] [stdout] 554 | BasicTypeEnum::PointerType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:555:43 [INFO] [stdout] | [INFO] [stdout] 555 | BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:605:48 [INFO] [stdout] | [INFO] [stdout] 605 | BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:606:50 [INFO] [stdout] | [INFO] [stdout] 606 | BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:607:52 [INFO] [stdout] | [INFO] [stdout] 607 | BasicTypeEnum::PointerType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:608:51 [INFO] [stdout] | [INFO] [stdout] 608 | BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:614:29 [INFO] [stdout] | [INFO] [stdout] 614 | let ptr_ty = st.ptr_type(inkwell::AddressSpace::default()); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/mod.rs:635:55 [INFO] [stdout] | [INFO] [stdout] 635 | ... struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum() [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/mod.rs:647:55 [INFO] [stdout] | [INFO] [stdout] 647 | ... struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum() [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:552:40 [INFO] [stdout] | [INFO] [stdout] 552 | BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:553:42 [INFO] [stdout] | [INFO] [stdout] 553 | BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:554:44 [INFO] [stdout] | [INFO] [stdout] 554 | BasicTypeEnum::PointerType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:555:43 [INFO] [stdout] | [INFO] [stdout] 555 | BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:605:48 [INFO] [stdout] | [INFO] [stdout] 605 | BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:606:50 [INFO] [stdout] | [INFO] [stdout] 606 | BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:607:52 [INFO] [stdout] | [INFO] [stdout] 607 | BasicTypeEnum::PointerType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:608:51 [INFO] [stdout] | [INFO] [stdout] 608 | BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:614:29 [INFO] [stdout] | [INFO] [stdout] 614 | let ptr_ty = st.ptr_type(inkwell::AddressSpace::default()); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/mod.rs:635:55 [INFO] [stdout] | [INFO] [stdout] 635 | ... struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum() [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/mod.rs:647:55 [INFO] [stdout] | [INFO] [stdout] 647 | ... struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum() [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `func_signature` [INFO] [stdout] --> src/codegen/llvm/behaviors.rs:633:21 [INFO] [stdout] | [INFO] [stdout] 633 | if let Some(func_signature) = self.function_types.get(method_name) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_signature` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `saved_ok_type` [INFO] [stdout] --> src/codegen/llvm/expressions/enums_variant.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let saved_ok_type = compiler.generic_type_context.get("Result_Ok_Type").cloned(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_ok_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `saved_err_type` [INFO] [stdout] --> src/codegen/llvm/expressions/enums_variant.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let saved_err_type = compiler.generic_type_context.get("Result_Err_Type").cloned(); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_err_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inner` [INFO] [stdout] --> src/codegen/llvm/literals.rs:132:30 [INFO] [stdout] | [INFO] [stdout] 132 | AstType::Ptr(inner) | AstType::MutPtr(inner) | AstType::RawPtr(inner) => { [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 132 | AstType::Ptr(_inner) | AstType::MutPtr(_inner) | AstType::RawPtr(_inner) => { [INFO] [stdout] | + + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/codegen/llvm/patterns/compile.rs:189:59 [INFO] [stdout] | [INFO] [stdout] 189 | ... let (payload_matches, mut payload_bindings) = self.compile_pattern_test_with_type( [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | let discriminant_gep = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:158:31 [INFO] [stdout] | [INFO] [stdout] 158 | let payload_gep = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i32_type` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 336 | let i32_type = compiler.context.i32_type(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i32_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `basic_type` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:602:10 [INFO] [stdout] | [INFO] [stdout] 602 | let (basic_type, ptr_type) = match store_type { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_basic_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `func_signature` [INFO] [stdout] --> src/codegen/llvm/behaviors.rs:633:21 [INFO] [stdout] | [INFO] [stdout] 633 | if let Some(func_signature) = self.function_types.get(method_name) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_signature` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `saved_ok_type` [INFO] [stdout] --> src/codegen/llvm/expressions/enums_variant.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let saved_ok_type = compiler.generic_type_context.get("Result_Ok_Type").cloned(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_ok_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `saved_err_type` [INFO] [stdout] --> src/codegen/llvm/expressions/enums_variant.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let saved_err_type = compiler.generic_type_context.get("Result_Err_Type").cloned(); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_err_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inner` [INFO] [stdout] --> src/codegen/llvm/literals.rs:132:30 [INFO] [stdout] | [INFO] [stdout] 132 | AstType::Ptr(inner) | AstType::MutPtr(inner) | AstType::RawPtr(inner) => { [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 132 | AstType::Ptr(_inner) | AstType::MutPtr(_inner) | AstType::RawPtr(_inner) => { [INFO] [stdout] | + + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/codegen/llvm/patterns/compile.rs:189:59 [INFO] [stdout] | [INFO] [stdout] 189 | ... let (payload_matches, mut payload_bindings) = self.compile_pattern_test_with_type( [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | let discriminant_gep = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:158:31 [INFO] [stdout] | [INFO] [stdout] 158 | let payload_gep = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `doc` [INFO] [stdout] --> src/lsp/navigation/definition.rs:101:41 [INFO] [stdout] | [INFO] [stdout] 101 | ... if let Some(doc) = store.documents.get(&uri) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_doc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `submodule_path` [INFO] [stdout] --> src/lsp/completion.rs:911:13 [INFO] [stdout] | [INFO] [stdout] 911 | let submodule_path = format!("@std.{}", submodule); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_submodule_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i32_type` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 336 | let i32_type = compiler.context.i32_type(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i32_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `basic_type` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:602:10 [INFO] [stdout] | [INFO] [stdout] 602 | let (basic_type, ptr_type) = match store_type { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_basic_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/lsp/semantic_tokens.rs:151:21 [INFO] [stdout] | [INFO] [stdout] 151 | let mut string_start_char_idx = char_idx; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `format_expr_start` is never read [INFO] [stdout] --> src/lsp/semantic_tokens.rs:173:45 [INFO] [stdout] | [INFO] [stdout] 173 | let mut format_expr_start = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/lsp/stdlib_resolver.rs:244:13 [INFO] [stdout] | [INFO] [stdout] 244 | let mut resolver = StdlibResolver::new(None); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resolver` [INFO] [stdout] --> src/lsp/stdlib_resolver.rs:244:13 [INFO] [stdout] | [INFO] [stdout] 244 | let mut resolver = StdlibResolver::new(None); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resolver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser/statements.rs:811:29 [INFO] [stdout] | [INFO] [stdout] 811 | let mut func = self.parse_function()?; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_public` [INFO] [stdout] --> src/parser/statements.rs:810:29 [INFO] [stdout] | [INFO] [stdout] 810 | let is_public = false; // Will be set by checking previous token if needed [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_public` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/stdlib_metadata/compiler.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | let mut types = HashMap::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/typechecker/mod.rs:135:13 [INFO] [stdout] | [INFO] [stdout] 135 | let mut enums = HashMap::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `doc` [INFO] [stdout] --> src/lsp/navigation/definition.rs:101:41 [INFO] [stdout] | [INFO] [stdout] 101 | ... if let Some(doc) = store.documents.get(&uri) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_doc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `submodule_path` [INFO] [stdout] --> src/lsp/completion.rs:911:13 [INFO] [stdout] | [INFO] [stdout] 911 | let submodule_path = format!("@std.{}", submodule); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_submodule_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/lsp/semantic_tokens.rs:151:21 [INFO] [stdout] | [INFO] [stdout] 151 | let mut string_start_char_idx = char_idx; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `format_expr_start` is never read [INFO] [stdout] --> src/lsp/semantic_tokens.rs:173:45 [INFO] [stdout] | [INFO] [stdout] 173 | let mut format_expr_start = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payload` [INFO] [stdout] --> src/typechecker/mod.rs:984:37 [INFO] [stdout] | [INFO] [stdout] 984 | enum_name, variant, payload [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `payload: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `index_workspace_files_recursive_old`, `extract_symbols_static_old`, and `extract_symbols_with_path` are never used [INFO] [stdout] --> src/lsp/document_store.rs:153:8 [INFO] [stdout] | [INFO] [stdout] 27 | impl DocumentStore { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 153 | fn index_workspace_files_recursive_old(path: &std::path::Path, symbols: &mut HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 785 | fn extract_symbols_static_old(content: &str, file_path: Option<&str>) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 905 | fn extract_symbols_with_path(&self, content: &str, file_path: Option<&str>) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_generic_type` is never used [INFO] [stdout] --> src/lsp/completion.rs:349:4 [INFO] [stdout] | [INFO] [stdout] 349 | fn parse_generic_type(type_str: &str) -> (String, Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_NAMESPACE` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:66:11 [INFO] [stdout] | [INFO] [stdout] 66 | const TYPE_NAMESPACE: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_STRUCT` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:71:11 [INFO] [stdout] | [INFO] [stdout] 71 | const TYPE_STRUCT: u32 = 5; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_TYPE_PARAM` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:72:11 [INFO] [stdout] | [INFO] [stdout] 72 | const TYPE_TYPE_PARAM: u32 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_PARAMETER` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:73:11 [INFO] [stdout] | [INFO] [stdout] 73 | const TYPE_PARAMETER: u32 = 7; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_PROPERTY` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:75:11 [INFO] [stdout] | [INFO] [stdout] 75 | const TYPE_PROPERTY: u32 = 9; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_EVENT` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | const TYPE_EVENT: u32 = 11; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_MACRO` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:80:11 [INFO] [stdout] | [INFO] [stdout] 80 | const TYPE_MACRO: u32 = 14; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_MODIFIER` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:82:11 [INFO] [stdout] | [INFO] [stdout] 82 | const TYPE_MODIFIER: u32 = 16; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_REGEXP` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:86:11 [INFO] [stdout] | [INFO] [stdout] 86 | const TYPE_REGEXP: u32 = 20; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MOD_READONLY` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:92:11 [INFO] [stdout] | [INFO] [stdout] 92 | const MOD_READONLY: u32 = 0b100; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MOD_DEPRECATED` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:94:11 [INFO] [stdout] | [INFO] [stdout] 94 | const MOD_DEPRECATED: u32 = 0b10000; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MOD_MODIFICATION` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:97:11 [INFO] [stdout] | [INFO] [stdout] 97 | const MOD_MODIFICATION: u32 = 0b10000000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MOD_DOCUMENTATION` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:98:11 [INFO] [stdout] | [INFO] [stdout] 98 | const MOD_DOCUMENTATION: u32 = 0b100000000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `type_checker` is never read [INFO] [stdout] --> src/lsp/compiler_integration.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct CompilerIntegration { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 21 | /// Type checker instance for type queries [INFO] [stdout] 22 | type_checker: TypeChecker, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `main_loop` is never used [INFO] [stdout] --> src/lsp/server.rs:423:8 [INFO] [stdout] | [INFO] [stdout] 185 | impl ZenLanguageServer { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 423 | fn main_loop(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `check_function` is never used [INFO] [stdout] --> src/typechecker/mod.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 64 | impl TypeChecker { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 264 | fn check_function(&mut self, function: &Function) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser/statements.rs:811:29 [INFO] [stdout] | [INFO] [stdout] 811 | let mut func = self.parse_function()?; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_public` [INFO] [stdout] --> src/parser/statements.rs:810:29 [INFO] [stdout] | [INFO] [stdout] 810 | let is_public = false; // Will be set by checking previous token if needed [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_public` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/stdlib_metadata/compiler.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | let mut types = HashMap::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/typechecker/mod.rs:135:13 [INFO] [stdout] | [INFO] [stdout] 135 | let mut enums = HashMap::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payload` [INFO] [stdout] --> src/typechecker/mod.rs:984:37 [INFO] [stdout] | [INFO] [stdout] 984 | enum_name, variant, payload [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `payload: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `index_workspace_files_recursive_old`, `extract_symbols_static_old`, and `extract_symbols_with_path` are never used [INFO] [stdout] --> src/lsp/document_store.rs:153:8 [INFO] [stdout] | [INFO] [stdout] 27 | impl DocumentStore { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 153 | fn index_workspace_files_recursive_old(path: &std::path::Path, symbols: &mut HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 785 | fn extract_symbols_static_old(content: &str, file_path: Option<&str>) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 905 | fn extract_symbols_with_path(&self, content: &str, file_path: Option<&str>) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_generic_type` is never used [INFO] [stdout] --> src/lsp/completion.rs:349:4 [INFO] [stdout] | [INFO] [stdout] 349 | fn parse_generic_type(type_str: &str) -> (String, Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_NAMESPACE` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:66:11 [INFO] [stdout] | [INFO] [stdout] 66 | const TYPE_NAMESPACE: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_STRUCT` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:71:11 [INFO] [stdout] | [INFO] [stdout] 71 | const TYPE_STRUCT: u32 = 5; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_TYPE_PARAM` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:72:11 [INFO] [stdout] | [INFO] [stdout] 72 | const TYPE_TYPE_PARAM: u32 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_PARAMETER` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:73:11 [INFO] [stdout] | [INFO] [stdout] 73 | const TYPE_PARAMETER: u32 = 7; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_PROPERTY` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:75:11 [INFO] [stdout] | [INFO] [stdout] 75 | const TYPE_PROPERTY: u32 = 9; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_EVENT` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | const TYPE_EVENT: u32 = 11; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_MACRO` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:80:11 [INFO] [stdout] | [INFO] [stdout] 80 | const TYPE_MACRO: u32 = 14; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_MODIFIER` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:82:11 [INFO] [stdout] | [INFO] [stdout] 82 | const TYPE_MODIFIER: u32 = 16; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TYPE_REGEXP` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:86:11 [INFO] [stdout] | [INFO] [stdout] 86 | const TYPE_REGEXP: u32 = 20; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MOD_READONLY` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:92:11 [INFO] [stdout] | [INFO] [stdout] 92 | const MOD_READONLY: u32 = 0b100; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MOD_DEPRECATED` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:94:11 [INFO] [stdout] | [INFO] [stdout] 94 | const MOD_DEPRECATED: u32 = 0b10000; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MOD_MODIFICATION` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:97:11 [INFO] [stdout] | [INFO] [stdout] 97 | const MOD_MODIFICATION: u32 = 0b10000000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MOD_DOCUMENTATION` is never used [INFO] [stdout] --> src/lsp/semantic_tokens.rs:98:11 [INFO] [stdout] | [INFO] [stdout] 98 | const MOD_DOCUMENTATION: u32 = 0b100000000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `type_checker` is never read [INFO] [stdout] --> src/lsp/compiler_integration.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct CompilerIntegration { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 21 | /// Type checker instance for type queries [INFO] [stdout] 22 | type_checker: TypeChecker, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `main_loop` is never used [INFO] [stdout] --> src/lsp/server.rs:423:8 [INFO] [stdout] | [INFO] [stdout] 185 | impl ZenLanguageServer { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 423 | fn main_loop(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `check_function` is never used [INFO] [stdout] --> src/typechecker/mod.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 64 | impl TypeChecker { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 264 | fn check_function(&mut self, function: &Function) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IntPredicate` [INFO] [stdout] --> src/codegen/llvm/patterns/compile.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 6 | use inkwell::{AddressSpace, IntPredicate}; [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: `AddressSpace` [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use inkwell::{AddressSpace, IntPredicate}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `helpers::*` [INFO] [stdout] --> src/codegen/llvm/patterns/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use helpers::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `math::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use math::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use core::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `helpers::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub use helpers::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fs::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use fs::*; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compiler::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use compiler::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use collections::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::error::Result` [INFO] [stdout] --> src/typechecker/type_resolution.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::error::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EnumInfo` [INFO] [stdout] --> src/typechecker/declaration_checking.rs:5:70 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::typechecker::{FunctionSignature, StructInfo, TypeChecker, EnumInfo}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Expression` [INFO] [stdout] --> src/typechecker/statement_checking.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::ast::{AstType, Expression, LoopKind, Statement}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MethodInfo` [INFO] [stdout] --> src/typechecker/mod.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use behaviors::{BehaviorResolver, MethodInfo}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/typechecker/mod.rs:17:33 [INFO] [stdout] | [INFO] [stdout] 17 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IntPredicate` [INFO] [stdout] --> src/codegen/llvm/patterns/compile.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 6 | use inkwell::{AddressSpace, IntPredicate}; [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: `AddressSpace` [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use inkwell::{AddressSpace, IntPredicate}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `helpers::*` [INFO] [stdout] --> src/codegen/llvm/patterns/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use helpers::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `math::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use math::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use core::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `helpers::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub use helpers::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fs::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use fs::*; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compiler::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use compiler::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::*` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use collections::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::error::Result` [INFO] [stdout] --> src/typechecker/type_resolution.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::error::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EnumInfo` [INFO] [stdout] --> src/typechecker/declaration_checking.rs:5:70 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::typechecker::{FunctionSignature, StructInfo, TypeChecker, EnumInfo}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Expression` [INFO] [stdout] --> src/typechecker/statement_checking.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::ast::{AstType, Expression, LoopKind, Statement}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MethodInfo` [INFO] [stdout] --> src/typechecker/mod.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use behaviors::{BehaviorResolver, MethodInfo}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/typechecker/mod.rs:17:33 [INFO] [stdout] | [INFO] [stdout] 17 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:552:40 [INFO] [stdout] | [INFO] [stdout] 552 | BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:553:42 [INFO] [stdout] | [INFO] [stdout] 553 | BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:554:44 [INFO] [stdout] | [INFO] [stdout] 554 | BasicTypeEnum::PointerType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:555:43 [INFO] [stdout] | [INFO] [stdout] 555 | BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:605:48 [INFO] [stdout] | [INFO] [stdout] 605 | BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:606:50 [INFO] [stdout] | [INFO] [stdout] 606 | BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:607:52 [INFO] [stdout] | [INFO] [stdout] 607 | BasicTypeEnum::PointerType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:608:51 [INFO] [stdout] | [INFO] [stdout] 608 | BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:614:29 [INFO] [stdout] | [INFO] [stdout] 614 | let ptr_ty = st.ptr_type(inkwell::AddressSpace::default()); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/mod.rs:635:55 [INFO] [stdout] | [INFO] [stdout] 635 | ... struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum() [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/mod.rs:647:55 [INFO] [stdout] | [INFO] [stdout] 647 | ... struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum() [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:552:40 [INFO] [stdout] | [INFO] [stdout] 552 | BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:553:42 [INFO] [stdout] | [INFO] [stdout] 553 | BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:554:44 [INFO] [stdout] | [INFO] [stdout] 554 | BasicTypeEnum::PointerType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:555:43 [INFO] [stdout] | [INFO] [stdout] 555 | BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:605:48 [INFO] [stdout] | [INFO] [stdout] 605 | BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:606:50 [INFO] [stdout] | [INFO] [stdout] 606 | BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:607:52 [INFO] [stdout] | [INFO] [stdout] 607 | BasicTypeEnum::PointerType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:608:51 [INFO] [stdout] | [INFO] [stdout] 608 | BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:614:29 [INFO] [stdout] | [INFO] [stdout] 614 | let ptr_ty = st.ptr_type(inkwell::AddressSpace::default()); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/mod.rs:635:55 [INFO] [stdout] | [INFO] [stdout] 635 | ... struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum() [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead. [INFO] [stdout] --> src/codegen/llvm/mod.rs:647:55 [INFO] [stdout] | [INFO] [stdout] 647 | ... struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum() [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `func_signature` [INFO] [stdout] --> src/codegen/llvm/behaviors.rs:633:21 [INFO] [stdout] | [INFO] [stdout] 633 | if let Some(func_signature) = self.function_types.get(method_name) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_signature` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `saved_ok_type` [INFO] [stdout] --> src/codegen/llvm/expressions/enums_variant.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let saved_ok_type = compiler.generic_type_context.get("Result_Ok_Type").cloned(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_ok_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `saved_err_type` [INFO] [stdout] --> src/codegen/llvm/expressions/enums_variant.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let saved_err_type = compiler.generic_type_context.get("Result_Err_Type").cloned(); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_err_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inner` [INFO] [stdout] --> src/codegen/llvm/literals.rs:132:30 [INFO] [stdout] | [INFO] [stdout] 132 | AstType::Ptr(inner) | AstType::MutPtr(inner) | AstType::RawPtr(inner) => { [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 132 | AstType::Ptr(_inner) | AstType::MutPtr(_inner) | AstType::RawPtr(_inner) => { [INFO] [stdout] | + + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/codegen/llvm/patterns/compile.rs:189:59 [INFO] [stdout] | [INFO] [stdout] 189 | ... let (payload_matches, mut payload_bindings) = self.compile_pattern_test_with_type( [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | let discriminant_gep = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:158:31 [INFO] [stdout] | [INFO] [stdout] 158 | let payload_gep = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i32_type` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 336 | let i32_type = compiler.context.i32_type(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i32_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `basic_type` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:602:10 [INFO] [stdout] | [INFO] [stdout] 602 | let (basic_type, ptr_type) = match store_type { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_basic_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `func_signature` [INFO] [stdout] --> src/codegen/llvm/behaviors.rs:633:21 [INFO] [stdout] | [INFO] [stdout] 633 | if let Some(func_signature) = self.function_types.get(method_name) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_signature` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `saved_ok_type` [INFO] [stdout] --> src/codegen/llvm/expressions/enums_variant.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let saved_ok_type = compiler.generic_type_context.get("Result_Ok_Type").cloned(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_ok_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `saved_err_type` [INFO] [stdout] --> src/codegen/llvm/expressions/enums_variant.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let saved_err_type = compiler.generic_type_context.get("Result_Err_Type").cloned(); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_err_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser/statements.rs:811:29 [INFO] [stdout] | [INFO] [stdout] 811 | let mut func = self.parse_function()?; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_public` [INFO] [stdout] --> src/parser/statements.rs:810:29 [INFO] [stdout] | [INFO] [stdout] 810 | let is_public = false; // Will be set by checking previous token if needed [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_public` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/stdlib_metadata/compiler.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | let mut types = HashMap::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inner` [INFO] [stdout] --> src/codegen/llvm/literals.rs:132:30 [INFO] [stdout] | [INFO] [stdout] 132 | AstType::Ptr(inner) | AstType::MutPtr(inner) | AstType::RawPtr(inner) => { [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 132 | AstType::Ptr(_inner) | AstType::MutPtr(_inner) | AstType::RawPtr(_inner) => { [INFO] [stdout] | + + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/typechecker/mod.rs:135:13 [INFO] [stdout] | [INFO] [stdout] 135 | let mut enums = HashMap::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/codegen/llvm/patterns/compile.rs:189:59 [INFO] [stdout] | [INFO] [stdout] 189 | ... let (payload_matches, mut payload_bindings) = self.compile_pattern_test_with_type( [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | let discriminant_gep = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/codegen/llvm/patterns/enum_pattern.rs:158:31 [INFO] [stdout] | [INFO] [stdout] 158 | let payload_gep = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payload` [INFO] [stdout] --> src/typechecker/mod.rs:984:37 [INFO] [stdout] | [INFO] [stdout] 984 | enum_name, variant, payload [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `payload: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `InlineC` is never constructed [INFO] [stdout] --> src/ast/expressions.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub enum Expression { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 170 | InlineC { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: method `peek_peek_token` is never used [INFO] [stdout] --> src/parser/core.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl<'a> Parser<'a> { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn peek_peek_token(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/build.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct BuildModule { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/compiler.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CompilerModule { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 8 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 9 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/core.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct CoreModule { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/fs.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct FsModule { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/math.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct MathModule { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/vec.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct VecModule { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `check_function` is never used [INFO] [stdout] --> src/typechecker/mod.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 64 | impl TypeChecker { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 264 | fn check_function(&mut self, function: &Function) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i32_type` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 336 | let i32_type = compiler.context.i32_type(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i32_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `basic_type` [INFO] [stdout] --> src/codegen/llvm/stdlib_codegen/compiler.rs:602:10 [INFO] [stdout] | [INFO] [stdout] 602 | let (basic_type, ptr_type) = match store_type { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_basic_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser/statements.rs:811:29 [INFO] [stdout] | [INFO] [stdout] 811 | let mut func = self.parse_function()?; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_public` [INFO] [stdout] --> src/parser/statements.rs:810:29 [INFO] [stdout] | [INFO] [stdout] 810 | let is_public = false; // Will be set by checking previous token if needed [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_public` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/stdlib_metadata/compiler.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | let mut types = HashMap::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/typechecker/mod.rs:135:13 [INFO] [stdout] | [INFO] [stdout] 135 | let mut enums = HashMap::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payload` [INFO] [stdout] --> src/typechecker/mod.rs:984:37 [INFO] [stdout] | [INFO] [stdout] 984 | enum_name, variant, payload [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `payload: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `InlineC` is never constructed [INFO] [stdout] --> src/ast/expressions.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub enum Expression { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 170 | InlineC { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: method `peek_peek_token` is never used [INFO] [stdout] --> src/parser/core.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl<'a> Parser<'a> { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn peek_peek_token(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/build.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct BuildModule { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/compiler.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct CompilerModule { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 8 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 9 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/core.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct CoreModule { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/fs.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct FsModule { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/math.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct MathModule { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `functions` and `types` are never read [INFO] [stdout] --> src/stdlib_metadata/vec.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct VecModule { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 7 | functions: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | types: HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `check_function` is never used [INFO] [stdout] --> src/typechecker/mod.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 64 | impl TypeChecker { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 264 | fn check_function(&mut self, function: &Function) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s [INFO] running `Command { std: "docker" "inspect" "53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2", kill_on_drop: false }` [INFO] [stdout] 53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2