warning: profiles for the non root package will be ignored, specify profiles at the workspace root: package: /home/tomoaki/git/hakorune-selfhost/plugins/nyash-console-plugin/Cargo.toml workspace: /home/tomoaki/git/hakorune-selfhost/Cargo.toml warning: profiles for the non root package will be ignored, specify profiles at the workspace root: package: /home/tomoaki/git/hakorune-selfhost/plugins/nyash-counter-plugin/Cargo.toml workspace: /home/tomoaki/git/hakorune-selfhost/Cargo.toml warning: profiles for the non root package will be ignored, specify profiles at the workspace root: package: /home/tomoaki/git/hakorune-selfhost/plugins/nyash-filebox-plugin/Cargo.toml workspace: /home/tomoaki/git/hakorune-selfhost/Cargo.toml warning: profiles for the non root package will be ignored, specify profiles at the workspace root: package: /home/tomoaki/git/hakorune-selfhost/plugins/nyash-json-plugin/Cargo.toml workspace: /home/tomoaki/git/hakorune-selfhost/Cargo.toml warning: profiles for the non root package will be ignored, specify profiles at the workspace root: package: /home/tomoaki/git/hakorune-selfhost/plugins/nyash-math-plugin/Cargo.toml workspace: /home/tomoaki/git/hakorune-selfhost/Cargo.toml warning: /home/tomoaki/git/hakorune-selfhost/Cargo.toml: file `/home/tomoaki/git/hakorune-selfhost/src/main.rs` found to be present in multiple build targets: * `bin` target `hakorune` * `bin` target `nyash` Compiling nyash-rust v0.1.0 (/home/tomoaki/git/hakorune-selfhost) warning: unused doc comment --> src/box_operators/static_ops.rs:14:1 | 14 | / /// Static numeric operations for IntegerBox 15 | | /// 16 | | /// Generates implementations for: Add, Sub, Mul, Div with zero-division error handling | |_--------------------------------------------------------------------------------------^ | | | rustdoc does not generate documentation for macro invocations | = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion = note: `#[warn(unused_doc_comments)]` on by default warning: unused doc comment --> src/box_operators/static_ops.rs:19:1 | 19 | / /// Static numeric operations for FloatBox 20 | | /// 21 | | /// Generates implementations for: Add, Sub, Mul, Div with zero-division error handling | |_--------------------------------------------------------------------------------------^ | | | rustdoc does not generate documentation for macro invocations | = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion warning: unused import: `std::any::Any` --> src/boxes/arithmetic/modulo_box.rs:6:5 | 6 | use std::any::Any; | ^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: unused import: `HashMap` --> src/mir/basic_block.rs:8:24 | 8 | use std::collections::{HashMap, HashSet}; | ^^^^^^^ warning: unused import: `call_target::CallTarget` --> src/mir/builder/calls/mod.rs:10:9 | 10 | pub use call_target::CallTarget; | ^^^^^^^^^^^^^^^^^^^^^^^ warning: unused imports: `has_method`, `is_builtin_function`, `is_extern_function`, and `resolve_call_target` --> src/mir/builder/calls/mod.rs:32:5 | 32 | resolve_call_target, | ^^^^^^^^^^^^^^^^^^^ 33 | is_builtin_function, | ^^^^^^^^^^^^^^^^^^^ 34 | is_extern_function, | ^^^^^^^^^^^^^^^^^^ 35 | has_method, | ^^^^^^^^^^ warning: unused imports: `compute_extern_effects`, `get_env_method_spec`, `is_env_interface`, and `parse_extern_name` --> src/mir/builder/calls/mod.rs:39:5 | 39 | get_env_method_spec, | ^^^^^^^^^^^^^^^^^^^ 40 | parse_extern_name, | ^^^^^^^^^^^^^^^^^ 41 | is_env_interface, | ^^^^^^^^^^^^^^^^ 42 | compute_extern_effects, | ^^^^^^^^^^^^^^^^^^^^^^ warning: unused imports: `contains_value_return`, `extract_string_literal`, `is_math_function`, `is_typeop_method`, `make_function_name_with_arity`, and `parse_type_name_to_mir` --> src/mir/builder/calls/mod.rs:46:5 | 46 | is_math_function, | ^^^^^^^^^^^^^^^^ 47 | is_typeop_method, | ^^^^^^^^^^^^^^^^ 48 | extract_string_literal, | ^^^^^^^^^^^^^^^^^^^^^^ 49 | parse_type_name_to_mir, | ^^^^^^^^^^^^^^^^^^^^^^ 50 | contains_value_return, | ^^^^^^^^^^^^^^^^^^^^^ 51 | make_function_name_with_arity, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused imports: `generate_method_function_name`, `generate_static_method_function_name`, `prepare_method_signature`, `prepare_static_method_signature`, and `wrap_in_program` --> src/mir/builder/calls/mod.rs:55:5 | 55 | prepare_method_signature, | ^^^^^^^^^^^^^^^^^^^^^^^^ 56 | prepare_static_method_signature, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 57 | generate_method_function_name, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 58 | generate_static_method_function_name, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 59 | wrap_in_program, | ^^^^^^^^^^^^^^^ warning: unused imports: `compute_call_effects`, `convert_target_to_callee`, `create_call_flags`, `create_mir_call`, `is_unified_call_enabled`, and `validate_call_args` --> src/mir/builder/calls/mod.rs:63:5 | 63 | is_unified_call_enabled, | ^^^^^^^^^^^^^^^^^^^^^^^ 64 | convert_target_to_callee, | ^^^^^^^^^^^^^^^^^^^^^^^^ 65 | compute_call_effects, | ^^^^^^^^^^^^^^^^^^^^ 66 | create_call_flags, | ^^^^^^^^^^^^^^^^^ 67 | create_mir_call, | ^^^^^^^^^^^^^^^ 68 | validate_call_args, | ^^^^^^^^^^^^^^^^^^ warning: unused import: `FunctionSignature` --> src/mir/builder/builder_calls.rs:2:33 | 2 | use super::{Effect, EffectMask, FunctionSignature, MirInstruction, MirType, ValueId}; | ^^^^^^^^^^^^^^^^^ warning: unused import: `MethodCallExpr` --> src/mir/builder/builder_calls.rs:3:41 | 3 | use crate::ast::{ASTNode, LiteralValue, MethodCallExpr}; | ^^^^^^^^^^^^^^ warning: unused imports: `CallFlags` and `MirCall` --> src/mir/builder/builder_calls.rs:4:53 | 4 | use crate::mir::definitions::call_unified::{Callee, CallFlags, MirCall}; | ^^^^^^^^^ ^^^^^^^ warning: unused import: `super::call_resolution` --> src/mir/builder/builder_calls.rs:6:5 | 6 | use super::call_resolution; | ^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `MirType` --> src/mir/builder/method_call_handlers.rs:9:46 | 9 | use crate::mir::{MirInstruction, TypeOpKind, MirType}; | ^^^^^^^ warning: unused import: `ConstValue` --> src/mir/builder/decls.rs:2:13 | 2 | use super::{ConstValue, MirInstruction, ValueId}; | ^^^^^^^^^^ warning: unused import: `ConstValue` --> src/mir/builder/exprs.rs:2:13 | 2 | use super::{ConstValue, MirInstruction, ValueId}; | ^^^^^^^^^^ warning: unused import: `ConstValue` --> src/mir/builder/fields.rs:2:13 | 2 | use super::{ConstValue, EffectMask, MirInstruction, ValueId}; | ^^^^^^^^^^ warning: unused import: `ConstValue` --> src/mir/builder/if_form.rs:1:13 | 1 | use super::{ConstValue, MirBuilder, MirInstruction, ValueId}; | ^^^^^^^^^^ warning: unused import: `ConstValue` --> src/mir/builder/control_flow.rs:2:13 | 2 | use super::{ConstValue, Effect, EffectMask, MirInstruction, ValueId}; | ^^^^^^^^^^ warning: unused import: `ConstValue` --> src/mir/builder/lifecycle.rs:1:116 | 1 | use super::{EffectMask, FunctionSignature, MirFunction, MirInstruction, MirModule, MirType, ValueId, BasicBlockId, ConstValue}; | ^^^^^^^^^^ warning: unused import: `ConstValue` --> src/mir/builder/stmts.rs:1:13 | 1 | use super::{ConstValue, Effect, EffectMask, MirInstruction, ValueId}; | ^^^^^^^^^^ warning: unused import: `MirInstruction` --> src/mir/builder/origin/phi.rs:1:32 | 1 | use super::super::{MirBuilder, MirInstruction, MirType, ValueId, BasicBlockId}; | ^^^^^^^^^^^^^^ warning: unused import: `ConstValue` --> src/mir/builder/rewrite/known.rs:1:20 | 1 | use super::super::{ConstValue, Effect, EffectMask, MirBuilder, MirInstruction, ValueId}; | ^^^^^^^^^^ warning: unused import: `ConstValue` --> src/mir/builder/rewrite/special.rs:1:20 | 1 | use super::super::{ConstValue, Effect, EffectMask, MirBuilder, MirInstruction}; | ^^^^^^^^^^ warning: unused import: `std::collections::HashMap` --> src/mir/builder/ssa/local.rs:3:5 | 3 | use std::collections::HashMap; | ^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `Effect` --> src/mir/instruction.rs:7:13 | 7 | use super::{Effect, EffectMask, ValueId}; | ^^^^^^ warning: unused import: `std::fmt` --> src/mir/instruction.rs:13:5 | 13 | use std::fmt; | ^^^^^^^^ warning: unused import: `crate::mir::instruction_kinds as inst_meta` --> src/mir/instruction.rs:16:5 | 16 | use crate::mir::instruction_kinds as inst_meta; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unexpected `cfg` condition value: `cranelift-jit` --> src/backend/mod.rs:29:7 | 29 | #[cfg(feature = "cranelift-jit")] | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: expected values for `feature` are: `all-examples`, `aot-plan-import`, `builtin-core`, `cli`, `default`, `dynamic-file`, `e2e`, `gui`, `gui-examples`, `interpreter-legacy`, `jit-direct-only`, `llvm`, `llvm-harness`, `llvm-inkwell-legacy`, `mir_refbarrier_unify_poc`, `mir_typeop_poc`, `phi-legacy`, `plugins`, `plugins-only`, `vm-legacy`, and `wasm-backend` = help: consider adding `cranelift-jit` as a feature in `Cargo.toml` = note: see for more information about checking conditional configuration = note: `#[warn(unexpected_cfgs)]` on by default warning: unexpected `cfg` condition value: `cranelift-jit` --> src/backend/mod.rs:48:7 | 48 | #[cfg(feature = "cranelift-jit")] | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: expected values for `feature` are: `all-examples`, `aot-plan-import`, `builtin-core`, `cli`, `default`, `dynamic-file`, `e2e`, `gui`, `gui-examples`, `interpreter-legacy`, `jit-direct-only`, `llvm`, `llvm-harness`, `llvm-inkwell-legacy`, `mir_refbarrier_unify_poc`, `mir_typeop_poc`, `phi-legacy`, `plugins`, `plugins-only`, `vm-legacy`, and `wasm-backend` = help: consider adding `cranelift-jit` as a feature in `Cargo.toml` = note: see for more information about checking conditional configuration warning: unused import: `Map as JsonMap` --> src/backend/mir_interpreter/handlers/externals.rs:2:38 | 2 | use serde_json::{Value as JsonValue, Map as JsonMap}; | ^^^^^^^^^^^^^^ warning: unused import: `super::library` --> src/runtime/plugin_loader_v2/enabled/loader/config.rs:1:5 | 1 | use super::library; | ^^^^^^^^^^^^^^ warning: unused import: `super::specs` --> src/runtime/plugin_loader_v2/enabled/loader/singletons.rs:1:5 | 1 | use super::specs; | ^^^^^^^^^^^^ warning: unused import: `PluginBoxV2` --> src/runtime/plugin_loader_v2/enabled/loader/mod.rs:9:55 | 9 | use super::types::{LoadedPluginV2, PluginBoxMetadata, PluginBoxV2, PluginHandleInner}; | ^^^^^^^^^^^ warning: unused import: `BidError` --> src/runtime/plugin_loader_v2/enabled/loader/mod.rs:10:18 | 10 | use crate::bid::{BidError, BidResult}; | ^^^^^^^^ warning: unused import: `std::collections::HashMap` --> src/runtime/plugin_loader_v2/enabled/method_resolver.rs:8:5 | 8 | use std::collections::HashMap; | ^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `FactoryPolicy` --> src/runtime/unified_registry.rs:11:46 | 11 | use crate::box_factory::{UnifiedBoxRegistry, FactoryPolicy}; | ^^^^^^^^^^^^^ warning: unexpected `cfg` condition value: `cranelift-jit` --> src/runner/dispatch.rs:180:15 | 180 | #[cfg(feature = "cranelift-jit")] | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: expected values for `feature` are: `all-examples`, `aot-plan-import`, `builtin-core`, `cli`, `default`, `dynamic-file`, `e2e`, `gui`, `gui-examples`, `interpreter-legacy`, `jit-direct-only`, `llvm`, `llvm-harness`, `llvm-inkwell-legacy`, `mir_refbarrier_unify_poc`, `mir_typeop_poc`, `phi-legacy`, `plugins`, `plugins-only`, `vm-legacy`, and `wasm-backend` = help: consider adding `cranelift-jit` as a feature in `Cargo.toml` = note: see for more information about checking conditional configuration warning: unexpected `cfg` condition value: `cranelift-jit` --> src/runner/dispatch.rs:185:19 | 185 | #[cfg(not(feature = "cranelift-jit"))] | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: expected values for `feature` are: `all-examples`, `aot-plan-import`, `builtin-core`, `cli`, `default`, `dynamic-file`, `e2e`, `gui`, `gui-examples`, `interpreter-legacy`, `jit-direct-only`, `llvm`, `llvm-harness`, `llvm-inkwell-legacy`, `mir_refbarrier_unify_poc`, `mir_typeop_poc`, `phi-legacy`, `plugins`, `plugins-only`, `vm-legacy`, and `wasm-backend` = help: consider adding `cranelift-jit` as a feature in `Cargo.toml` = note: see for more information about checking conditional configuration warning: unexpected `cfg` condition value: `cranelift-jit` --> src/runner/dispatch.rs:203:15 | 203 | #[cfg(feature = "cranelift-jit")] | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: expected values for `feature` are: `all-examples`, `aot-plan-import`, `builtin-core`, `cli`, `default`, `dynamic-file`, `e2e`, `gui`, `gui-examples`, `interpreter-legacy`, `jit-direct-only`, `llvm`, `llvm-harness`, `llvm-inkwell-legacy`, `mir_refbarrier_unify_poc`, `mir_typeop_poc`, `phi-legacy`, `plugins`, `plugins-only`, `vm-legacy`, and `wasm-backend` = help: consider adding `cranelift-jit` as a feature in `Cargo.toml` = note: see for more information about checking conditional configuration warning: unused import: `BinaryOp` --> src/runner/json_v0_bridge/lowering.rs:4:35 | 4 | MirPrinter, MirType, ValueId, BinaryOp, | ^^^^^^^^ warning: unused import: `MirInstruction` --> src/runner/json_v0_bridge/lowering/if_else.rs:2:45 | 2 | use crate::mir::{BasicBlockId, MirFunction, MirInstruction, ValueId}; | ^^^^^^^^^^^^^^ warning: unused import: `BinaryOp` --> src/runner/json_v0_bridge/lowering/expr.rs:6:19 | 6 | BasicBlockId, BinaryOp, ConstValue, EffectMask, MirFunction, MirInstruction, ValueId, | ^^^^^^^^ warning: unused import: `MirInstruction` --> src/runner/json_v0_bridge/lowering/ternary.rs:8:45 | 8 | use crate::mir::{BasicBlockId, MirFunction, MirInstruction, ValueId}; | ^^^^^^^^^^^^^^ warning: unused import: `MirInstruction` --> src/runner/json_v0_bridge/lowering/throw_ctx.rs:1:45 | 1 | use crate::mir::{BasicBlockId, MirFunction, MirInstruction, ValueId}; | ^^^^^^^^^^^^^^ warning: unexpected `cfg` condition value: `cranelift-jit` --> src/runner/modes/mod.rs:11:7 | 11 | #[cfg(feature = "cranelift-jit")] | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: expected values for `feature` are: `all-examples`, `aot-plan-import`, `builtin-core`, `cli`, `default`, `dynamic-file`, `e2e`, `gui`, `gui-examples`, `interpreter-legacy`, `jit-direct-only`, `llvm`, `llvm-harness`, `llvm-inkwell-legacy`, `mir_refbarrier_unify_poc`, `mir_typeop_poc`, `phi-legacy`, `plugins`, `plugins-only`, `vm-legacy`, and `wasm-backend` = help: consider adding `cranelift-jit` as a feature in `Cargo.toml` = note: see for more information about checking conditional configuration warning: unused import: `NyashBox` --> src/runner/modes/vm_fallback.rs:308:40 | 308 | use crate::box_trait::{NyashBox, IntegerBox, BoolBox}; | ^^^^^^^^ warning: unused import: `crate::runner::child_env` --> src/runner/pipe_io.rs:13:5 | 13 | use crate::runner::child_env; | ^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `std::io::Write` --> src/host_providers/mir_builder.rs:3:5 | 3 | use std::io::Write; | ^^^^^^^^^^^^^^ warning: unused import: `Path` --> src/host_providers/llvm_codegen.rs:3:17 | 3 | use std::path::{Path, PathBuf}; | ^^^^ error[E0308]: mismatched types --> src/mir/builder/ops.rs:300:65 | 300 | crate::mir::ssot::cf_common::insert_phi_at_head(func, cur_bb, rhs_bool, inputs); | ----------------------------------------------- ^^^^ types differ in mutability | | | arguments to this function are incorrect | = note: expected mutable reference `&mut function::MirFunction` found reference `&function::MirFunction` note: function defined here --> src/mir/ssot/cf_common.rs:47:8 | 47 | pub fn insert_phi_at_head( | ^^^^^^^^^^^^^^^^^^ 48 | f: &mut MirFunction, | ------------------- error[E0308]: mismatched types --> src/mir/builder/ops.rs:363:65 | 363 | crate::mir::ssot::cf_common::insert_phi_at_head(func, cur_bb, rhs_bool, inputs); | ----------------------------------------------- ^^^^ types differ in mutability | | | arguments to this function are incorrect | = note: expected mutable reference `&mut function::MirFunction` found reference `&function::MirFunction` note: function defined here --> src/mir/ssot/cf_common.rs:47:8 | 47 | pub fn insert_phi_at_head( | ^^^^^^^^^^^^^^^^^^ 48 | f: &mut MirFunction, | ------------------- error[E0308]: mismatched types --> src/mir/builder/ops.rs:393:65 | 393 | crate::mir::ssot::cf_common::insert_phi_at_head(func, cur_bb, dst, inputs); | ----------------------------------------------- ^^^^ types differ in mutability | | | arguments to this function are incorrect | = note: expected mutable reference `&mut function::MirFunction` found reference `&function::MirFunction` note: function defined here --> src/mir/ssot/cf_common.rs:47:8 | 47 | pub fn insert_phi_at_head( | ^^^^^^^^^^^^^^^^^^ 48 | f: &mut MirFunction, | ------------------- warning: unused import: `crate::box_trait::NyashBox` --> src/backend/mir_interpreter/handlers/boxes_object_fields.rs:2:5 | 2 | use crate::box_trait::NyashBox; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: unused import: `crate::box_trait::NyashBox` --> src/backend/mir_interpreter/handlers/boxes_string.rs:2:5 | 2 | use crate::box_trait::NyashBox; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: variable does not need to be mutable --> src/parser/statements/mod.rs:134:13 | 134 | let mut looks_like_method_head = |this: &Self| -> bool { | ----^^^^^^^^^^^^^^^^^^^^^^ | | | help: remove this `mut` | = note: `#[warn(unused_mut)]` on by default warning: unused variable: `program_ast` --> src/mir/builder/decls.rs:43:25 | 43 | let program_ast = ASTNode::Program { | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program_ast` | = note: `#[warn(unused_variables)]` on by default warning: unused variable: `type_id` --> src/mir/builder/decls.rs:118:13 | 118 | let type_id = crate::mir::builder::emission::constant::emit_string(self, format!("__box_type_{}", name)); | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_id` warning: unused variable: `else_block` --> src/mir/builder/phi.rs:15:9 | 15 | else_block: super::BasicBlockId, | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_block` warning: unused variable: `then_block` --> src/mir/builder/phi.rs:112:9 | 112 | then_block: BasicBlockId, | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_then_block` warning: unused variable: `else_block` --> src/mir/builder/phi.rs:113:9 | 113 | else_block: BasicBlockId, | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_block` warning: unused variable: `func` --> src/mir/builder/lifecycle.rs:241:60 | 241 | ... MirInstruction::Call { func, .. } => { | ^^^^- | | | help: try removing the field warning: variable does not need to be mutable --> src/mir/builder/lifecycle.rs:271:17 | 271 | let mut sig = FunctionSignature { | ----^^^ | | | help: remove this `mut` warning: unused variable: `dbg_fn_name` --> src/mir/builder.rs:425:13 | 425 | let dbg_fn_name = self | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbg_fn_name` warning: unused variable: `dbg_region_id` --> src/mir/builder.rs:429:13 | 429 | let dbg_region_id = self.debug_current_region_id(); | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dbg_region_id` warning: unused variable: `else_block` --> src/mir/phi_core/if_phi.rs:148:5 | 148 | else_block: crate::mir::BasicBlockId, | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_block` warning: variable does not need to be mutable --> src/mir/phi_core/loop_phi.rs:185:13 | 185 | let mut inc = IncompletePhi { | ----^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> src/backend/mir_interpreter/handlers/boxes_instance.rs:105:17 | 105 | let mut cands: Vec = this | ----^^^^^ | | | help: remove this `mut` warning: variable does not need to be mutable --> src/backend/mir_interpreter/handlers/calls.rs:257:25 | 257 | let mut esc = |s: &str| { | ----^^^ | | | help: remove this `mut` warning: value assigned to `first_arg_str` is never read --> src/backend/mir_interpreter/handlers/calls.rs:387:25 | 387 | let mut first_arg_str: Option = None; | ^^^^^^^^^^^^^ | = help: maybe it is overwritten before being read? = note: `#[warn(unused_assignments)]` on by default warning: unreachable pattern --> src/backend/mir_interpreter/handlers/externals.rs:149:13 | 28 | ("env", "get") => { | -------------- matches all the relevant values ... 149 | ("env", "get") => { | ^^^^^^^^^^^^^^ no value can reach this | = note: `#[warn(unreachable_patterns)]` on by default warning: unused variable: `source` --> src/benchmarks.rs:48:23 | 48 | if let Ok(source) = fs::read_to_string(file_path) { | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source` warning: variable does not need to be mutable --> src/benchmarks.rs:36:13 | 36 | let mut results = Vec::new(); | ----^^^^^^^ | | | help: remove this `mut` warning: unused variable: `lib` --> src/runtime/plugin_loader_v2/enabled/method_resolver.rs:40:19 | 40 | for ((lib, bt), spec) in map.iter() { | ^^^ help: if this is intentional, prefix it with an underscore: `_lib` warning: unnecessary `unsafe` block --> src/runtime/plugin_loader_v2/enabled/method_resolver.rs:50:39 | 50 | ... let mid = unsafe { res_fn(cstr.as_ptr()) }; | ^^^^^^ unnecessary `unsafe` block | = note: `#[warn(unused_unsafe)]` on by default warning: unused variable: `merge_bb` --> src/runner/json_v0_bridge/lowering/loop_.rs:86:47 | 86 | fn debug_verify_phi_inputs(&mut self, merge_bb: BasicBlockId, inputs: &[(BasicBlockId, ValueId)]) { | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_merge_bb` warning: unused variable: `inputs` --> src/runner/json_v0_bridge/lowering/loop_.rs:86:71 | 86 | fn debug_verify_phi_inputs(&mut self, merge_bb: BasicBlockId, inputs: &[(BasicBlockId, ValueId)]) { | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs` warning: variable does not need to be mutable --> src/runner/json_v0_bridge/lowering/ternary.rs:38:9 | 38 | let mut inputs = vec![(tend, tval), (eend, eval)]; | ----^^^^^^ | | | help: remove this `mut` warning: unreachable pattern --> src/runner/json_v1_bridge.rs:512:29 | 368 | ... "Constructor" => { | ------------- matches all the relevant values ... 512 | ... "Constructor" => { | ^^^^^^^^^^^^^ no value can reach this warning: unused variable: `using_resolver` --> src/runner/modes/common_util/resolve/prelude_manager.rs:126:17 | 126 | let using_resolver = UsingResolutionBox::new(&self.runner, path)?; | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_using_resolver` warning: unused variable: `filename` --> src/runner/modes/common_util/resolve/prelude_manager.rs:114:9 | 114 | filename: &str, | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename` warning: unused variable: `filename` --> src/runner/modes/common_util/resolve/selfhost_pipeline.rs:132:9 | 132 | filename: &str, | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename` warning: unused variable: `code` --> src/runner/modes/common_util/resolve/selfhost_pipeline.rs:182:9 | 182 | code: &str, | ^^^^ help: if this is intentional, prefix it with an underscore: `_code` warning: unused variable: `filename` --> src/runner/modes/common_util/resolve/selfhost_pipeline.rs:183:9 | 183 | filename: &str, | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename` warning: variable does not need to be mutable --> src/runner/pipe_io.rs:23:13 | 23 | let mut json = if let Some(path) = &groups.parser.json_file { | ----^^^^ | | | help: remove this `mut` warning: unused variable: `code` --> src/runner/plugins.rs:54:40 | 54 | ... Ok(code) => { | ^^^^ help: if this is intentional, prefix it with an underscore: `_code` For more information about this error, try `rustc --explain E0308`. warning: `nyash-rust` (lib) generated 84 warnings error: could not compile `nyash-rust` (lib) due to 3 previous errors; 84 warnings emitted