[INFO] crate smpl 0.14.0 is already in cache [INFO] extracting crate smpl 0.14.0 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/smpl/0.14.0 [INFO] extracting crate smpl 0.14.0 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/smpl/0.14.0 [INFO] validating manifest of smpl-0.14.0 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of smpl-0.14.0 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing smpl-0.14.0 [INFO] finished frobbing smpl-0.14.0 [INFO] frobbed toml for smpl-0.14.0 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/smpl/0.14.0/Cargo.toml [INFO] started frobbing smpl-0.14.0 [INFO] finished frobbing smpl-0.14.0 [INFO] frobbed toml for smpl-0.14.0 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/smpl/0.14.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking smpl-0.14.0 against master#60960a260f7b5c695fd0717311d72ce62dd4eb43 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-3/master#60960a260f7b5c695fd0717311d72ce62dd4eb43:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/smpl/0.14.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 9a0bbeb32865dfce28bf9f4f23a275f1708b68d0e34f5d63368c7f05c658641b [INFO] running `"docker" "start" "-a" "9a0bbeb32865dfce28bf9f4f23a275f1708b68d0e34f5d63368c7f05c658641b"` [INFO] [stderr] Checking irmatch v0.2.0 [INFO] [stderr] Checking itertools v0.6.5 [INFO] [stderr] Checking smpl v0.14.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ast.rs:501:38 [INFO] [stderr] | [INFO] [stderr] 501 | pub fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `Node` is imported redundantly [INFO] [stderr] --> src/analysis/fn_analyzer.rs:141:9 [INFO] [stderr] | [INFO] [stderr] 9 | use super::control_data::*; [INFO] [stderr] | ---------------------- the item `Node` is already imported here [INFO] [stderr] ... [INFO] [stderr] 141 | use super::control_data::Node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `Literal` is imported redundantly [INFO] [stderr] --> src/analysis/fn_analyzer.rs:420:25 [INFO] [stderr] | [INFO] [stderr] 18 | use super::typed_ast::*; [INFO] [stderr] | ------------------- the item `Literal` is already imported here [INFO] [stderr] ... [INFO] [stderr] 420 | use crate::ast::Literal; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analysis/linear_cfg_traversal.rs:35:24 [INFO] [stderr] | [INFO] [stderr] 35 | passenger: &'b mut Passenger, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Passenger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analysis/linear_cfg_traversal.rs:41:51 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn new(graph: &'a CFG, passenger: &'b mut Passenger) -> Traverser<'a, 'b, E> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Passenger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ast.rs:501:38 [INFO] [stderr] | [INFO] [stderr] 501 | pub fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `Node` is imported redundantly [INFO] [stderr] --> src/analysis/fn_analyzer.rs:141:9 [INFO] [stderr] | [INFO] [stderr] 9 | use super::control_data::*; [INFO] [stderr] | ---------------------- the item `Node` is already imported here [INFO] [stderr] ... [INFO] [stderr] 141 | use super::control_data::Node; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `Literal` is imported redundantly [INFO] [stderr] --> src/analysis/fn_analyzer.rs:420:25 [INFO] [stderr] | [INFO] [stderr] 18 | use super::typed_ast::*; [INFO] [stderr] | ------------------- the item `Literal` is already imported here [INFO] [stderr] ... [INFO] [stderr] 420 | use crate::ast::Literal; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analysis/linear_cfg_traversal.rs:35:24 [INFO] [stderr] | [INFO] [stderr] 35 | passenger: &'b mut Passenger, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Passenger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analysis/linear_cfg_traversal.rs:41:51 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn new(graph: &'a CFG, passenger: &'b mut Passenger) -> Traverser<'a, 'b, E> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Passenger` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::module::*` [INFO] [stderr] --> src/code_gen/interpreter/builtins/str.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | use crate::module::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `colon` [INFO] [stderr] --> src/parser/parser.rs:253:13 [INFO] [stderr] | [INFO] [stderr] 253 | let colon = consume_token!( [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_colon` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `end` is never read [INFO] [stderr] --> src/parser/parser.rs:1563:13 [INFO] [stderr] | [INFO] [stderr] 1563 | let mut end = ifloc; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `end` is never read [INFO] [stderr] --> src/parser/parser.rs:1656:13 [INFO] [stderr] | [INFO] [stderr] 1656 | let mut end = returnloc; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint` [INFO] [stderr] --> src/analysis/type_cons.rs:461:37 [INFO] [stderr] | [INFO] [stderr] 461 | if let Some((tp_id, constraint)) = type_param { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `local_type_params` [INFO] [stderr] --> src/analysis/type_cons.rs:523:22 [INFO] [stderr] | [INFO] [stderr] 523 | Some(local_type_params) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_local_type_params` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint` [INFO] [stderr] --> src/analysis/type_cons.rs:248:41 [INFO] [stderr] | [INFO] [stderr] 248 | for ((param_id, constraint), type_arg) in type_params [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `current_scope` [INFO] [stderr] --> src/analysis/type_cons_gen.rs:302:5 [INFO] [stderr] | [INFO] [stderr] 302 | current_scope: &ScopedData, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_current_scope` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `colon` [INFO] [stderr] --> src/parser/parser.rs:253:13 [INFO] [stderr] | [INFO] [stderr] 253 | let colon = consume_token!( [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_colon` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `end` is never read [INFO] [stderr] --> src/parser/parser.rs:1563:13 [INFO] [stderr] | [INFO] [stderr] 1563 | let mut end = ifloc; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `end` is never read [INFO] [stderr] --> src/parser/parser.rs:1656:13 [INFO] [stderr] | [INFO] [stderr] 1656 | let mut end = returnloc; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `program` [INFO] [stderr] --> src/analysis/semantic_ck.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | let program = check_program(vec![program]).unwrap(); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_program` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `called_fn` [INFO] [stderr] --> src/analysis/semantic_ck.rs:95:13 [INFO] [stderr] | [INFO] [stderr] 95 | let called_fn = called_fn.unwrap(); [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_called_fn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `binding` [INFO] [stderr] --> src/analysis/semantic_ck.rs:110:51 [INFO] [stderr] | [INFO] [stderr] 110 | if let Value::Binding(ref binding) = tmp.value().data() { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_binding` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/analysis/semantic_ck.rs:1503:13 [INFO] [stderr] | [INFO] [stderr] 1503 | let result = check_program(vec![mod1]).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint` [INFO] [stderr] --> src/analysis/type_cons.rs:461:37 [INFO] [stderr] | [INFO] [stderr] 461 | if let Some((tp_id, constraint)) = type_param { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `local_type_params` [INFO] [stderr] --> src/analysis/type_cons.rs:523:22 [INFO] [stderr] | [INFO] [stderr] 523 | Some(local_type_params) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_local_type_params` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint` [INFO] [stderr] --> src/analysis/type_cons.rs:248:41 [INFO] [stderr] | [INFO] [stderr] 248 | for ((param_id, constraint), type_arg) in type_params [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `current_scope` [INFO] [stderr] --> src/analysis/type_cons_gen.rs:302:5 [INFO] [stderr] | [INFO] [stderr] 302 | current_scope: &ScopedData, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_current_scope` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/type_cons.rs:625:9 [INFO] [stderr] | [INFO] [stderr] 625 | let mut first_constraint = constraint_iter.next().unwrap(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `FeatureInfo` [INFO] [stderr] --> src/feature/mod.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | pub struct FeatureInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/feature/mod.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn new(r: Vec, d: Vec) -> FeatureInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `check` [INFO] [stderr] --> src/feature/mod.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn check(&self, pf: &PresentFeatures) -> Result<(), FeatureErr> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_feature` [INFO] [stderr] --> src/feature/mod.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn with_feature(f: &str) -> FeatureReasoning { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `feature_with_reason` [INFO] [stderr] --> src/feature/mod.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn feature_with_reason(f: &str, r: &str) -> FeatureReasoning { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `feature` [INFO] [stderr] --> src/feature/mod.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn feature(&self) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reason` [INFO] [stderr] --> src/feature/mod.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn reason(&self) -> Option<&str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `state_trace` [INFO] [stderr] --> src/parser/parser_err.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn state_trace<'a>(&'a self) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `peek_is_none` [INFO] [stderr] --> src/parser/tokens.rs:710:5 [INFO] [stderr] | [INFO] [stderr] 710 | pub fn peek_is_none(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `var_type_scanner` [INFO] [stderr] --> src/analysis/feature_checkers.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn var_type_scanner(_u: &Universe, _f: &mut PresentFeatures, _t: TypeId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fn_sig_type_scanner` [INFO] [stderr] --> src/analysis/feature_checkers.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn fn_sig_type_scanner(_u: &Universe, _f: &mut PresentFeatures, _t: TypeId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `field_type_scanner` [INFO] [stderr] --> src/analysis/feature_checkers.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn field_type_scanner(_u: &Universe, _f: &mut PresentFeatures, _t: TypeId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `RHS_PHASE` [INFO] [stderr] --> src/code_gen/interpreter/avm/expr_eval.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | const RHS_PHASE: usize = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `stack` [INFO] [stderr] --> src/code_gen/interpreter/avm/vm.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn stack(&self) -> &Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidArgType` [INFO] [stderr] --> src/code_gen/interpreter/err.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | / InvalidArgType { [INFO] [stderr] 36 | | index: usize, [INFO] [stderr] 37 | | found: String, [INFO] [stderr] 38 | | expected: String, [INFO] [stderr] 39 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Range` [INFO] [stderr] --> src/code_gen/interpreter/err.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | Range(usize, usize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Max` [INFO] [stderr] --> src/code_gen/interpreter/err.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | Max(usize), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `id` [INFO] [stderr] --> src/code_gen/interpreter/vm_i.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub(crate) fn id(&self) -> TypeId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MOD_STRING` [INFO] [stderr] --> src/code_gen/interpreter/builtins/str.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | const MOD_STRING: &'static str = "str"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/semantic_ck.rs:104:21 [INFO] [stderr] | [INFO] [stderr] 104 | let mut iter = e.execution_order(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/control_flow.rs:845:25 [INFO] [stderr] | [INFO] [stderr] 845 | let mut edges = cfg.graph.edges_directed(condition, Direction::Outgoing); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/type_cons.rs:625:9 [INFO] [stderr] | [INFO] [stderr] 625 | let mut first_constraint = constraint_iter.next().unwrap(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 113 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 114 | | "mod mod1; [INFO] [stderr] 115 | | [INFO] [stderr] 116 | | fn test(a: int, b: int) -> int { [INFO] [stderr] ... | [INFO] [stderr] 120 | | "test", [INFO] [stderr] 121 | | Some(vec![Value::Int(5), Value::Int(7)])); [INFO] [stderr] | |_________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 128 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 129 | | "mod mod1; [INFO] [stderr] 130 | | [INFO] [stderr] 131 | | struct T { [INFO] [stderr] ... | [INFO] [stderr] 139 | | "test", [INFO] [stderr] 140 | | Some(vec![Value::Int(5), Value::Int(7)])); [INFO] [stderr] | |_________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 150 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 151 | | "mod mod1; [INFO] [stderr] 152 | | [INFO] [stderr] 153 | | builtin fn add(a: int, b: int) -> int; [INFO] [stderr] ... | [INFO] [stderr] 159 | | "test", [INFO] [stderr] 160 | | Some(vec![Value::Int(5), Value::Int(7)]), add); [INFO] [stderr] | |______________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 167 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 168 | | "mod mod1; [INFO] [stderr] 169 | | [INFO] [stderr] 170 | | builtin fn sum(UNCHECKED) -> int; [INFO] [stderr] ... | [INFO] [stderr] 176 | | "test", [INFO] [stderr] 177 | | Some(vec![Value::Int(5), Value::Int(7)]), sum); [INFO] [stderr] | |______________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:212:9 [INFO] [stderr] | [INFO] [stderr] 212 | let mut avm = AVM::new(Std::no_std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 223 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 224 | | "mod mod1; [INFO] [stderr] 225 | | [INFO] [stderr] 226 | | struct T { [INFO] [stderr] ... | [INFO] [stderr] 240 | | "test", [INFO] [stderr] 241 | | None); [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 248 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 249 | | "mod mod1; [INFO] [stderr] 250 | | [INFO] [stderr] 251 | | fn test() -> int { [INFO] [stderr] ... | [INFO] [stderr] 259 | | "test", [INFO] [stderr] 260 | | None); [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 267 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 268 | | "mod mod1; [INFO] [stderr] 269 | | [INFO] [stderr] 270 | | fn test2(a: int) -> int { [INFO] [stderr] ... | [INFO] [stderr] 282 | | "test", [INFO] [stderr] 283 | | None); [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 290 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 291 | | "mod mod1; [INFO] [stderr] 292 | | [INFO] [stderr] 293 | | fn test2(a: int) -> int { [INFO] [stderr] ... | [INFO] [stderr] 305 | | "test", [INFO] [stderr] 306 | | None); [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 313 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 314 | | " [INFO] [stderr] 315 | | mod mod1; [INFO] [stderr] 316 | | [INFO] [stderr] ... | [INFO] [stderr] 326 | | "recurse", [INFO] [stderr] 327 | | Some(vec![Value::Int(2)])); [INFO] [stderr] | |______________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 334 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 335 | | " [INFO] [stderr] 336 | | mod mod1; [INFO] [stderr] 337 | | [INFO] [stderr] ... | [INFO] [stderr] 355 | | "recurse_a", [INFO] [stderr] 356 | | Some(vec![Value::Int(1)])); [INFO] [stderr] | |__________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 363 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 364 | | " [INFO] [stderr] 365 | | mod mod1; [INFO] [stderr] 366 | | use math; [INFO] [stderr] ... | [INFO] [stderr] 374 | | "test_floor", [INFO] [stderr] 375 | | None); [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 382 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 383 | | " [INFO] [stderr] 384 | | mod mod1; [INFO] [stderr] 385 | | [INFO] [stderr] ... | [INFO] [stderr] 394 | | "test", [INFO] [stderr] 395 | | None); [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 402 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 403 | | "mod mod1; [INFO] [stderr] 404 | | [INFO] [stderr] 405 | | fn test2(func: fn(int) -> int) -> int { [INFO] [stderr] ... | [INFO] [stderr] 417 | | "test", [INFO] [stderr] 418 | | None); [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 425 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 426 | | " [INFO] [stderr] 427 | | mod mod1; [INFO] [stderr] 428 | | [INFO] [stderr] ... | [INFO] [stderr] 437 | | "test", [INFO] [stderr] 438 | | None); [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 445 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 446 | | "mod mod1; [INFO] [stderr] 447 | | [INFO] [stderr] 448 | | builtin fn add(a: int, b: int) -> int; [INFO] [stderr] ... | [INFO] [stderr] 455 | | "bar", [INFO] [stderr] 456 | | None, add); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 463 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 464 | | "mod mod1; [INFO] [stderr] 465 | | [INFO] [stderr] 466 | | fn foo() -> int { [INFO] [stderr] ... | [INFO] [stderr] 477 | | "foo", [INFO] [stderr] 478 | | None); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 485 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 486 | | "mod mod1; [INFO] [stderr] 487 | | [INFO] [stderr] 488 | | fn foo() -> bool { [INFO] [stderr] ... | [INFO] [stderr] 493 | | "foo", [INFO] [stderr] 494 | | None); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 501 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 502 | | "mod mod1; [INFO] [stderr] 503 | | [INFO] [stderr] 504 | | fn foo() -> int { [INFO] [stderr] ... | [INFO] [stderr] 521 | | "foo", [INFO] [stderr] 522 | | None); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/vm_tests.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let mut avm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 529 | let result = setup_and_run!( [INFO] [stderr] | __________________- [INFO] [stderr] 530 | | "mod mod1; [INFO] [stderr] 531 | | [INFO] [stderr] 532 | | struct Bar { [INFO] [stderr] ... | [INFO] [stderr] 544 | | "foo", [INFO] [stderr] 545 | | None); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/str.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | let mut vm = AVM::new(Std::std(), Vec::new()).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/str.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | let mut vm = AVM::new(Std::std(), Vec::new()).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/str.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | let mut vm = AVM::new(Std::std(), Vec::new()).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/str.rs:164:13 [INFO] [stderr] | [INFO] [stderr] 164 | let mut vm = AVM::new(Std::std(), Vec::new()).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/str.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | let mut vm = AVM::new(Std::std(), Vec::new()).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/str.rs:213:9 [INFO] [stderr] | [INFO] [stderr] 213 | let mut vm = AVM::new(Std::std(), modules).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:234:9 [INFO] [stderr] | [INFO] [stderr] 234 | let mut modules = vec![vm_module(), [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:237:9 [INFO] [stderr] | [INFO] [stderr] 237 | let mut vm = AVM::new(Std::no_std(), modules).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:261:9 [INFO] [stderr] | [INFO] [stderr] 261 | let mut modules = vec![vm_module(), [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:264:9 [INFO] [stderr] | [INFO] [stderr] 264 | let mut vm = AVM::new(Std::no_std(), modules).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:291:9 [INFO] [stderr] | [INFO] [stderr] 291 | let mut modules = vec![vm_module(), [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:294:9 [INFO] [stderr] | [INFO] [stderr] 294 | let mut vm = AVM::new(Std::no_std(), modules).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:321:9 [INFO] [stderr] | [INFO] [stderr] 321 | let mut modules = vec![vm_module(), [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:324:9 [INFO] [stderr] | [INFO] [stderr] 324 | let mut vm = AVM::new(Std::no_std(), modules).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:352:9 [INFO] [stderr] | [INFO] [stderr] 352 | let mut modules = vec![vm_module(), [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:355:9 [INFO] [stderr] | [INFO] [stderr] 355 | let mut vm = AVM::new(Std::no_std(), modules).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:397:9 [INFO] [stderr] | [INFO] [stderr] 397 | let mut modules = vec![vm_module(), [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/code_gen/interpreter/builtins/vec.rs:399:9 [INFO] [stderr] | [INFO] [stderr] 399 | let mut vm = AVM::new(Std::no_std(), modules).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `FeatureInfo` [INFO] [stderr] --> src/feature/mod.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | pub struct FeatureInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/feature/mod.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn new(r: Vec, d: Vec) -> FeatureInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `check` [INFO] [stderr] --> src/feature/mod.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn check(&self, pf: &PresentFeatures) -> Result<(), FeatureErr> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_feature` [INFO] [stderr] --> src/feature/mod.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn with_feature(f: &str) -> FeatureReasoning { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `feature_with_reason` [INFO] [stderr] --> src/feature/mod.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn feature_with_reason(f: &str, r: &str) -> FeatureReasoning { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `feature` [INFO] [stderr] --> src/feature/mod.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn feature(&self) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reason` [INFO] [stderr] --> src/feature/mod.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn reason(&self) -> Option<&str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `state_trace` [INFO] [stderr] --> src/parser/parser_err.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn state_trace<'a>(&'a self) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `peek_is_none` [INFO] [stderr] --> src/parser/tokens.rs:710:5 [INFO] [stderr] | [INFO] [stderr] 710 | pub fn peek_is_none(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `var_type_scanner` [INFO] [stderr] --> src/analysis/feature_checkers.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn var_type_scanner(_u: &Universe, _f: &mut PresentFeatures, _t: TypeId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fn_sig_type_scanner` [INFO] [stderr] --> src/analysis/feature_checkers.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn fn_sig_type_scanner(_u: &Universe, _f: &mut PresentFeatures, _t: TypeId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `field_type_scanner` [INFO] [stderr] --> src/analysis/feature_checkers.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn field_type_scanner(_u: &Universe, _f: &mut PresentFeatures, _t: TypeId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `RHS_PHASE` [INFO] [stderr] --> src/code_gen/interpreter/avm/expr_eval.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | const RHS_PHASE: usize = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `stack` [INFO] [stderr] --> src/code_gen/interpreter/avm/vm.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn stack(&self) -> &Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidArgType` [INFO] [stderr] --> src/code_gen/interpreter/err.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | / InvalidArgType { [INFO] [stderr] 36 | | index: usize, [INFO] [stderr] 37 | | found: String, [INFO] [stderr] 38 | | expected: String, [INFO] [stderr] 39 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Range` [INFO] [stderr] --> src/code_gen/interpreter/err.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | Range(usize, usize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Max` [INFO] [stderr] --> src/code_gen/interpreter/err.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | Max(usize), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `id` [INFO] [stderr] --> src/code_gen/interpreter/vm_i.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub(crate) fn id(&self) -> TypeId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 15.02s [INFO] running `"docker" "inspect" "9a0bbeb32865dfce28bf9f4f23a275f1708b68d0e34f5d63368c7f05c658641b"` [INFO] running `"docker" "rm" "-f" "9a0bbeb32865dfce28bf9f4f23a275f1708b68d0e34f5d63368c7f05c658641b"` [INFO] [stdout] 9a0bbeb32865dfce28bf9f4f23a275f1708b68d0e34f5d63368c7f05c658641b