[INFO] cloning repository https://github.com/HallerPatrick/liva-lang [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HallerPatrick/liva-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHallerPatrick%2Fliva-lang", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHallerPatrick%2Fliva-lang'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d6a0a90582881054546082d3c88bde6efc221cd9 [INFO] checking HallerPatrick/liva-lang against master#936f2600b6c903b04387f74ed5cbce88bb06d243 for pr-91141 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHallerPatrick%2Fliva-lang" "/workspace/builds/worker-1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/HallerPatrick/liva-lang on toolchain 936f2600b6c903b04387f74ed5cbce88bb06d243 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+936f2600b6c903b04387f74ed5cbce88bb06d243" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/HallerPatrick/liva-lang [INFO] finished tweaking git repo https://github.com/HallerPatrick/liva-lang [INFO] tweaked toml for git repo https://github.com/HallerPatrick/liva-lang written to /workspace/builds/worker-1/source/Cargo.toml [INFO] crate git repo https://github.com/HallerPatrick/liva-lang already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+936f2600b6c903b04387f74ed5cbce88bb06d243" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-1/source/vm/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-1/source/Cargo.toml [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+936f2600b6c903b04387f74ed5cbce88bb06d243" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 144d867c51de3d39b1a35b5fa1a938704084e350ea550d2588415a6014a9457a [INFO] running `Command { std: "docker" "start" "-a" "144d867c51de3d39b1a35b5fa1a938704084e350ea550d2588415a6014a9457a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "144d867c51de3d39b1a35b5fa1a938704084e350ea550d2588415a6014a9457a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "144d867c51de3d39b1a35b5fa1a938704084e350ea550d2588415a6014a9457a", kill_on_drop: false }` [INFO] [stdout] 144d867c51de3d39b1a35b5fa1a938704084e350ea550d2588415a6014a9457a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+936f2600b6c903b04387f74ed5cbce88bb06d243" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e5d502aac71d9398885a71de389712bb48c6c059f17e1be64031882ad7691208 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "e5d502aac71d9398885a71de389712bb48c6c059f17e1be64031882ad7691208", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/vm/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling version_check v0.9.3 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling libc v0.2.107 [INFO] [stderr] Checking bytecount v0.6.2 [INFO] [stderr] Checking pretty-trait v0.1.2 [INFO] [stderr] Checking unicode-width v0.1.9 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Compiling nom v7.1.0 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking clap v2.33.3 [INFO] [stderr] Checking nom_locate v4.0.0 [INFO] [stderr] Checking liva_parser v0.1.0 (/opt/rustwide/workdir/parser) [INFO] [stderr] Checking liva_vm v0.1.0 (/opt/rustwide/workdir/vm) [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> vm/src/vm/mod.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> vm/src/vm/mod.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hasher` [INFO] [stdout] --> vm/src/value.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::hash::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `primitve_objects` [INFO] [stdout] --> vm/src/main.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | let primitve_objects = PrimitiveObjects::new(&mut store); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_primitve_objects` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> vm/src/main.rs:111:19 [INFO] [stdout] | [INFO] [stdout] 111 | fn call_main_code(state: &mut VMState, module: LvObjectRef) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> vm/src/main.rs:111:40 [INFO] [stdout] | [INFO] [stdout] 111 | fn call_main_code(state: &mut VMState, module: LvObjectRef) {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> vm/src/compiler/mod.rs:391:29 [INFO] [stdout] | [INFO] [stdout] 391 | Collection::Map(map) => {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error_message` [INFO] [stdout] --> vm/src/compiler/mod.rs:576:49 [INFO] [stdout] | [INFO] [stdout] 576 | fn parse_variable(&mut self, str_val: &str, error_message: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iter` [INFO] [stdout] --> vm/src/vm/mod.rs:910:25 [INFO] [stdout] | [INFO] [stdout] 910 | let iter = match iterable { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `import` [INFO] [stdout] --> vm/src/compiler/statements.rs:29:31 [INFO] [stdout] | [INFO] [stdout] 29 | Statement::Import(import) => {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hasher` [INFO] [stdout] --> vm/src/value.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::hash::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `primitve_objects` [INFO] [stdout] --> vm/src/main.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | let primitve_objects = PrimitiveObjects::new(&mut store); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_primitve_objects` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> vm/src/main.rs:111:19 [INFO] [stdout] | [INFO] [stdout] 111 | fn call_main_code(state: &mut VMState, module: LvObjectRef) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module` [INFO] [stdout] --> vm/src/main.rs:111:40 [INFO] [stdout] | [INFO] [stdout] 111 | fn call_main_code(state: &mut VMState, module: LvObjectRef) {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> vm/src/compiler/mod.rs:391:29 [INFO] [stdout] | [INFO] [stdout] 391 | Collection::Map(map) => {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `error_message` [INFO] [stdout] --> vm/src/compiler/mod.rs:576:49 [INFO] [stdout] | [INFO] [stdout] 576 | fn parse_variable(&mut self, str_val: &str, error_message: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `iter` [INFO] [stdout] --> vm/src/vm/mod.rs:910:25 [INFO] [stdout] | [INFO] [stdout] 910 | let iter = match iterable { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `import` [INFO] [stdout] --> vm/src/compiler/statements.rs:29:31 [INFO] [stdout] | [INFO] [stdout] 29 | Statement::Import(import) => {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> vm/src/vm/mod.rs:912:33 [INFO] [stdout] | [INFO] [stdout] 912 | ... let mut iterator = Iterable { iter: list }; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `CallFrame` in public interface (error E0446) [INFO] [stdout] --> vm/src/vm/state.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub type LivaFunction = fn(&mut State, &mut Vec, Vec); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `CallFrame` in public interface (error E0446) [INFO] [stdout] --> vm/src/vm/state.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub primitive_functions: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `end_scope` [INFO] [stdout] --> vm/src/compiler/mod.rs:156:8 [INFO] [stdout] | [INFO] [stdout] 156 | fn end_scope(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_variable` [INFO] [stdout] --> vm/src/compiler/mod.rs:267:8 [INFO] [stdout] | [INFO] [stdout] 267 | fn get_variable(&mut self, prefix_expr: PrefixExpr) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GetSuper` [INFO] [stdout] --> vm/src/op_codes.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | GetSuper(usize), // ^ [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CallGlobal` [INFO] [stdout] --> vm/src/op_codes.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | CallGlobal(usize, usize), // A combination of OpCall and OpGetGlobal [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Invoke` [INFO] [stdout] --> vm/src/op_codes.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Invoke(usize, usize), // Combines a GetProperty and a Call. Contains the exact same information. First usize is the index for the pro... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LoadMethod` [INFO] [stdout] --> vm/src/op_codes.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | LoadMethod(usize), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_id` [INFO] [stdout] --> vm/src/vm/object.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn get_id(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_version` [INFO] [stdout] --> vm/src/vm/object.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | fn new_version() -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Code` [INFO] [stdout] --> vm/src/vm/object.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct Code { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LvString` [INFO] [stdout] --> vm/src/vm/object.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | LvString(String), // Actual rust string [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LvNum` [INFO] [stdout] --> vm/src/vm/object.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | LvNum(f64), // Actual float [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LvList` [INFO] [stdout] --> vm/src/vm/object.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | LvList(Vec), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LvMap` [INFO] [stdout] --> vm/src/vm/object.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | LvMap(Vec<(LvObjectRef, LvObjectRef)>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Function` [INFO] [stdout] --> vm/src/vm/object.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | Function(String, LvObjectRef, HashMap), // module, code, default arguments [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Module` [INFO] [stdout] --> vm/src/vm/object.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | Module(LvObjectRef), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `deref` [INFO] [stdout] --> vm/src/vm/object.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn deref(&mut self, obj_ref: LvObjectRef) -> &LvObject { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `deref_mut` [INFO] [stdout] --> vm/src/vm/object.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn deref_mut(&mut self, obj_ref: LvObjectRef) -> &mut LvObject { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_int` [INFO] [stdout] --> vm/src/vm/object.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | pub fn new_int(&self, i: u32) -> LvObject { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_string` [INFO] [stdout] --> vm/src/vm/object.rs:449:12 [INFO] [stdout] | [INFO] [stdout] 449 | pub fn new_string(&self, s: String) -> LvObject { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_list` [INFO] [stdout] --> vm/src/vm/object.rs:458:12 [INFO] [stdout] | [INFO] [stdout] 458 | pub fn new_list(&self, v: Vec) -> LvObject { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_dict` [INFO] [stdout] --> vm/src/vm/object.rs:464:12 [INFO] [stdout] | [INFO] [stdout] 464 | pub fn new_dict(&self, v: Vec<(LvObjectRef, LvObjectRef)>) -> LvObject { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_function` [INFO] [stdout] --> vm/src/vm/object.rs:481:12 [INFO] [stdout] | [INFO] [stdout] 481 | pub fn new_function( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_module` [INFO] [stdout] --> vm/src/vm/object.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 494 | pub fn new_module(&self, name: String, code: LvObjectRef) -> LvObject { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `LivaFunction` [INFO] [stdout] --> vm/src/vm/state.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub type LivaFunction = fn(&mut State, &mut Vec, Vec); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `State` [INFO] [stdout] --> vm/src/vm/state.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct State { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `lv_stack` [INFO] [stdout] --> vm/src/vm/mod.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | lv_stack: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `call_main_code` [INFO] [stdout] --> vm/src/main.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn call_main_code(state: &mut VMState, module: LvObjectRef) {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> vm/src/main.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | print_ast(file); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 40 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> vm/src/vm/mod.rs:912:33 [INFO] [stdout] | [INFO] [stdout] 912 | ... let mut iterator = Iterable { iter: list }; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `CallFrame` in public interface (error E0446) [INFO] [stdout] --> vm/src/vm/state.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub type LivaFunction = fn(&mut State, &mut Vec, Vec); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `CallFrame` in public interface (error E0446) [INFO] [stdout] --> vm/src/vm/state.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub primitive_functions: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `end_scope` [INFO] [stdout] --> vm/src/compiler/mod.rs:156:8 [INFO] [stdout] | [INFO] [stdout] 156 | fn end_scope(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_variable` [INFO] [stdout] --> vm/src/compiler/mod.rs:267:8 [INFO] [stdout] | [INFO] [stdout] 267 | fn get_variable(&mut self, prefix_expr: PrefixExpr) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GetSuper` [INFO] [stdout] --> vm/src/op_codes.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | GetSuper(usize), // ^ [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CallGlobal` [INFO] [stdout] --> vm/src/op_codes.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | CallGlobal(usize, usize), // A combination of OpCall and OpGetGlobal [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Invoke` [INFO] [stdout] --> vm/src/op_codes.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Invoke(usize, usize), // Combines a GetProperty and a Call. Contains the exact same information. First usize is the index for the pro... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LoadMethod` [INFO] [stdout] --> vm/src/op_codes.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | LoadMethod(usize), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_id` [INFO] [stdout] --> vm/src/vm/object.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn get_id(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_version` [INFO] [stdout] --> vm/src/vm/object.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | fn new_version() -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Code` [INFO] [stdout] --> vm/src/vm/object.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct Code { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LvString` [INFO] [stdout] --> vm/src/vm/object.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | LvString(String), // Actual rust string [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LvNum` [INFO] [stdout] --> vm/src/vm/object.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | LvNum(f64), // Actual float [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LvList` [INFO] [stdout] --> vm/src/vm/object.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | LvList(Vec), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LvMap` [INFO] [stdout] --> vm/src/vm/object.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | LvMap(Vec<(LvObjectRef, LvObjectRef)>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Function` [INFO] [stdout] --> vm/src/vm/object.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | Function(String, LvObjectRef, HashMap), // module, code, default arguments [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Module` [INFO] [stdout] --> vm/src/vm/object.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | Module(LvObjectRef), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `deref` [INFO] [stdout] --> vm/src/vm/object.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn deref(&mut self, obj_ref: LvObjectRef) -> &LvObject { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `deref_mut` [INFO] [stdout] --> vm/src/vm/object.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn deref_mut(&mut self, obj_ref: LvObjectRef) -> &mut LvObject { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_int` [INFO] [stdout] --> vm/src/vm/object.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | pub fn new_int(&self, i: u32) -> LvObject { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_string` [INFO] [stdout] --> vm/src/vm/object.rs:449:12 [INFO] [stdout] | [INFO] [stdout] 449 | pub fn new_string(&self, s: String) -> LvObject { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_list` [INFO] [stdout] --> vm/src/vm/object.rs:458:12 [INFO] [stdout] | [INFO] [stdout] 458 | pub fn new_list(&self, v: Vec) -> LvObject { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_dict` [INFO] [stdout] --> vm/src/vm/object.rs:464:12 [INFO] [stdout] | [INFO] [stdout] 464 | pub fn new_dict(&self, v: Vec<(LvObjectRef, LvObjectRef)>) -> LvObject { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_function` [INFO] [stdout] --> vm/src/vm/object.rs:481:12 [INFO] [stdout] | [INFO] [stdout] 481 | pub fn new_function( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_module` [INFO] [stdout] --> vm/src/vm/object.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 494 | pub fn new_module(&self, name: String, code: LvObjectRef) -> LvObject { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `LivaFunction` [INFO] [stdout] --> vm/src/vm/state.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub type LivaFunction = fn(&mut State, &mut Vec, Vec); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `State` [INFO] [stdout] --> vm/src/vm/state.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct State { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `lv_stack` [INFO] [stdout] --> vm/src/vm/mod.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | lv_stack: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `call_main_code` [INFO] [stdout] --> vm/src/main.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn call_main_code(state: &mut VMState, module: LvObjectRef) {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> vm/src/main.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | print_ast(file); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 40 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 14.58s [INFO] running `Command { std: "docker" "inspect" "e5d502aac71d9398885a71de389712bb48c6c059f17e1be64031882ad7691208", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e5d502aac71d9398885a71de389712bb48c6c059f17e1be64031882ad7691208", kill_on_drop: false }` [INFO] [stdout] e5d502aac71d9398885a71de389712bb48c6c059f17e1be64031882ad7691208