[INFO] updating cached repository https://github.com/mcr431/pel [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/mcr431/pel [INFO] [stderr] c33d01e..bf2bda3 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] bf2bda3a48acc37da35ef4d62cbea0cad7c39f87 [INFO] testing mcr431/pel against try#41997647ba6a77908f6ef64401414feb00bccf16 for pr-71274 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmcr431%2Fpel" "/workspace/builds/worker-7/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mcr431/pel on toolchain 41997647ba6a77908f6ef64401414feb00bccf16 [INFO] running `"/workspace/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/mcr431/pel [INFO] finished tweaking git repo https://github.com/mcr431/pel [INFO] tweaked toml for git repo https://github.com/mcr431/pel written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate git repo https://github.com/mcr431/pel already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 28a0bee12159816b12ae6df6557815b4148f786c55d3d00f2461565495638773 [INFO] running `"docker" "start" "-a" "28a0bee12159816b12ae6df6557815b4148f786c55d3d00f2461565495638773"` [INFO] [stderr] Compiling libc v0.2.65 [INFO] [stderr] Compiling unicode-width v0.1.6 [INFO] [stderr] Compiling regex-syntax v0.6.15 [INFO] [stderr] Compiling strsim v0.8.0 [INFO] [stderr] Compiling aho-corasick v0.7.9 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling atty v0.2.13 [INFO] [stderr] Compiling clap v2.33.0 [INFO] [stderr] Compiling regex v1.3.4 [INFO] [stderr] Compiling pel v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `prelude` [INFO] [stderr] --> src/evaluator/evaluator.rs:2:13 [INFO] [stderr] | [INFO] [stderr] 2 | use super::{prelude, interpreter::Interpreter}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Address`, `ArrayInstance` [INFO] [stderr] --> src/evaluator/interpreter.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Address, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 10 | Array, [INFO] [stderr] 11 | ArrayInstance, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `KindTable`, `Kind` [INFO] [stderr] --> src/evaluator/kind_hash_resolver.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Kind, [INFO] [stderr] | ^^^^ [INFO] [stderr] 8 | KindHash, [INFO] [stderr] 9 | KindTable, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Item` [INFO] [stderr] --> src/evaluator/prelude.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Item, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/evaluator.rs:220:13 [INFO] [stderr] | [INFO] [stderr] 220 | _ => unimplemented!("oh no"), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/evaluator.rs:661:13 [INFO] [stderr] | [INFO] [stderr] 661 | k => unimplemented!("unknown kind: {:?}", k), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:268:17 [INFO] [stderr] | [INFO] [stderr] 268 | r => unimplemented!("unknown reference type: {:?}", r), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:304:17 [INFO] [stderr] | [INFO] [stderr] 304 | v => unimplemented!("unrecognized value variant: {:?}", v) [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1324:13 [INFO] [stderr] | [INFO] [stderr] 1324 | _ => unimplemented!("unknown value type in visit_field_access"), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1344:25 [INFO] [stderr] | [INFO] [stderr] 1344 | _ => unimplemented!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1351:13 [INFO] [stderr] | [INFO] [stderr] 1351 | _ => unimplemented!("unknown value type in visit_field_access"), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1886:25 [INFO] [stderr] | [INFO] [stderr] 1886 | _ => unimplemented!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `char_lit` [INFO] [stderr] --> src/lexer/lexer.rs:352:21 [INFO] [stderr] | [INFO] [stderr] 352 | let char_lit = self.chomp_until(SINGLE_QUOTE); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_lit` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/parser/parser.rs:576:21 [INFO] [stderr] | [INFO] [stderr] 576 | Err(e) => break [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/parser/parser.rs:594:21 [INFO] [stderr] | [INFO] [stderr] 594 | Err(e) => break [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/parser/parser.rs:676:31 [INFO] [stderr] | [INFO] [stderr] 676 | Token::Identifier(id) => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:107:80 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn create_function_invocation(function_invocation: FunctionInvocation, kind_table: &KindTable, heap: &mut Heap) -> Self { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/evaluator/evaluator.rs:427:28 [INFO] [stderr] | [INFO] [stderr] 427 | pub fn free(&mut self, addr: Address) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:667:25 [INFO] [stderr] | [INFO] [stderr] 667 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:667:49 [INFO] [stderr] | [INFO] [stderr] 667 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:685:25 [INFO] [stderr] | [INFO] [stderr] 685 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:685:49 [INFO] [stderr] | [INFO] [stderr] 685 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:703:25 [INFO] [stderr] | [INFO] [stderr] 703 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:703:49 [INFO] [stderr] | [INFO] [stderr] 703 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:721:25 [INFO] [stderr] | [INFO] [stderr] 721 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:721:49 [INFO] [stderr] | [INFO] [stderr] 721 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/evaluator/evaluator.rs:881:25 [INFO] [stderr] | [INFO] [stderr] 881 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:881:44 [INFO] [stderr] | [INFO] [stderr] 881 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n1` [INFO] [stderr] --> src/evaluator/evaluator.rs:987:15 [INFO] [stderr] | [INFO] [stderr] 987 | for ((n1, kh1), (n2, kh2)) in self.type_arguments.iter().zip(other.type_arguments.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n2` [INFO] [stderr] --> src/evaluator/evaluator.rs:987:26 [INFO] [stderr] | [INFO] [stderr] 987 | for ((n1, kh1), (n2, kh2)) in self.type_arguments.iter().zip(other.type_arguments.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n1` [INFO] [stderr] --> src/evaluator/evaluator.rs:993:15 [INFO] [stderr] | [INFO] [stderr] 993 | for ((n1, ty_r1), (n2, ty_r2)) in self.parameters.iter().zip(other.parameters.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n2` [INFO] [stderr] --> src/evaluator/evaluator.rs:993:28 [INFO] [stderr] | [INFO] [stderr] 993 | for ((n1, ty_r1), (n2, ty_r2)) in self.parameters.iter().zip(other.parameters.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/evaluator/evaluator.rs:1016:25 [INFO] [stderr] | [INFO] [stderr] 1016 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> String { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:1016:44 [INFO] [stderr] | [INFO] [stderr] 1016 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> String { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind` [INFO] [stderr] --> src/evaluator/interpreter.rs:1872:32 [INFO] [stderr] | [INFO] [stderr] 1872 | if let Some((name, kind)) = signature.read().unwrap().parameters.get(0) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_kind` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/evaluator/interpreter.rs:209:39 [INFO] [stderr] | [INFO] [stderr] 209 | fn generate_type_holes(&mut self, context: &KindHash, type_params: &Vec) -> Vec<(String, KindHash)> { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hr` [INFO] [stderr] --> src/evaluator/interpreter.rs:262:42 [INFO] [stderr] | [INFO] [stderr] 262 | Reference::HeapReference(hr) => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_hr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `module_chain` [INFO] [stderr] --> src/evaluator/interpreter.rs:396:36 [INFO] [stderr] | [INFO] [stderr] 396 | fn load_user_module(&mut self, module_chain: &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_module_chain` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `add_func_sig` [INFO] [stderr] --> src/evaluator/interpreter.rs:481:13 [INFO] [stderr] | [INFO] [stderr] 481 | let add_func_sig = self.kind_table [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_func_sig` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `func_val` [INFO] [stderr] --> src/evaluator/interpreter.rs:960:25 [INFO] [stderr] | [INFO] [stderr] 960 | for (impl_name, func_val) in implementing_functions_by_name.iter() { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `variant_decl` [INFO] [stderr] --> src/evaluator/interpreter.rs:977:45 [INFO] [stderr] | [INFO] [stderr] 977 | fn visit_variant_declaration(&mut self, variant_decl: &parse_tree::VariantDeclaration) { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variant_decl` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/evaluator/interpreter.rs:1014:13 [INFO] [stderr] | [INFO] [stderr] 1014 | let name = &func_decl.signature.name; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `typed_var_decl` [INFO] [stderr] --> src/evaluator/interpreter.rs:1101:52 [INFO] [stderr] | [INFO] [stderr] 1101 | fn visit_typed_variable_declaration(&mut self, typed_var_decl: &parse_tree::TypedVariableDeclaration) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_typed_var_decl` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `reference` [INFO] [stderr] --> src/evaluator/interpreter.rs:1146:13 [INFO] [stderr] | [INFO] [stderr] 1146 | let reference = self.store_at(&var_assignment.target, value); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scalar_ty` [INFO] [stderr] --> src/evaluator/interpreter.rs:1194:25 [INFO] [stderr] | [INFO] [stderr] 1194 | let scalar_ty = scalar.get_ty(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scalar_ty` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arr_init` [INFO] [stderr] --> src/evaluator/interpreter.rs:1214:33 [INFO] [stderr] | [INFO] [stderr] 1214 | ArrayInitialization(ref arr_init) => { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arr_init` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `cond_scalar` is never read [INFO] [stderr] --> src/evaluator/interpreter.rs:1250:17 [INFO] [stderr] | [INFO] [stderr] 1250 | let mut cond_scalar = None; [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: unused variable: `match_node` [INFO] [stderr] --> src/evaluator/interpreter.rs:1285:31 [INFO] [stderr] | [INFO] [stderr] 1285 | fn visit_match(&mut self, match_node: &parse_tree::Match) { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_match_node` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `heap_ref` is never read [INFO] [stderr] --> src/evaluator/interpreter.rs:1327:13 [INFO] [stderr] | [INFO] [stderr] 1327 | let mut heap_ref = None; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vtable` [INFO] [stderr] --> src/evaluator/interpreter.rs:1389:25 [INFO] [stderr] | [INFO] [stderr] 1389 | let vtable = self.vtables.load_vtable(*vtable_id); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vtable` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ei_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1411:32 [INFO] [stderr] | [INFO] [stderr] 1411 | Item::EnumInstance(ei_arc) => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ei_arc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `func` [INFO] [stderr] --> src/evaluator/interpreter.rs:1448:58 [INFO] [stderr] | [INFO] [stderr] 1448 | ... Item::FunctionInvocation(ref func) =... [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arr_acces` [INFO] [stderr] --> src/evaluator/interpreter.rs:1493:38 [INFO] [stderr] | [INFO] [stderr] 1493 | fn visit_array_access(&mut self, arr_acces: &parse_tree::ArrayAccess) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arr_acces` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `param_type` [INFO] [stderr] --> src/evaluator/interpreter.rs:1617:34 [INFO] [stderr] | [INFO] [stderr] 1617 | if let Some((param_name, param_type)) = sig.read().unwrap().parameters.get(0) { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_type` [INFO] [stderr] [INFO] [stderr] warning: variable `maybe_func` is assigned to, but never used [INFO] [stderr] --> src/evaluator/interpreter.rs:1647:13 [INFO] [stderr] | [INFO] [stderr] 1647 | let mut maybe_func = None; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_maybe_func` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `maybe_func` is never read [INFO] [stderr] --> src/evaluator/interpreter.rs:1651:17 [INFO] [stderr] | [INFO] [stderr] 1651 | maybe_func = Some(Arc::clone(&func_invoc)); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `type_hole_kind_hash` [INFO] [stderr] --> src/evaluator/interpreter.rs:1746:30 [INFO] [stderr] | [INFO] [stderr] 1746 | for ((ref type_name, ref type_hole_kind_hash), ref type_to_apply_ref) in zipped_type_args_with_applied_types { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_hole_kind_hash` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `o_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1753:26 [INFO] [stderr] | [INFO] [stderr] 1753 | Kind::Object(ref o_arc) => { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_o_arc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1764:24 [INFO] [stderr] | [INFO] [stderr] 1764 | Kind::Enum(ref e_arc) => { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_e_arc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fs_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1775:37 [INFO] [stderr] | [INFO] [stderr] 1775 | Kind::FunctionSignature(ref fs_arc) => { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fs_arc` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `item` is never read [INFO] [stderr] --> src/evaluator/prelude.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | let mut item = None; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `item` is never read [INFO] [stderr] --> src/evaluator/prelude.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | let mut item = None; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/evaluator/interpreter.rs:813:13 [INFO] [stderr] | [INFO] [stderr] 813 | let mut local_env = Environment::from_parent(&self.current_env); [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/evaluator/interpreter.rs:1593:13 [INFO] [stderr] | [INFO] [stderr] 1593 | let mut to_apply_to_item = self.heap.load(reference.address); [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/evaluator/interpreter.rs:1740:13 [INFO] [stderr] | [INFO] [stderr] 1740 | let mut environment = match &to_apply_to { [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lex_float_literal` [INFO] [stderr] --> src/lexer/lexer.rs:373:5 [INFO] [stderr] | [INFO] [stderr] 373 | fn lex_float_literal(&mut self) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LexError` [INFO] [stderr] --> src/lexer/tokens.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | LexError(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Source` [INFO] [stderr] --> src/parser/parser.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Source(Box) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `of` [INFO] [stderr] --> src/parser/parser.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | fn of(err: ParseError) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `generic_args` [INFO] [stderr] --> src/parser/parser.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | fn generic_args(&mut self) -> Result, ParseError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `functions` [INFO] [stderr] --> src/parser/parser.rs:585:5 [INFO] [stderr] | [INFO] [stderr] 585 | fn functions(&mut self) -> Result, ParseError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_function_invocation` [INFO] [stderr] --> src/evaluator/evaluator.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn create_function_invocation(function_invocation: FunctionInvocation, kind_table: &KindTable, heap: &mut Heap) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_enum_instance` [INFO] [stderr] --> src/evaluator/evaluator.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | pub fn to_enum_instance(&self) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_function_invocation` [INFO] [stderr] --> src/evaluator/evaluator.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn to_function_invocation(&self) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_module_reference` [INFO] [stderr] --> src/evaluator/evaluator.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn to_module_reference(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `free` [INFO] [stderr] --> src/evaluator/evaluator.rs:427:5 [INFO] [stderr] | [INFO] [stderr] 427 | pub fn free(&mut self, addr: Address) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_object_instance` [INFO] [stderr] --> src/evaluator/evaluator.rs:449:5 [INFO] [stderr] | [INFO] [stderr] 449 | pub fn load_object_instance(&self, addr: Address) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_enum_instance` [INFO] [stderr] --> src/evaluator/evaluator.rs:456:5 [INFO] [stderr] | [INFO] [stderr] 456 | pub fn load_enum_instance(&self, addr: Address) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Type` [INFO] [stderr] --> src/evaluator/evaluator.rs:487:5 [INFO] [stderr] | [INFO] [stderr] 487 | Type(KindHash), // probably want this to be different. probably want a table of type equivalence [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_scalar_type` [INFO] [stderr] --> src/evaluator/evaluator.rs:553:5 [INFO] [stderr] | [INFO] [stderr] 553 | pub fn to_scalar_type(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_type` [INFO] [stderr] --> src/evaluator/evaluator.rs:560:5 [INFO] [stderr] | [INFO] [stderr] 560 | pub fn to_type(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `keys` [INFO] [stderr] --> src/evaluator/evaluator.rs:751:5 [INFO] [stderr] | [INFO] [stderr] 751 | pub fn keys(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_vtable_with_id` [INFO] [stderr] --> src/evaluator/evaluator.rs:778:5 [INFO] [stderr] | [INFO] [stderr] 778 | pub fn new_vtable_with_id(&mut self, vtable: VTable, id: VTableId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `extract_type_variable_name` [INFO] [stderr] --> src/evaluator/evaluator.rs:1078:4 [INFO] [stderr] | [INFO] [stderr] 1078 | fn extract_type_variable_name(kind_hash: &KindHash) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `errors` [INFO] [stderr] --> src/evaluator/interpreter.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | errors: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_error` [INFO] [stderr] --> src/evaluator/interpreter.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | pub fn emit_error(&mut self, error: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tokens` [INFO] [stderr] --> src/evaluator/kind_hash_resolver.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | tokens: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_code` [INFO] [stderr] --> src/tests/runner.rs:5:15 [INFO] [stderr] | [INFO] [stderr] 5 | pub(crate) fn run_code(code: String) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 89 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 49.28s [INFO] running `"docker" "inspect" "28a0bee12159816b12ae6df6557815b4148f786c55d3d00f2461565495638773"` [INFO] running `"docker" "rm" "-f" "28a0bee12159816b12ae6df6557815b4148f786c55d3d00f2461565495638773"` [INFO] [stdout] 28a0bee12159816b12ae6df6557815b4148f786c55d3d00f2461565495638773 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] cd739c1c285a008a0e49c5da807bbb9d3c6e511ba7dc0419f6ab77908f87b160 [INFO] running `"docker" "start" "-a" "cd739c1c285a008a0e49c5da807bbb9d3c6e511ba7dc0419f6ab77908f87b160"` [INFO] [stderr] Compiling pel v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `prelude` [INFO] [stderr] --> src/evaluator/evaluator.rs:2:13 [INFO] [stderr] | [INFO] [stderr] 2 | use super::{prelude, interpreter::Interpreter}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Address`, `ArrayInstance` [INFO] [stderr] --> src/evaluator/interpreter.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Address, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 10 | Array, [INFO] [stderr] 11 | ArrayInstance, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `KindTable`, `Kind` [INFO] [stderr] --> src/evaluator/kind_hash_resolver.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Kind, [INFO] [stderr] | ^^^^ [INFO] [stderr] 8 | KindHash, [INFO] [stderr] 9 | KindTable, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Item` [INFO] [stderr] --> src/evaluator/prelude.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Item, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/evaluator.rs:220:13 [INFO] [stderr] | [INFO] [stderr] 220 | _ => unimplemented!("oh no"), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/evaluator.rs:661:13 [INFO] [stderr] | [INFO] [stderr] 661 | k => unimplemented!("unknown kind: {:?}", k), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:268:17 [INFO] [stderr] | [INFO] [stderr] 268 | r => unimplemented!("unknown reference type: {:?}", r), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:304:17 [INFO] [stderr] | [INFO] [stderr] 304 | v => unimplemented!("unrecognized value variant: {:?}", v) [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1324:13 [INFO] [stderr] | [INFO] [stderr] 1324 | _ => unimplemented!("unknown value type in visit_field_access"), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1344:25 [INFO] [stderr] | [INFO] [stderr] 1344 | _ => unimplemented!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1351:13 [INFO] [stderr] | [INFO] [stderr] 1351 | _ => unimplemented!("unknown value type in visit_field_access"), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1886:25 [INFO] [stderr] | [INFO] [stderr] 1886 | _ => unimplemented!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `char_lit` [INFO] [stderr] --> src/lexer/lexer.rs:352:21 [INFO] [stderr] | [INFO] [stderr] 352 | let char_lit = self.chomp_until(SINGLE_QUOTE); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_lit` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/parser/parser.rs:576:21 [INFO] [stderr] | [INFO] [stderr] 576 | Err(e) => break [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/parser/parser.rs:594:21 [INFO] [stderr] | [INFO] [stderr] 594 | Err(e) => break [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/parser/parser.rs:676:31 [INFO] [stderr] | [INFO] [stderr] 676 | Token::Identifier(id) => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:107:80 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn create_function_invocation(function_invocation: FunctionInvocation, kind_table: &KindTable, heap: &mut Heap) -> Self { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/evaluator/evaluator.rs:427:28 [INFO] [stderr] | [INFO] [stderr] 427 | pub fn free(&mut self, addr: Address) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:667:25 [INFO] [stderr] | [INFO] [stderr] 667 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:667:49 [INFO] [stderr] | [INFO] [stderr] 667 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:685:25 [INFO] [stderr] | [INFO] [stderr] 685 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:685:49 [INFO] [stderr] | [INFO] [stderr] 685 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:703:25 [INFO] [stderr] | [INFO] [stderr] 703 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:703:49 [INFO] [stderr] | [INFO] [stderr] 703 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:721:25 [INFO] [stderr] | [INFO] [stderr] 721 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:721:49 [INFO] [stderr] | [INFO] [stderr] 721 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/evaluator/evaluator.rs:881:25 [INFO] [stderr] | [INFO] [stderr] 881 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:881:44 [INFO] [stderr] | [INFO] [stderr] 881 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n1` [INFO] [stderr] --> src/evaluator/evaluator.rs:987:15 [INFO] [stderr] | [INFO] [stderr] 987 | for ((n1, kh1), (n2, kh2)) in self.type_arguments.iter().zip(other.type_arguments.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n2` [INFO] [stderr] --> src/evaluator/evaluator.rs:987:26 [INFO] [stderr] | [INFO] [stderr] 987 | for ((n1, kh1), (n2, kh2)) in self.type_arguments.iter().zip(other.type_arguments.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n1` [INFO] [stderr] --> src/evaluator/evaluator.rs:993:15 [INFO] [stderr] | [INFO] [stderr] 993 | for ((n1, ty_r1), (n2, ty_r2)) in self.parameters.iter().zip(other.parameters.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n2` [INFO] [stderr] --> src/evaluator/evaluator.rs:993:28 [INFO] [stderr] | [INFO] [stderr] 993 | for ((n1, ty_r1), (n2, ty_r2)) in self.parameters.iter().zip(other.parameters.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/evaluator/evaluator.rs:1016:25 [INFO] [stderr] | [INFO] [stderr] 1016 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> String { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:1016:44 [INFO] [stderr] | [INFO] [stderr] 1016 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> String { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind` [INFO] [stderr] --> src/evaluator/interpreter.rs:1872:32 [INFO] [stderr] | [INFO] [stderr] 1872 | if let Some((name, kind)) = signature.read().unwrap().parameters.get(0) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_kind` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/evaluator/interpreter.rs:209:39 [INFO] [stderr] | [INFO] [stderr] 209 | fn generate_type_holes(&mut self, context: &KindHash, type_params: &Vec) -> Vec<(String, KindHash)> { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hr` [INFO] [stderr] --> src/evaluator/interpreter.rs:262:42 [INFO] [stderr] | [INFO] [stderr] 262 | Reference::HeapReference(hr) => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_hr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `module_chain` [INFO] [stderr] --> src/evaluator/interpreter.rs:396:36 [INFO] [stderr] | [INFO] [stderr] 396 | fn load_user_module(&mut self, module_chain: &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_module_chain` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `add_func_sig` [INFO] [stderr] --> src/evaluator/interpreter.rs:481:13 [INFO] [stderr] | [INFO] [stderr] 481 | let add_func_sig = self.kind_table [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_func_sig` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `func_val` [INFO] [stderr] --> src/evaluator/interpreter.rs:960:25 [INFO] [stderr] | [INFO] [stderr] 960 | for (impl_name, func_val) in implementing_functions_by_name.iter() { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `variant_decl` [INFO] [stderr] --> src/evaluator/interpreter.rs:977:45 [INFO] [stderr] | [INFO] [stderr] 977 | fn visit_variant_declaration(&mut self, variant_decl: &parse_tree::VariantDeclaration) { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variant_decl` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/evaluator/interpreter.rs:1014:13 [INFO] [stderr] | [INFO] [stderr] 1014 | let name = &func_decl.signature.name; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `typed_var_decl` [INFO] [stderr] --> src/evaluator/interpreter.rs:1101:52 [INFO] [stderr] | [INFO] [stderr] 1101 | fn visit_typed_variable_declaration(&mut self, typed_var_decl: &parse_tree::TypedVariableDeclaration) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_typed_var_decl` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `reference` [INFO] [stderr] --> src/evaluator/interpreter.rs:1146:13 [INFO] [stderr] | [INFO] [stderr] 1146 | let reference = self.store_at(&var_assignment.target, value); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scalar_ty` [INFO] [stderr] --> src/evaluator/interpreter.rs:1194:25 [INFO] [stderr] | [INFO] [stderr] 1194 | let scalar_ty = scalar.get_ty(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scalar_ty` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arr_init` [INFO] [stderr] --> src/evaluator/interpreter.rs:1214:33 [INFO] [stderr] | [INFO] [stderr] 1214 | ArrayInitialization(ref arr_init) => { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arr_init` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `cond_scalar` is never read [INFO] [stderr] --> src/evaluator/interpreter.rs:1250:17 [INFO] [stderr] | [INFO] [stderr] 1250 | let mut cond_scalar = None; [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: unused variable: `match_node` [INFO] [stderr] --> src/evaluator/interpreter.rs:1285:31 [INFO] [stderr] | [INFO] [stderr] 1285 | fn visit_match(&mut self, match_node: &parse_tree::Match) { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_match_node` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `heap_ref` is never read [INFO] [stderr] --> src/evaluator/interpreter.rs:1327:13 [INFO] [stderr] | [INFO] [stderr] 1327 | let mut heap_ref = None; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vtable` [INFO] [stderr] --> src/evaluator/interpreter.rs:1389:25 [INFO] [stderr] | [INFO] [stderr] 1389 | let vtable = self.vtables.load_vtable(*vtable_id); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vtable` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ei_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1411:32 [INFO] [stderr] | [INFO] [stderr] 1411 | Item::EnumInstance(ei_arc) => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ei_arc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `func` [INFO] [stderr] --> src/evaluator/interpreter.rs:1448:58 [INFO] [stderr] | [INFO] [stderr] 1448 | ... Item::FunctionInvocation(ref func) =... [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arr_acces` [INFO] [stderr] --> src/evaluator/interpreter.rs:1493:38 [INFO] [stderr] | [INFO] [stderr] 1493 | fn visit_array_access(&mut self, arr_acces: &parse_tree::ArrayAccess) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arr_acces` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `param_type` [INFO] [stderr] --> src/evaluator/interpreter.rs:1617:34 [INFO] [stderr] | [INFO] [stderr] 1617 | if let Some((param_name, param_type)) = sig.read().unwrap().parameters.get(0) { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_type` [INFO] [stderr] [INFO] [stderr] warning: variable `maybe_func` is assigned to, but never used [INFO] [stderr] --> src/evaluator/interpreter.rs:1647:13 [INFO] [stderr] | [INFO] [stderr] 1647 | let mut maybe_func = None; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_maybe_func` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `maybe_func` is never read [INFO] [stderr] --> src/evaluator/interpreter.rs:1651:17 [INFO] [stderr] | [INFO] [stderr] 1651 | maybe_func = Some(Arc::clone(&func_invoc)); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `type_hole_kind_hash` [INFO] [stderr] --> src/evaluator/interpreter.rs:1746:30 [INFO] [stderr] | [INFO] [stderr] 1746 | for ((ref type_name, ref type_hole_kind_hash), ref type_to_apply_ref) in zipped_type_args_with_applied_types { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_hole_kind_hash` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `o_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1753:26 [INFO] [stderr] | [INFO] [stderr] 1753 | Kind::Object(ref o_arc) => { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_o_arc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1764:24 [INFO] [stderr] | [INFO] [stderr] 1764 | Kind::Enum(ref e_arc) => { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_e_arc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fs_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1775:37 [INFO] [stderr] | [INFO] [stderr] 1775 | Kind::FunctionSignature(ref fs_arc) => { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fs_arc` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `item` is never read [INFO] [stderr] --> src/evaluator/prelude.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | let mut item = None; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `item` is never read [INFO] [stderr] --> src/evaluator/prelude.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | let mut item = None; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/evaluator/interpreter.rs:813:13 [INFO] [stderr] | [INFO] [stderr] 813 | let mut local_env = Environment::from_parent(&self.current_env); [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/evaluator/interpreter.rs:1593:13 [INFO] [stderr] | [INFO] [stderr] 1593 | let mut to_apply_to_item = self.heap.load(reference.address); [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/evaluator/interpreter.rs:1740:13 [INFO] [stderr] | [INFO] [stderr] 1740 | let mut environment = match &to_apply_to { [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lex_float_literal` [INFO] [stderr] --> src/lexer/lexer.rs:373:5 [INFO] [stderr] | [INFO] [stderr] 373 | fn lex_float_literal(&mut self) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LexError` [INFO] [stderr] --> src/lexer/tokens.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | LexError(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Source` [INFO] [stderr] --> src/parser/parser.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Source(Box) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `of` [INFO] [stderr] --> src/parser/parser.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | fn of(err: ParseError) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `generic_args` [INFO] [stderr] --> src/parser/parser.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | fn generic_args(&mut self) -> Result, ParseError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `functions` [INFO] [stderr] --> src/parser/parser.rs:585:5 [INFO] [stderr] | [INFO] [stderr] 585 | fn functions(&mut self) -> Result, ParseError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_function_invocation` [INFO] [stderr] --> src/evaluator/evaluator.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn create_function_invocation(function_invocation: FunctionInvocation, kind_table: &KindTable, heap: &mut Heap) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_enum_instance` [INFO] [stderr] --> src/evaluator/evaluator.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | pub fn to_enum_instance(&self) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_function_invocation` [INFO] [stderr] --> src/evaluator/evaluator.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn to_function_invocation(&self) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_module_reference` [INFO] [stderr] --> src/evaluator/evaluator.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn to_module_reference(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `free` [INFO] [stderr] --> src/evaluator/evaluator.rs:427:5 [INFO] [stderr] | [INFO] [stderr] 427 | pub fn free(&mut self, addr: Address) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_object_instance` [INFO] [stderr] --> src/evaluator/evaluator.rs:449:5 [INFO] [stderr] | [INFO] [stderr] 449 | pub fn load_object_instance(&self, addr: Address) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_enum_instance` [INFO] [stderr] --> src/evaluator/evaluator.rs:456:5 [INFO] [stderr] | [INFO] [stderr] 456 | pub fn load_enum_instance(&self, addr: Address) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Type` [INFO] [stderr] --> src/evaluator/evaluator.rs:487:5 [INFO] [stderr] | [INFO] [stderr] 487 | Type(KindHash), // probably want this to be different. probably want a table of type equivalence [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_scalar_type` [INFO] [stderr] --> src/evaluator/evaluator.rs:553:5 [INFO] [stderr] | [INFO] [stderr] 553 | pub fn to_scalar_type(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_type` [INFO] [stderr] --> src/evaluator/evaluator.rs:560:5 [INFO] [stderr] | [INFO] [stderr] 560 | pub fn to_type(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `keys` [INFO] [stderr] --> src/evaluator/evaluator.rs:751:5 [INFO] [stderr] | [INFO] [stderr] 751 | pub fn keys(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_vtable_with_id` [INFO] [stderr] --> src/evaluator/evaluator.rs:778:5 [INFO] [stderr] | [INFO] [stderr] 778 | pub fn new_vtable_with_id(&mut self, vtable: VTable, id: VTableId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `extract_type_variable_name` [INFO] [stderr] --> src/evaluator/evaluator.rs:1078:4 [INFO] [stderr] | [INFO] [stderr] 1078 | fn extract_type_variable_name(kind_hash: &KindHash) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `errors` [INFO] [stderr] --> src/evaluator/interpreter.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | errors: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_error` [INFO] [stderr] --> src/evaluator/interpreter.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | pub fn emit_error(&mut self, error: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tokens` [INFO] [stderr] --> src/evaluator/kind_hash_resolver.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | tokens: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: module `Expressions` should have a snake case name [INFO] [stderr] --> src/tests/expressions.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | mod Expressions { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `expressions` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: module `FunctionTests` should have a snake case name [INFO] [stderr] --> src/tests/functions.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | mod FunctionTests { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_tests` [INFO] [stderr] [INFO] [stderr] warning: module `Objects` should have a snake case name [INFO] [stderr] --> src/tests/objects.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | mod Objects { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `objects` [INFO] [stderr] [INFO] [stderr] warning: module `VarAssignmentTests` should have a snake case name [INFO] [stderr] --> src/tests/var_assignment.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | mod VarAssignmentTests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `var_assignment_tests` [INFO] [stderr] [INFO] [stderr] warning: 92 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 9.09s [INFO] running `"docker" "inspect" "cd739c1c285a008a0e49c5da807bbb9d3c6e511ba7dc0419f6ab77908f87b160"` [INFO] running `"docker" "rm" "-f" "cd739c1c285a008a0e49c5da807bbb9d3c6e511ba7dc0419f6ab77908f87b160"` [INFO] [stdout] cd739c1c285a008a0e49c5da807bbb9d3c6e511ba7dc0419f6ab77908f87b160 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e921d837e1c253726800cd4ec56216e997be3a62662aba35da82a398fbc2f1fb [INFO] running `"docker" "start" "-a" "e921d837e1c253726800cd4ec56216e997be3a62662aba35da82a398fbc2f1fb"` [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `prelude` [INFO] [stderr] --> src/evaluator/evaluator.rs:2:13 [INFO] [stderr] | [INFO] [stderr] 2 | use super::{prelude, interpreter::Interpreter}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Address`, `ArrayInstance` [INFO] [stderr] --> src/evaluator/interpreter.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Address, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 10 | Array, [INFO] [stderr] 11 | ArrayInstance, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `KindTable`, `Kind` [INFO] [stderr] --> src/evaluator/kind_hash_resolver.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Kind, [INFO] [stderr] | ^^^^ [INFO] [stderr] 8 | KindHash, [INFO] [stderr] 9 | KindTable, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Item` [INFO] [stderr] --> src/evaluator/prelude.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Item, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/evaluator.rs:220:13 [INFO] [stderr] | [INFO] [stderr] 220 | _ => unimplemented!("oh no"), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/evaluator.rs:661:13 [INFO] [stderr] | [INFO] [stderr] 661 | k => unimplemented!("unknown kind: {:?}", k), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:268:17 [INFO] [stderr] | [INFO] [stderr] 268 | r => unimplemented!("unknown reference type: {:?}", r), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:304:17 [INFO] [stderr] | [INFO] [stderr] 304 | v => unimplemented!("unrecognized value variant: {:?}", v) [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1324:13 [INFO] [stderr] | [INFO] [stderr] 1324 | _ => unimplemented!("unknown value type in visit_field_access"), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1344:25 [INFO] [stderr] | [INFO] [stderr] 1344 | _ => unimplemented!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1351:13 [INFO] [stderr] | [INFO] [stderr] 1351 | _ => unimplemented!("unknown value type in visit_field_access"), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/evaluator/interpreter.rs:1886:25 [INFO] [stderr] | [INFO] [stderr] 1886 | _ => unimplemented!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `char_lit` [INFO] [stderr] --> src/lexer/lexer.rs:352:21 [INFO] [stderr] | [INFO] [stderr] 352 | let char_lit = self.chomp_until(SINGLE_QUOTE); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_char_lit` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/parser/parser.rs:576:21 [INFO] [stderr] | [INFO] [stderr] 576 | Err(e) => break [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/parser/parser.rs:594:21 [INFO] [stderr] | [INFO] [stderr] 594 | Err(e) => break [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/parser/parser.rs:676:31 [INFO] [stderr] | [INFO] [stderr] 676 | Token::Identifier(id) => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:107:80 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn create_function_invocation(function_invocation: FunctionInvocation, kind_table: &KindTable, heap: &mut Heap) -> Self { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/evaluator/evaluator.rs:427:28 [INFO] [stderr] | [INFO] [stderr] 427 | pub fn free(&mut self, addr: Address) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:667:25 [INFO] [stderr] | [INFO] [stderr] 667 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:667:49 [INFO] [stderr] | [INFO] [stderr] 667 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:685:25 [INFO] [stderr] | [INFO] [stderr] 685 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:685:49 [INFO] [stderr] | [INFO] [stderr] 685 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:703:25 [INFO] [stderr] | [INFO] [stderr] 703 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:703:49 [INFO] [stderr] | [INFO] [stderr] 703 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind_table` [INFO] [stderr] --> src/evaluator/evaluator.rs:721:25 [INFO] [stderr] | [INFO] [stderr] 721 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kind_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:721:49 [INFO] [stderr] | [INFO] [stderr] 721 | fn kind_hash(&self, kind_table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/evaluator/evaluator.rs:881:25 [INFO] [stderr] | [INFO] [stderr] 881 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:881:44 [INFO] [stderr] | [INFO] [stderr] 881 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> KindHash { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n1` [INFO] [stderr] --> src/evaluator/evaluator.rs:987:15 [INFO] [stderr] | [INFO] [stderr] 987 | for ((n1, kh1), (n2, kh2)) in self.type_arguments.iter().zip(other.type_arguments.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n2` [INFO] [stderr] --> src/evaluator/evaluator.rs:987:26 [INFO] [stderr] | [INFO] [stderr] 987 | for ((n1, kh1), (n2, kh2)) in self.type_arguments.iter().zip(other.type_arguments.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n1` [INFO] [stderr] --> src/evaluator/evaluator.rs:993:15 [INFO] [stderr] | [INFO] [stderr] 993 | for ((n1, ty_r1), (n2, ty_r2)) in self.parameters.iter().zip(other.parameters.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n2` [INFO] [stderr] --> src/evaluator/evaluator.rs:993:28 [INFO] [stderr] | [INFO] [stderr] 993 | for ((n1, ty_r1), (n2, ty_r2)) in self.parameters.iter().zip(other.parameters.iter()) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_n2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/evaluator/evaluator.rs:1016:25 [INFO] [stderr] | [INFO] [stderr] 1016 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> String { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `heap` [INFO] [stderr] --> src/evaluator/evaluator.rs:1016:44 [INFO] [stderr] | [INFO] [stderr] 1016 | fn kind_hash(&self, table: &KindTable, heap: &Heap) -> String { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_heap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kind` [INFO] [stderr] --> src/evaluator/interpreter.rs:1872:32 [INFO] [stderr] | [INFO] [stderr] 1872 | if let Some((name, kind)) = signature.read().unwrap().parameters.get(0) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_kind` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `context` [INFO] [stderr] --> src/evaluator/interpreter.rs:209:39 [INFO] [stderr] | [INFO] [stderr] 209 | fn generate_type_holes(&mut self, context: &KindHash, type_params: &Vec) -> Vec<(String, KindHash)> { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hr` [INFO] [stderr] --> src/evaluator/interpreter.rs:262:42 [INFO] [stderr] | [INFO] [stderr] 262 | Reference::HeapReference(hr) => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_hr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `module_chain` [INFO] [stderr] --> src/evaluator/interpreter.rs:396:36 [INFO] [stderr] | [INFO] [stderr] 396 | fn load_user_module(&mut self, module_chain: &Vec) { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_module_chain` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `add_func_sig` [INFO] [stderr] --> src/evaluator/interpreter.rs:481:13 [INFO] [stderr] | [INFO] [stderr] 481 | let add_func_sig = self.kind_table [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_func_sig` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `func_val` [INFO] [stderr] --> src/evaluator/interpreter.rs:960:25 [INFO] [stderr] | [INFO] [stderr] 960 | for (impl_name, func_val) in implementing_functions_by_name.iter() { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `variant_decl` [INFO] [stderr] --> src/evaluator/interpreter.rs:977:45 [INFO] [stderr] | [INFO] [stderr] 977 | fn visit_variant_declaration(&mut self, variant_decl: &parse_tree::VariantDeclaration) { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variant_decl` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/evaluator/interpreter.rs:1014:13 [INFO] [stderr] | [INFO] [stderr] 1014 | let name = &func_decl.signature.name; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `typed_var_decl` [INFO] [stderr] --> src/evaluator/interpreter.rs:1101:52 [INFO] [stderr] | [INFO] [stderr] 1101 | fn visit_typed_variable_declaration(&mut self, typed_var_decl: &parse_tree::TypedVariableDeclaration) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_typed_var_decl` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `reference` [INFO] [stderr] --> src/evaluator/interpreter.rs:1146:13 [INFO] [stderr] | [INFO] [stderr] 1146 | let reference = self.store_at(&var_assignment.target, value); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reference` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scalar_ty` [INFO] [stderr] --> src/evaluator/interpreter.rs:1194:25 [INFO] [stderr] | [INFO] [stderr] 1194 | let scalar_ty = scalar.get_ty(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scalar_ty` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arr_init` [INFO] [stderr] --> src/evaluator/interpreter.rs:1214:33 [INFO] [stderr] | [INFO] [stderr] 1214 | ArrayInitialization(ref arr_init) => { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arr_init` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `cond_scalar` is never read [INFO] [stderr] --> src/evaluator/interpreter.rs:1250:17 [INFO] [stderr] | [INFO] [stderr] 1250 | let mut cond_scalar = None; [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: unused variable: `match_node` [INFO] [stderr] --> src/evaluator/interpreter.rs:1285:31 [INFO] [stderr] | [INFO] [stderr] 1285 | fn visit_match(&mut self, match_node: &parse_tree::Match) { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_match_node` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `heap_ref` is never read [INFO] [stderr] --> src/evaluator/interpreter.rs:1327:13 [INFO] [stderr] | [INFO] [stderr] 1327 | let mut heap_ref = None; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vtable` [INFO] [stderr] --> src/evaluator/interpreter.rs:1389:25 [INFO] [stderr] | [INFO] [stderr] 1389 | let vtable = self.vtables.load_vtable(*vtable_id); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vtable` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ei_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1411:32 [INFO] [stderr] | [INFO] [stderr] 1411 | Item::EnumInstance(ei_arc) => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ei_arc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `func` [INFO] [stderr] --> src/evaluator/interpreter.rs:1448:58 [INFO] [stderr] | [INFO] [stderr] 1448 | ... Item::FunctionInvocation(ref func) =... [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arr_acces` [INFO] [stderr] --> src/evaluator/interpreter.rs:1493:38 [INFO] [stderr] | [INFO] [stderr] 1493 | fn visit_array_access(&mut self, arr_acces: &parse_tree::ArrayAccess) { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arr_acces` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `param_type` [INFO] [stderr] --> src/evaluator/interpreter.rs:1617:34 [INFO] [stderr] | [INFO] [stderr] 1617 | if let Some((param_name, param_type)) = sig.read().unwrap().parameters.get(0) { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_type` [INFO] [stderr] [INFO] [stderr] warning: variable `maybe_func` is assigned to, but never used [INFO] [stderr] --> src/evaluator/interpreter.rs:1647:13 [INFO] [stderr] | [INFO] [stderr] 1647 | let mut maybe_func = None; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_maybe_func` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `maybe_func` is never read [INFO] [stderr] --> src/evaluator/interpreter.rs:1651:17 [INFO] [stderr] | [INFO] [stderr] 1651 | maybe_func = Some(Arc::clone(&func_invoc)); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `type_hole_kind_hash` [INFO] [stderr] --> src/evaluator/interpreter.rs:1746:30 [INFO] [stderr] | [INFO] [stderr] 1746 | for ((ref type_name, ref type_hole_kind_hash), ref type_to_apply_ref) in zipped_type_args_with_applied_types { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_hole_kind_hash` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `o_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1753:26 [INFO] [stderr] | [INFO] [stderr] 1753 | Kind::Object(ref o_arc) => { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_o_arc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1764:24 [INFO] [stderr] | [INFO] [stderr] 1764 | Kind::Enum(ref e_arc) => { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_e_arc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fs_arc` [INFO] [stderr] --> src/evaluator/interpreter.rs:1775:37 [INFO] [stderr] | [INFO] [stderr] 1775 | Kind::FunctionSignature(ref fs_arc) => { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fs_arc` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `item` is never read [INFO] [stderr] --> src/evaluator/prelude.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | let mut item = None; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `item` is never read [INFO] [stderr] --> src/evaluator/prelude.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | let mut item = None; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/evaluator/interpreter.rs:813:13 [INFO] [stderr] | [INFO] [stderr] 813 | let mut local_env = Environment::from_parent(&self.current_env); [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/evaluator/interpreter.rs:1593:13 [INFO] [stderr] | [INFO] [stderr] 1593 | let mut to_apply_to_item = self.heap.load(reference.address); [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/evaluator/interpreter.rs:1740:13 [INFO] [stderr] | [INFO] [stderr] 1740 | let mut environment = match &to_apply_to { [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lex_float_literal` [INFO] [stderr] --> src/lexer/lexer.rs:373:5 [INFO] [stderr] | [INFO] [stderr] 373 | fn lex_float_literal(&mut self) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LexError` [INFO] [stderr] --> src/lexer/tokens.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | LexError(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Source` [INFO] [stderr] --> src/parser/parser.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Source(Box) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `of` [INFO] [stderr] --> src/parser/parser.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | fn of(err: ParseError) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `generic_args` [INFO] [stderr] --> src/parser/parser.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | fn generic_args(&mut self) -> Result, ParseError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `functions` [INFO] [stderr] --> src/parser/parser.rs:585:5 [INFO] [stderr] | [INFO] [stderr] 585 | fn functions(&mut self) -> Result, ParseError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `create_function_invocation` [INFO] [stderr] --> src/evaluator/evaluator.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn create_function_invocation(function_invocation: FunctionInvocation, kind_table: &KindTable, heap: &mut Heap) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_enum_instance` [INFO] [stderr] --> src/evaluator/evaluator.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | pub fn to_enum_instance(&self) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_function_invocation` [INFO] [stderr] --> src/evaluator/evaluator.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn to_function_invocation(&self) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_module_reference` [INFO] [stderr] --> src/evaluator/evaluator.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn to_module_reference(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `free` [INFO] [stderr] --> src/evaluator/evaluator.rs:427:5 [INFO] [stderr] | [INFO] [stderr] 427 | pub fn free(&mut self, addr: Address) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_object_instance` [INFO] [stderr] --> src/evaluator/evaluator.rs:449:5 [INFO] [stderr] | [INFO] [stderr] 449 | pub fn load_object_instance(&self, addr: Address) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_enum_instance` [INFO] [stderr] --> src/evaluator/evaluator.rs:456:5 [INFO] [stderr] | [INFO] [stderr] 456 | pub fn load_enum_instance(&self, addr: Address) -> Option>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Type` [INFO] [stderr] --> src/evaluator/evaluator.rs:487:5 [INFO] [stderr] | [INFO] [stderr] 487 | Type(KindHash), // probably want this to be different. probably want a table of type equivalence [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_scalar_type` [INFO] [stderr] --> src/evaluator/evaluator.rs:553:5 [INFO] [stderr] | [INFO] [stderr] 553 | pub fn to_scalar_type(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_type` [INFO] [stderr] --> src/evaluator/evaluator.rs:560:5 [INFO] [stderr] | [INFO] [stderr] 560 | pub fn to_type(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `keys` [INFO] [stderr] --> src/evaluator/evaluator.rs:751:5 [INFO] [stderr] | [INFO] [stderr] 751 | pub fn keys(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_vtable_with_id` [INFO] [stderr] --> src/evaluator/evaluator.rs:778:5 [INFO] [stderr] | [INFO] [stderr] 778 | pub fn new_vtable_with_id(&mut self, vtable: VTable, id: VTableId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `extract_type_variable_name` [INFO] [stderr] --> src/evaluator/evaluator.rs:1078:4 [INFO] [stderr] | [INFO] [stderr] 1078 | fn extract_type_variable_name(kind_hash: &KindHash) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `errors` [INFO] [stderr] --> src/evaluator/interpreter.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | errors: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_error` [INFO] [stderr] --> src/evaluator/interpreter.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | pub fn emit_error(&mut self, error: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tokens` [INFO] [stderr] --> src/evaluator/kind_hash_resolver.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | tokens: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: module `Expressions` should have a snake case name [INFO] [stderr] --> src/tests/expressions.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | mod Expressions { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `expressions` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: module `FunctionTests` should have a snake case name [INFO] [stderr] --> src/tests/functions.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | mod FunctionTests { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_tests` [INFO] [stderr] [INFO] [stderr] warning: module `Objects` should have a snake case name [INFO] [stderr] --> src/tests/objects.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | mod Objects { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `objects` [INFO] [stderr] [INFO] [stderr] warning: module `VarAssignmentTests` should have a snake case name [INFO] [stderr] --> src/tests/var_assignment.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | mod VarAssignmentTests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `var_assignment_tests` [INFO] [stderr] [INFO] [stderr] warning: 92 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.19s [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stderr] Running /opt/rustwide/target/debug/deps/pel-b0b75262e445d888 [INFO] [stdout] test tests::functions::FunctionTests::function_declaration_args ... ok [INFO] [stdout] test tests::functions::FunctionTests::function_declaration_generic_param ... ok [INFO] [stdout] test tests::expressions::Expressions::simple_int_addition_assertion ... ok [INFO] [stdout] test tests::functions::FunctionTests::function_call_args ... ok [INFO] [stdout] test tests::functions::FunctionTests::function_call_no_args ... ok [INFO] [stdout] test tests::functions::FunctionTests::function_call_generics ... FAILED [INFO] [stdout] test tests::functions::FunctionTests::function_call_multiple_generics ... FAILED [INFO] [stdout] test tests::expressions::Expressions::simple_int_addition ... ok [INFO] [stdout] test tests::functions::FunctionTests::function_declaration_multiple_generics ... ok [INFO] [stdout] test tests::functions::FunctionTests::function_declaration_generic_param_and_return ... ok [INFO] [stdout] test tests::functions::FunctionTests::function_declaration_no_args ... ok [INFO] [stdout] test tests::objects::Objects::obj_creation ... FAILED [INFO] [stdout] test tests::objects::Objects::obj_declaration ... ok [INFO] [stdout] test tests::objects::Objects::obj_creation_generic ... FAILED [INFO] [stdout] test tests::objects::Objects::obj_declaration_generic ... ok [INFO] [stdout] test tests::objects::Objects::obj_field_access ... FAILED [INFO] [stdout] test tests::objects::Objects::obj_methods ... FAILED [INFO] [stdout] test tests::var_assignment::VarAssignmentTests::var_assignment_expression_assertion ... ok [INFO] [stdout] test tests::var_assignment::VarAssignmentTests::var_assignment_assertion ... ok [INFO] [stdout] test tests::var_assignment::VarAssignmentTests::var_assignment ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- tests::functions::FunctionTests::function_call_generics stdout ---- [INFO] [stdout] thread 'tests::functions::FunctionTests::function_call_generics' panicked at 'expected argument 'input' with type: pel::ops::eq::String, got: pel::lang::string::String', src/evaluator/interpreter.rs:1956:21 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55abff5a4e44 - backtrace::backtrace::libunwind::trace::h61666fa4b9834a45 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 [INFO] [stdout] 1: 0x55abff5a4e44 - backtrace::backtrace::trace_unsynchronized::h01d3725fb5da8653 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55abff5a4e44 - std::sys_common::backtrace::_print_fmt::h5c7c4751bc296f90 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:78 [INFO] [stdout] 3: 0x55abff5a4e44 - ::fmt::h7729313ad2d729c7 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stdout] 4: 0x55abff5ceb0c - core::fmt::write::hb0049f6c12bdaffc [INFO] [stdout] at src/libcore/fmt/mod.rs:1069 [INFO] [stdout] 5: 0x55abff5455d5 - std::io::Write::write_fmt::h5d052af13df32ea6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/io/mod.rs:1504 [INFO] [stdout] 6: 0x55abff59edb1 - std::io::impls::>::write_fmt::h8fe8a9bdc421b4b6 [INFO] [stdout] at src/libstd/io/impls.rs:156 [INFO] [stdout] 7: 0x55abff5a7735 - std::sys_common::backtrace::_print::ha087cac92e84a414 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:62 [INFO] [stdout] 8: 0x55abff5a7735 - std::sys_common::backtrace::print::h6b013d3bfe6cbcb8 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stdout] 9: 0x55abff5a7735 - std::panicking::default_hook::{{closure}}::h016d7de02def2736 [INFO] [stdout] at src/libstd/panicking.rs:198 [INFO] [stdout] 10: 0x55abff5a741b - std::panicking::default_hook::h9386f7e484840463 [INFO] [stdout] at src/libstd/panicking.rs:215 [INFO] [stdout] 11: 0x55abff5a7d92 - std::panicking::rust_panic_with_hook::h3846eb1b2e5a9312 [INFO] [stdout] at src/libstd/panicking.rs:511 [INFO] [stdout] 12: 0x55abff5a797b - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:419 [INFO] [stdout] 13: 0x55abff5a78eb - std::panicking::begin_panic_fmt::h2fa40d03719daab1 [INFO] [stdout] at src/libstd/panicking.rs:373 [INFO] [stdout] 14: 0x55abff480a1c - pel::evaluator::interpreter::call::h999448817491f9c4 [INFO] [stdout] at src/evaluator/interpreter.rs:1956 [INFO] [stdout] 15: 0x55abff47af49 - ::visit_function_application::h9596f9605c1b5b25 [INFO] [stdout] at src/evaluator/interpreter.rs:1632 [INFO] [stdout] 16: 0x55abff4749b9 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1235 [INFO] [stdout] 17: 0x55abff473d4c - ::visit_expression::h10b04032c8cc9059 [INFO] [stdout] at src/evaluator/interpreter.rs:1158 [INFO] [stdout] 18: 0x55abff47397f - ::visit_statement::h85598374d2793dcc [INFO] [stdout] at src/evaluator/interpreter.rs:1129 [INFO] [stdout] 19: 0x55abff47390a - ::visit_block_body::h8e51b86cf25083ab [INFO] [stdout] at src/evaluator/interpreter.rs:1112 [INFO] [stdout] 20: 0x55abff480b81 - pel::evaluator::interpreter::call::h999448817491f9c4 [INFO] [stdout] at src/evaluator/interpreter.rs:1967 [INFO] [stdout] 21: 0x55abff47af49 - ::visit_function_application::h9596f9605c1b5b25 [INFO] [stdout] at src/evaluator/interpreter.rs:1632 [INFO] [stdout] 22: 0x55abff4749b9 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1235 [INFO] [stdout] 23: 0x55abff50ff16 - pel::tests::runner::run_code::hd26188eb64f8892e [INFO] [stdout] at src/tests/runner.rs:11 [INFO] [stdout] 24: 0x55abff4bee42 - pel::tests::functions::FunctionTests::function_call_generics::had60c466d5ab87e2 [INFO] [stdout] at src/tests/functions.rs:121 [INFO] [stdout] 25: 0x55abff4bedfa - pel::tests::functions::FunctionTests::function_call_generics::{{closure}}::hf22a3ff7f32be642 [INFO] [stdout] at src/tests/functions.rs:107 [INFO] [stdout] 26: 0x55abff48a02e - core::ops::function::FnOnce::call_once::h455048071ef4c538 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 27: 0x55abff5514cf - as core::ops::function::FnOnce>::call_once::h1f6ee40732e80908 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 28: 0x55abff56cace - as core::ops::function::FnOnce<()>>::call_once::h85dff111be9c2dc6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 29: 0x55abff56cace - std::panicking::try::do_call::hee6f5a4bef67c840 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 30: 0x55abff56cace - std::panicking::try::h3384d3b948e84dbc [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 31: 0x55abff56cace - std::panic::catch_unwind::h5ae91218e578066d [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 32: 0x55abff56cace - test::run_test_in_process::he37a49587889b910 [INFO] [stdout] at src/libtest/lib.rs:541 [INFO] [stdout] 33: 0x55abff56cace - test::run_test::run_test_inner::{{closure}}::h4f0d25136ca480c2 [INFO] [stdout] at src/libtest/lib.rs:450 [INFO] [stdout] 34: 0x55abff544a86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h969eceda34247af3 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/sys_common/backtrace.rs:130 [INFO] [stdout] 35: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h912007997cb04e92 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:475 [INFO] [stdout] 36: 0x55abff549e15 - as core::ops::function::FnOnce<()>>::call_once::h8795d8b7bd223988 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 37: 0x55abff549e15 - std::panicking::try::do_call::hb29b86f86d4d722e [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 38: 0x55abff549e15 - std::panicking::try::h4bfefb3eddc0d900 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 39: 0x55abff549e15 - std::panic::catch_unwind::h774c24d4b38d5828 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 40: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::ha50a32fa99413dde [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:474 [INFO] [stdout] 41: 0x55abff549e15 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9dacb8f28d699f86 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 42: 0x55abff59a4df - as core::ops::function::FnOnce>::call_once::h7deaeeba480c6ce2 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 43: 0x55abff5ae953 - as core::ops::function::FnOnce>::call_once::h968b1dfb87756523 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 44: 0x55abff5ae953 - std::sys::unix::thread::Thread::new::thread_start::h2399addeb6370595 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:87 [INFO] [stdout] 45: 0x7fcdd84b96db - start_thread [INFO] [stdout] 46: 0x7fcdd8b9088f - __clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tests::functions::FunctionTests::function_call_multiple_generics stdout ---- [INFO] [stdout] thread 'tests::functions::FunctionTests::function_call_multiple_generics' panicked at 'expected argument 'left' with type: pel::ops::eq::String, got: pel::lang::string::String', src/evaluator/interpreter.rs:1956:21 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55abff5a4e44 - backtrace::backtrace::libunwind::trace::h61666fa4b9834a45 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 [INFO] [stdout] 1: 0x55abff5a4e44 - backtrace::backtrace::trace_unsynchronized::h01d3725fb5da8653 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55abff5a4e44 - std::sys_common::backtrace::_print_fmt::h5c7c4751bc296f90 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:78 [INFO] [stdout] 3: 0x55abff5a4e44 - ::fmt::h7729313ad2d729c7 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stdout] 4: 0x55abff5ceb0c - core::fmt::write::hb0049f6c12bdaffc [INFO] [stdout] at src/libcore/fmt/mod.rs:1069 [INFO] [stdout] 5: 0x55abff5455d5 - std::io::Write::write_fmt::h5d052af13df32ea6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/io/mod.rs:1504 [INFO] [stdout] 6: 0x55abff59edb1 - std::io::impls::>::write_fmt::h8fe8a9bdc421b4b6 [INFO] [stdout] at src/libstd/io/impls.rs:156 [INFO] [stdout] 7: 0x55abff5a7735 - std::sys_common::backtrace::_print::ha087cac92e84a414 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:62 [INFO] [stdout] 8: 0x55abff5a7735 - std::sys_common::backtrace::print::h6b013d3bfe6cbcb8 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stdout] 9: 0x55abff5a7735 - std::panicking::default_hook::{{closure}}::h016d7de02def2736 [INFO] [stdout] at src/libstd/panicking.rs:198 [INFO] [stdout] 10: 0x55abff5a741b - std::panicking::default_hook::h9386f7e484840463 [INFO] [stdout] at src/libstd/panicking.rs:215 [INFO] [stdout] 11: 0x55abff5a7d92 - std::panicking::rust_panic_with_hook::h3846eb1b2e5a9312 [INFO] [stdout] at src/libstd/panicking.rs:511 [INFO] [stdout] 12: 0x55abff5a797b - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:419 [INFO] [stdout] 13: 0x55abff5a78eb - std::panicking::begin_panic_fmt::h2fa40d03719daab1 [INFO] [stdout] at src/libstd/panicking.rs:373 [INFO] [stdout] 14: 0x55abff480a1c - pel::evaluator::interpreter::call::h999448817491f9c4 [INFO] [stdout] at src/evaluator/interpreter.rs:1956 [INFO] [stdout] 15: 0x55abff47af49 - ::visit_function_application::h9596f9605c1b5b25 [INFO] [stdout] at src/evaluator/interpreter.rs:1632 [INFO] [stdout] 16: 0x55abff4749b9 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1235 [INFO] [stdout] 17: 0x55abff473d4c - ::visit_expression::h10b04032c8cc9059 [INFO] [stdout] at src/evaluator/interpreter.rs:1158 [INFO] [stdout] 18: 0x55abff47b677 - ::visit_function_application::{{closure}}::h9d547eaa8f6b05a1 [INFO] [stdout] at src/evaluator/interpreter.rs:1626 [INFO] [stdout] 19: 0x55abff50bec0 - core::iter::traits::iterator::Iterator::for_each::call::{{closure}}::h8a4d3414a700aa30 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/traits/iterator.rs:655 [INFO] [stdout] 20: 0x55abff50b0d0 - core::iter::traits::iterator::Iterator::fold::ok::{{closure}}::h5c050f11a6d8fc31 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/traits/iterator.rs:2002 [INFO] [stdout] 21: 0x55abff49962d - core::iter::traits::iterator::Iterator::try_fold::h5844073815c94df4 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/traits/iterator.rs:1878 [INFO] [stdout] 22: 0x55abff4988fe - core::iter::traits::iterator::Iterator::fold::hcf03f03fc8c8ff39 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/traits/iterator.rs:2005 [INFO] [stdout] 23: 0x55abff498ddf - core::iter::traits::iterator::Iterator::for_each::h8bd1d7bde0b4a99f [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/iter/traits/iterator.rs:658 [INFO] [stdout] 24: 0x55abff47ae33 - ::visit_function_application::h9596f9605c1b5b25 [INFO] [stdout] at src/evaluator/interpreter.rs:1623 [INFO] [stdout] 25: 0x55abff4749b9 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1235 [INFO] [stdout] 26: 0x55abff473d4c - ::visit_expression::h10b04032c8cc9059 [INFO] [stdout] at src/evaluator/interpreter.rs:1158 [INFO] [stdout] 27: 0x55abff47397f - ::visit_statement::h85598374d2793dcc [INFO] [stdout] at src/evaluator/interpreter.rs:1129 [INFO] [stdout] 28: 0x55abff47390a - ::visit_block_body::h8e51b86cf25083ab [INFO] [stdout] at src/evaluator/interpreter.rs:1112 [INFO] [stdout] 29: 0x55abff480b81 - pel::evaluator::interpreter::call::h999448817491f9c4 [INFO] [stdout] at src/evaluator/interpreter.rs:1967 [INFO] [stdout] 30: 0x55abff47af49 - ::visit_function_application::h9596f9605c1b5b25 [INFO] [stdout] at src/evaluator/interpreter.rs:1632 [INFO] [stdout] 31: 0x55abff4749b9 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1235 [INFO] [stdout] 32: 0x55abff50ff16 - pel::tests::runner::run_code::hd26188eb64f8892e [INFO] [stdout] at src/tests/runner.rs:11 [INFO] [stdout] 33: 0x55abff4beea2 - pel::tests::functions::FunctionTests::function_call_multiple_generics::hee763997660b8f9e [INFO] [stdout] at src/tests/functions.rs:146 [INFO] [stdout] 34: 0x55abff4bee5a - pel::tests::functions::FunctionTests::function_call_multiple_generics::{{closure}}::hd5a48a7083cec63c [INFO] [stdout] at src/tests/functions.rs:125 [INFO] [stdout] 35: 0x55abff48a15e - core::ops::function::FnOnce::call_once::h8b059db1a179df71 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 36: 0x55abff5514cf - as core::ops::function::FnOnce>::call_once::h1f6ee40732e80908 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 37: 0x55abff56cace - as core::ops::function::FnOnce<()>>::call_once::h85dff111be9c2dc6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 38: 0x55abff56cace - std::panicking::try::do_call::hee6f5a4bef67c840 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 39: 0x55abff56cace - std::panicking::try::h3384d3b948e84dbc [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 40: 0x55abff56cace - std::panic::catch_unwind::h5ae91218e578066d [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 41: 0x55abff56cace - test::run_test_in_process::he37a49587889b910 [INFO] [stdout] at src/libtest/lib.rs:541 [INFO] [stdout] 42: 0x55abff56cace - test::run_test::run_test_inner::{{closure}}::h4f0d25136ca480c2 [INFO] [stdout] at src/libtest/lib.rs:450 [INFO] [stdout] 43: 0x55abff544a86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h969eceda34247af3 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/sys_common/backtrace.rs:130 [INFO] [stdout] 44: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h912007997cb04e92 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:475 [INFO] [stdout] 45: 0x55abff549e15 - as core::ops::function::FnOnce<()>>::call_once::h8795d8b7bd223988 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 46: 0x55abff549e15 - std::panicking::try::do_call::hb29b86f86d4d722e [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 47: 0x55abff549e15 - std::panicking::try::h4bfefb3eddc0d900 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 48: 0x55abff549e15 - std::panic::catch_unwind::h774c24d4b38d5828 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 49: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::ha50a32fa99413dde [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:474 [INFO] [stdout] 50: 0x55abff549e15 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9dacb8f28d699f86 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 51: 0x55abff59a4df - as core::ops::function::FnOnce>::call_once::h7deaeeba480c6ce2 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 52: 0x55abff5ae953 - as core::ops::function::FnOnce>::call_once::h968b1dfb87756523 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 53: 0x55abff5ae953 - std::sys::unix::thread::Thread::new::thread_start::h2399addeb6370595 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:87 [INFO] [stdout] 54: 0x7fcdd84b96db - start_thread [INFO] [stdout] 55: 0x7fcdd8b9088f - __clone [INFO] [stdout] 56: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tests::objects::Objects::obj_creation stdout ---- [INFO] [stdout] thread 'tests::objects::Objects::obj_creation' panicked at 'expected field 'last_name' in object initialization to be type 'pel::ops::eq::String' but got 'pel::lang::string::String'', src/evaluator/interpreter.rs:1562:17 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55abff5a4e44 - backtrace::backtrace::libunwind::trace::h61666fa4b9834a45 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 [INFO] [stdout] 1: 0x55abff5a4e44 - backtrace::backtrace::trace_unsynchronized::h01d3725fb5da8653 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55abff5a4e44 - std::sys_common::backtrace::_print_fmt::h5c7c4751bc296f90 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:78 [INFO] [stdout] 3: 0x55abff5a4e44 - ::fmt::h7729313ad2d729c7 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stdout] 4: 0x55abff5ceb0c - core::fmt::write::hb0049f6c12bdaffc [INFO] [stdout] at src/libcore/fmt/mod.rs:1069 [INFO] [stdout] 5: 0x55abff5455d5 - std::io::Write::write_fmt::h5d052af13df32ea6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/io/mod.rs:1504 [INFO] [stdout] 6: 0x55abff59edb1 - std::io::impls::>::write_fmt::h8fe8a9bdc421b4b6 [INFO] [stdout] at src/libstd/io/impls.rs:156 [INFO] [stdout] 7: 0x55abff5a7735 - std::sys_common::backtrace::_print::ha087cac92e84a414 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:62 [INFO] [stdout] 8: 0x55abff5a7735 - std::sys_common::backtrace::print::h6b013d3bfe6cbcb8 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stdout] 9: 0x55abff5a7735 - std::panicking::default_hook::{{closure}}::h016d7de02def2736 [INFO] [stdout] at src/libstd/panicking.rs:198 [INFO] [stdout] 10: 0x55abff5a741b - std::panicking::default_hook::h9386f7e484840463 [INFO] [stdout] at src/libstd/panicking.rs:215 [INFO] [stdout] 11: 0x55abff5a7d92 - std::panicking::rust_panic_with_hook::h3846eb1b2e5a9312 [INFO] [stdout] at src/libstd/panicking.rs:511 [INFO] [stdout] 12: 0x55abff58525c - std::panicking::begin_panic::h14a3af28cae956de [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:438 [INFO] [stdout] 13: 0x55abff479657 - ::visit_object_initialization::hbb963078136ee7cb [INFO] [stdout] at src/evaluator/interpreter.rs:1562 [INFO] [stdout] 14: 0x55abff474994 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1232 [INFO] [stdout] 15: 0x55abff473d4c - ::visit_expression::h10b04032c8cc9059 [INFO] [stdout] at src/evaluator/interpreter.rs:1158 [INFO] [stdout] 16: 0x55abff473afa - ::visit_variable_assignment::h3d7036492a2a4441 [INFO] [stdout] at src/evaluator/interpreter.rs:1138 [INFO] [stdout] 17: 0x55abff4739a0 - ::visit_statement::h85598374d2793dcc [INFO] [stdout] at src/evaluator/interpreter.rs:1123 [INFO] [stdout] 18: 0x55abff47390a - ::visit_block_body::h8e51b86cf25083ab [INFO] [stdout] at src/evaluator/interpreter.rs:1112 [INFO] [stdout] 19: 0x55abff480b81 - pel::evaluator::interpreter::call::h999448817491f9c4 [INFO] [stdout] at src/evaluator/interpreter.rs:1967 [INFO] [stdout] 20: 0x55abff47af49 - ::visit_function_application::h9596f9605c1b5b25 [INFO] [stdout] at src/evaluator/interpreter.rs:1632 [INFO] [stdout] 21: 0x55abff4749b9 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1235 [INFO] [stdout] 22: 0x55abff50ff16 - pel::tests::runner::run_code::hd26188eb64f8892e [INFO] [stdout] at src/tests/runner.rs:11 [INFO] [stdout] 23: 0x55abff497122 - pel::tests::objects::Objects::obj_creation::h576ae73c70bbb37d [INFO] [stdout] at src/tests/objects.rs:62 [INFO] [stdout] 24: 0x55abff4970da - pel::tests::objects::Objects::obj_creation::{{closure}}::h719fdda45496e2cb [INFO] [stdout] at src/tests/objects.rs:43 [INFO] [stdout] 25: 0x55abff48a33e - core::ops::function::FnOnce::call_once::hc02175d3a8450110 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 26: 0x55abff5514cf - as core::ops::function::FnOnce>::call_once::h1f6ee40732e80908 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 27: 0x55abff56cace - as core::ops::function::FnOnce<()>>::call_once::h85dff111be9c2dc6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 28: 0x55abff56cace - std::panicking::try::do_call::hee6f5a4bef67c840 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 29: 0x55abff56cace - std::panicking::try::h3384d3b948e84dbc [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 30: 0x55abff56cace - std::panic::catch_unwind::h5ae91218e578066d [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 31: 0x55abff56cace - test::run_test_in_process::he37a49587889b910 [INFO] [stdout] at src/libtest/lib.rs:541 [INFO] [stdout] 32: 0x55abff56cace - test::run_test::run_test_inner::{{closure}}::h4f0d25136ca480c2 [INFO] [stdout] at src/libtest/lib.rs:450 [INFO] [stdout] 33: 0x55abff544a86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h969eceda34247af3 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/sys_common/backtrace.rs:130 [INFO] [stdout] 34: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h912007997cb04e92 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:475 [INFO] [stdout] 35: 0x55abff549e15 - as core::ops::function::FnOnce<()>>::call_once::h8795d8b7bd223988 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 36: 0x55abff549e15 - std::panicking::try::do_call::hb29b86f86d4d722e [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 37: 0x55abff549e15 - std::panicking::try::h4bfefb3eddc0d900 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 38: 0x55abff549e15 - std::panic::catch_unwind::h774c24d4b38d5828 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 39: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::ha50a32fa99413dde [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:474 [INFO] [stdout] 40: 0x55abff549e15 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9dacb8f28d699f86 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 41: 0x55abff59a4df - as core::ops::function::FnOnce>::call_once::h7deaeeba480c6ce2 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 42: 0x55abff5ae953 - as core::ops::function::FnOnce>::call_once::h968b1dfb87756523 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 43: 0x55abff5ae953 - std::sys::unix::thread::Thread::new::thread_start::h2399addeb6370595 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:87 [INFO] [stdout] 44: 0x7fcdd84b96db - start_thread [INFO] [stdout] 45: 0x7fcdd8b9088f - __clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tests::objects::Objects::obj_creation_generic stdout ---- [INFO] [stdout] thread 'tests::objects::Objects::obj_creation_generic' panicked at 'expected field 'internal' in object initialization to be type 'pel::ops::eq::String' but got 'pel::lang::string::String'', src/evaluator/interpreter.rs:1562:17 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55abff5a4e44 - backtrace::backtrace::libunwind::trace::h61666fa4b9834a45 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 [INFO] [stdout] 1: 0x55abff5a4e44 - backtrace::backtrace::trace_unsynchronized::h01d3725fb5da8653 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55abff5a4e44 - std::sys_common::backtrace::_print_fmt::h5c7c4751bc296f90 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:78 [INFO] [stdout] 3: 0x55abff5a4e44 - ::fmt::h7729313ad2d729c7 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stdout] 4: 0x55abff5ceb0c - core::fmt::write::hb0049f6c12bdaffc [INFO] [stdout] at src/libcore/fmt/mod.rs:1069 [INFO] [stdout] 5: 0x55abff5455d5 - std::io::Write::write_fmt::h5d052af13df32ea6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/io/mod.rs:1504 [INFO] [stdout] 6: 0x55abff59edb1 - std::io::impls::>::write_fmt::h8fe8a9bdc421b4b6 [INFO] [stdout] at src/libstd/io/impls.rs:156 [INFO] [stdout] 7: 0x55abff5a7735 - std::sys_common::backtrace::_print::ha087cac92e84a414 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:62 [INFO] [stdout] 8: 0x55abff5a7735 - std::sys_common::backtrace::print::h6b013d3bfe6cbcb8 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stdout] 9: 0x55abff5a7735 - std::panicking::default_hook::{{closure}}::h016d7de02def2736 [INFO] [stdout] at src/libstd/panicking.rs:198 [INFO] [stdout] 10: 0x55abff5a741b - std::panicking::default_hook::h9386f7e484840463 [INFO] [stdout] at src/libstd/panicking.rs:215 [INFO] [stdout] 11: 0x55abff5a7d92 - std::panicking::rust_panic_with_hook::h3846eb1b2e5a9312 [INFO] [stdout] at src/libstd/panicking.rs:511 [INFO] [stdout] 12: 0x55abff58525c - std::panicking::begin_panic::h14a3af28cae956de [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:438 [INFO] [stdout] 13: 0x55abff479657 - ::visit_object_initialization::hbb963078136ee7cb [INFO] [stdout] at src/evaluator/interpreter.rs:1562 [INFO] [stdout] 14: 0x55abff474994 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1232 [INFO] [stdout] 15: 0x55abff473d4c - ::visit_expression::h10b04032c8cc9059 [INFO] [stdout] at src/evaluator/interpreter.rs:1158 [INFO] [stdout] 16: 0x55abff473afa - ::visit_variable_assignment::h3d7036492a2a4441 [INFO] [stdout] at src/evaluator/interpreter.rs:1138 [INFO] [stdout] 17: 0x55abff4739a0 - ::visit_statement::h85598374d2793dcc [INFO] [stdout] at src/evaluator/interpreter.rs:1123 [INFO] [stdout] 18: 0x55abff47390a - ::visit_block_body::h8e51b86cf25083ab [INFO] [stdout] at src/evaluator/interpreter.rs:1112 [INFO] [stdout] 19: 0x55abff480b81 - pel::evaluator::interpreter::call::h999448817491f9c4 [INFO] [stdout] at src/evaluator/interpreter.rs:1967 [INFO] [stdout] 20: 0x55abff47af49 - ::visit_function_application::h9596f9605c1b5b25 [INFO] [stdout] at src/evaluator/interpreter.rs:1632 [INFO] [stdout] 21: 0x55abff4749b9 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1235 [INFO] [stdout] 22: 0x55abff50ff16 - pel::tests::runner::run_code::hd26188eb64f8892e [INFO] [stdout] at src/tests/runner.rs:11 [INFO] [stdout] 23: 0x55abff497182 - pel::tests::objects::Objects::obj_creation_generic::h13d31bf1d58b5c79 [INFO] [stdout] at src/tests/objects.rs:87 [INFO] [stdout] 24: 0x55abff49713a - pel::tests::objects::Objects::obj_creation_generic::{{closure}}::ha26bfe5a3c98bfaa [INFO] [stdout] at src/tests/objects.rs:66 [INFO] [stdout] 25: 0x55abff48a18e - core::ops::function::FnOnce::call_once::h8b9a34ea99129bdd [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 26: 0x55abff5514cf - as core::ops::function::FnOnce>::call_once::h1f6ee40732e80908 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 27: 0x55abff56cace - as core::ops::function::FnOnce<()>>::call_once::h85dff111be9c2dc6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 28: 0x55abff56cace - std::panicking::try::do_call::hee6f5a4bef67c840 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 29: 0x55abff56cace - std::panicking::try::h3384d3b948e84dbc [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 30: 0x55abff56cace - std::panic::catch_unwind::h5ae91218e578066d [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 31: 0x55abff56cace - test::run_test_in_process::he37a49587889b910 [INFO] [stdout] at src/libtest/lib.rs:541 [INFO] [stdout] 32: 0x55abff56cace - test::run_test::run_test_inner::{{closure}}::h4f0d25136ca480c2 [INFO] [stdout] at src/libtest/lib.rs:450 [INFO] [stdout] 33: 0x55abff544a86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h969eceda34247af3 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/sys_common/backtrace.rs:130 [INFO] [stdout] 34: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h912007997cb04e92 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:475 [INFO] [stdout] 35: 0x55abff549e15 - as core::ops::function::FnOnce<()>>::call_once::h8795d8b7bd223988 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 36: 0x55abff549e15 - std::panicking::try::do_call::hb29b86f86d4d722e [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 37: 0x55abff549e15 - std::panicking::try::h4bfefb3eddc0d900 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 38: 0x55abff549e15 - std::panic::catch_unwind::h774c24d4b38d5828 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 39: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::ha50a32fa99413dde [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:474 [INFO] [stdout] 40: 0x55abff549e15 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9dacb8f28d699f86 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 41: 0x55abff59a4df - as core::ops::function::FnOnce>::call_once::h7deaeeba480c6ce2 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 42: 0x55abff5ae953 - as core::ops::function::FnOnce>::call_once::h968b1dfb87756523 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 43: 0x55abff5ae953 - std::sys::unix::thread::Thread::new::thread_start::h2399addeb6370595 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:87 [INFO] [stdout] 44: 0x7fcdd84b96db - start_thread [INFO] [stdout] 45: 0x7fcdd8b9088f - __clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tests::objects::Objects::obj_field_access stdout ---- [INFO] [stdout] thread 'tests::objects::Objects::obj_field_access' panicked at 'expected field 'last_name' in object initialization to be type 'pel::ops::eq::String' but got 'pel::lang::string::String'', src/evaluator/interpreter.rs:1562:17 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55abff5a4e44 - backtrace::backtrace::libunwind::trace::h61666fa4b9834a45 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 [INFO] [stdout] 1: 0x55abff5a4e44 - backtrace::backtrace::trace_unsynchronized::h01d3725fb5da8653 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55abff5a4e44 - std::sys_common::backtrace::_print_fmt::h5c7c4751bc296f90 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:78 [INFO] [stdout] 3: 0x55abff5a4e44 - ::fmt::h7729313ad2d729c7 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stdout] 4: 0x55abff5ceb0c - core::fmt::write::hb0049f6c12bdaffc [INFO] [stdout] at src/libcore/fmt/mod.rs:1069 [INFO] [stdout] 5: 0x55abff5455d5 - std::io::Write::write_fmt::h5d052af13df32ea6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/io/mod.rs:1504 [INFO] [stdout] 6: 0x55abff59edb1 - std::io::impls::>::write_fmt::h8fe8a9bdc421b4b6 [INFO] [stdout] at src/libstd/io/impls.rs:156 [INFO] [stdout] 7: 0x55abff5a7735 - std::sys_common::backtrace::_print::ha087cac92e84a414 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:62 [INFO] [stdout] 8: 0x55abff5a7735 - std::sys_common::backtrace::print::h6b013d3bfe6cbcb8 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stdout] 9: 0x55abff5a7735 - std::panicking::default_hook::{{closure}}::h016d7de02def2736 [INFO] [stdout] at src/libstd/panicking.rs:198 [INFO] [stdout] 10: 0x55abff5a741b - std::panicking::default_hook::h9386f7e484840463 [INFO] [stdout] at src/libstd/panicking.rs:215 [INFO] [stdout] 11: 0x55abff5a7d92 - std::panicking::rust_panic_with_hook::h3846eb1b2e5a9312 [INFO] [stdout] at src/libstd/panicking.rs:511 [INFO] [stdout] 12: 0x55abff58525c - std::panicking::begin_panic::h14a3af28cae956de [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:438 [INFO] [stdout] 13: 0x55abff479657 - ::visit_object_initialization::hbb963078136ee7cb [INFO] [stdout] at src/evaluator/interpreter.rs:1562 [INFO] [stdout] 14: 0x55abff474994 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1232 [INFO] [stdout] 15: 0x55abff473d4c - ::visit_expression::h10b04032c8cc9059 [INFO] [stdout] at src/evaluator/interpreter.rs:1158 [INFO] [stdout] 16: 0x55abff473afa - ::visit_variable_assignment::h3d7036492a2a4441 [INFO] [stdout] at src/evaluator/interpreter.rs:1138 [INFO] [stdout] 17: 0x55abff4739a0 - ::visit_statement::h85598374d2793dcc [INFO] [stdout] at src/evaluator/interpreter.rs:1123 [INFO] [stdout] 18: 0x55abff47390a - ::visit_block_body::h8e51b86cf25083ab [INFO] [stdout] at src/evaluator/interpreter.rs:1112 [INFO] [stdout] 19: 0x55abff480b81 - pel::evaluator::interpreter::call::h999448817491f9c4 [INFO] [stdout] at src/evaluator/interpreter.rs:1967 [INFO] [stdout] 20: 0x55abff47af49 - ::visit_function_application::h9596f9605c1b5b25 [INFO] [stdout] at src/evaluator/interpreter.rs:1632 [INFO] [stdout] 21: 0x55abff4749b9 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1235 [INFO] [stdout] 22: 0x55abff50ff16 - pel::tests::runner::run_code::hd26188eb64f8892e [INFO] [stdout] at src/tests/runner.rs:11 [INFO] [stdout] 23: 0x55abff497242 - pel::tests::objects::Objects::obj_field_access::h8fa5b785d3cb9dc9 [INFO] [stdout] at src/tests/objects.rs:151 [INFO] [stdout] 24: 0x55abff4971fa - pel::tests::objects::Objects::obj_field_access::{{closure}}::h29a9359f437e6b23 [INFO] [stdout] at src/tests/objects.rs:123 [INFO] [stdout] 25: 0x55abff489e8e - core::ops::function::FnOnce::call_once::h032c5c81204abf30 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 26: 0x55abff5514cf - as core::ops::function::FnOnce>::call_once::h1f6ee40732e80908 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 27: 0x55abff56cace - as core::ops::function::FnOnce<()>>::call_once::h85dff111be9c2dc6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 28: 0x55abff56cace - std::panicking::try::do_call::hee6f5a4bef67c840 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 29: 0x55abff56cace - std::panicking::try::h3384d3b948e84dbc [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 30: 0x55abff56cace - std::panic::catch_unwind::h5ae91218e578066d [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 31: 0x55abff56cace - test::run_test_in_process::he37a49587889b910 [INFO] [stdout] at src/libtest/lib.rs:541 [INFO] [stdout] 32: 0x55abff56cace - test::run_test::run_test_inner::{{closure}}::h4f0d25136ca480c2 [INFO] [stdout] at src/libtest/lib.rs:450 [INFO] [stdout] 33: 0x55abff544a86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h969eceda34247af3 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/sys_common/backtrace.rs:130 [INFO] [stdout] 34: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h912007997cb04e92 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:475 [INFO] [stdout] 35: 0x55abff549e15 - as core::ops::function::FnOnce<()>>::call_once::h8795d8b7bd223988 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 36: 0x55abff549e15 - std::panicking::try::do_call::hb29b86f86d4d722e [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 37: 0x55abff549e15 - std::panicking::try::h4bfefb3eddc0d900 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 38: 0x55abff549e15 - std::panic::catch_unwind::h774c24d4b38d5828 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 39: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::ha50a32fa99413dde [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:474 [INFO] [stdout] 40: 0x55abff549e15 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9dacb8f28d699f86 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 41: 0x55abff59a4df - as core::ops::function::FnOnce>::call_once::h7deaeeba480c6ce2 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 42: 0x55abff5ae953 - as core::ops::function::FnOnce>::call_once::h968b1dfb87756523 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 43: 0x55abff5ae953 - std::sys::unix::thread::Thread::new::thread_start::h2399addeb6370595 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:87 [INFO] [stdout] 44: 0x7fcdd84b96db - start_thread [INFO] [stdout] 45: 0x7fcdd8b9088f - __clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tests::objects::Objects::obj_methods stdout ---- [INFO] [stdout] thread 'tests::objects::Objects::obj_methods' panicked at 'expected field 'first_name' in object initialization to be type 'pel::ops::eq::String' but got 'pel::lang::string::String'', src/evaluator/interpreter.rs:1562:17 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55abff5a4e44 - backtrace::backtrace::libunwind::trace::h61666fa4b9834a45 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 [INFO] [stdout] 1: 0x55abff5a4e44 - backtrace::backtrace::trace_unsynchronized::h01d3725fb5da8653 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55abff5a4e44 - std::sys_common::backtrace::_print_fmt::h5c7c4751bc296f90 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:78 [INFO] [stdout] 3: 0x55abff5a4e44 - ::fmt::h7729313ad2d729c7 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stdout] 4: 0x55abff5ceb0c - core::fmt::write::hb0049f6c12bdaffc [INFO] [stdout] at src/libcore/fmt/mod.rs:1069 [INFO] [stdout] 5: 0x55abff5455d5 - std::io::Write::write_fmt::h5d052af13df32ea6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/io/mod.rs:1504 [INFO] [stdout] 6: 0x55abff59edb1 - std::io::impls::>::write_fmt::h8fe8a9bdc421b4b6 [INFO] [stdout] at src/libstd/io/impls.rs:156 [INFO] [stdout] 7: 0x55abff5a7735 - std::sys_common::backtrace::_print::ha087cac92e84a414 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:62 [INFO] [stdout] 8: 0x55abff5a7735 - std::sys_common::backtrace::print::h6b013d3bfe6cbcb8 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stdout] 9: 0x55abff5a7735 - std::panicking::default_hook::{{closure}}::h016d7de02def2736 [INFO] [stdout] at src/libstd/panicking.rs:198 [INFO] [stdout] 10: 0x55abff5a741b - std::panicking::default_hook::h9386f7e484840463 [INFO] [stdout] at src/libstd/panicking.rs:215 [INFO] [stdout] 11: 0x55abff5a7d92 - std::panicking::rust_panic_with_hook::h3846eb1b2e5a9312 [INFO] [stdout] at src/libstd/panicking.rs:511 [INFO] [stdout] 12: 0x55abff58525c - std::panicking::begin_panic::h14a3af28cae956de [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:438 [INFO] [stdout] 13: 0x55abff479657 - ::visit_object_initialization::hbb963078136ee7cb [INFO] [stdout] at src/evaluator/interpreter.rs:1562 [INFO] [stdout] 14: 0x55abff474994 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1232 [INFO] [stdout] 15: 0x55abff473d4c - ::visit_expression::h10b04032c8cc9059 [INFO] [stdout] at src/evaluator/interpreter.rs:1158 [INFO] [stdout] 16: 0x55abff473afa - ::visit_variable_assignment::h3d7036492a2a4441 [INFO] [stdout] at src/evaluator/interpreter.rs:1138 [INFO] [stdout] 17: 0x55abff4739a0 - ::visit_statement::h85598374d2793dcc [INFO] [stdout] at src/evaluator/interpreter.rs:1123 [INFO] [stdout] 18: 0x55abff47390a - ::visit_block_body::h8e51b86cf25083ab [INFO] [stdout] at src/evaluator/interpreter.rs:1112 [INFO] [stdout] 19: 0x55abff480b81 - pel::evaluator::interpreter::call::h999448817491f9c4 [INFO] [stdout] at src/evaluator/interpreter.rs:1967 [INFO] [stdout] 20: 0x55abff47af49 - ::visit_function_application::h9596f9605c1b5b25 [INFO] [stdout] at src/evaluator/interpreter.rs:1632 [INFO] [stdout] 21: 0x55abff4749b9 - ::visit_chainable_expression::h287cca07330bca69 [INFO] [stdout] at src/evaluator/interpreter.rs:1235 [INFO] [stdout] 22: 0x55abff50ff16 - pel::tests::runner::run_code::hd26188eb64f8892e [INFO] [stdout] at src/tests/runner.rs:11 [INFO] [stdout] 23: 0x55abff4971e2 - pel::tests::objects::Objects::obj_methods::h2328132a3a854b9c [INFO] [stdout] at src/tests/objects.rs:119 [INFO] [stdout] 24: 0x55abff49719a - pel::tests::objects::Objects::obj_methods::{{closure}}::hd1cb4fd994427a04 [INFO] [stdout] at src/tests/objects.rs:91 [INFO] [stdout] 25: 0x55abff489f3e - core::ops::function::FnOnce::call_once::h188af22a9329a8ad [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 26: 0x55abff5514cf - as core::ops::function::FnOnce>::call_once::h1f6ee40732e80908 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 27: 0x55abff56cace - as core::ops::function::FnOnce<()>>::call_once::h85dff111be9c2dc6 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 28: 0x55abff56cace - std::panicking::try::do_call::hee6f5a4bef67c840 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 29: 0x55abff56cace - std::panicking::try::h3384d3b948e84dbc [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 30: 0x55abff56cace - std::panic::catch_unwind::h5ae91218e578066d [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 31: 0x55abff56cace - test::run_test_in_process::he37a49587889b910 [INFO] [stdout] at src/libtest/lib.rs:541 [INFO] [stdout] 32: 0x55abff56cace - test::run_test::run_test_inner::{{closure}}::h4f0d25136ca480c2 [INFO] [stdout] at src/libtest/lib.rs:450 [INFO] [stdout] 33: 0x55abff544a86 - std::sys_common::backtrace::__rust_begin_short_backtrace::h969eceda34247af3 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/sys_common/backtrace.rs:130 [INFO] [stdout] 34: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h912007997cb04e92 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:475 [INFO] [stdout] 35: 0x55abff549e15 - as core::ops::function::FnOnce<()>>::call_once::h8795d8b7bd223988 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:318 [INFO] [stdout] 36: 0x55abff549e15 - std::panicking::try::do_call::hb29b86f86d4d722e [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:331 [INFO] [stdout] 37: 0x55abff549e15 - std::panicking::try::h4bfefb3eddc0d900 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panicking.rs:274 [INFO] [stdout] 38: 0x55abff549e15 - std::panic::catch_unwind::h774c24d4b38d5828 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/panic.rs:394 [INFO] [stdout] 39: 0x55abff549e15 - std::thread::Builder::spawn_unchecked::{{closure}}::ha50a32fa99413dde [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libstd/thread/mod.rs:474 [INFO] [stdout] 40: 0x55abff549e15 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9dacb8f28d699f86 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/libcore/ops/function.rs:232 [INFO] [stdout] 41: 0x55abff59a4df - as core::ops::function::FnOnce>::call_once::h7deaeeba480c6ce2 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 42: 0x55abff5ae953 - as core::ops::function::FnOnce>::call_once::h968b1dfb87756523 [INFO] [stdout] at /rustc/41997647ba6a77908f6ef64401414feb00bccf16/src/liballoc/boxed.rs:1008 [INFO] [stdout] 43: 0x55abff5ae953 - std::sys::unix::thread::Thread::new::thread_start::h2399addeb6370595 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:87 [INFO] [stdout] 44: 0x7fcdd84b96db - start_thread [INFO] [stdout] 45: 0x7fcdd8b9088f - __clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] tests::functions::FunctionTests::function_call_generics [INFO] [stdout] tests::functions::FunctionTests::function_call_multiple_generics [INFO] [stdout] tests::objects::Objects::obj_creation [INFO] [stdout] tests::objects::Objects::obj_creation_generic [INFO] [stdout] tests::objects::Objects::obj_field_access [INFO] [stdout] tests::objects::Objects::obj_methods [INFO] [stdout] [INFO] [stdout] test result: FAILED. 14 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--bin pel' [INFO] running `"docker" "inspect" "e921d837e1c253726800cd4ec56216e997be3a62662aba35da82a398fbc2f1fb"` [INFO] running `"docker" "rm" "-f" "e921d837e1c253726800cd4ec56216e997be3a62662aba35da82a398fbc2f1fb"` [INFO] [stdout] e921d837e1c253726800cd4ec56216e997be3a62662aba35da82a398fbc2f1fb