[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] testing HallerPatrick/liva-lang against beta-2022-04-10 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHallerPatrick%2Fliva-lang" "/workspace/builds/worker-34/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-34/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/HallerPatrick/liva-lang on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "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-34/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" "+beta-2022-04-10" "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-34/source/vm/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-34/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-34/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-34/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b9a7b2a50b1acd2af85aad3aab44d5ae83f22c97246f51cc73c9f62d0af9e6e4 [INFO] running `Command { std: "docker" "start" "-a" "b9a7b2a50b1acd2af85aad3aab44d5ae83f22c97246f51cc73c9f62d0af9e6e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b9a7b2a50b1acd2af85aad3aab44d5ae83f22c97246f51cc73c9f62d0af9e6e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b9a7b2a50b1acd2af85aad3aab44d5ae83f22c97246f51cc73c9f62d0af9e6e4", kill_on_drop: false }` [INFO] [stdout] b9a7b2a50b1acd2af85aad3aab44d5ae83f22c97246f51cc73c9f62d0af9e6e4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-34/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-34/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a6b292172cf24fd316d9dbfe727945f67b394aae0d49b5b5f69fbe580a8a83eb [INFO] running `Command { std: "docker" "start" "-a" "a6b292172cf24fd316d9dbfe727945f67b394aae0d49b5b5f69fbe580a8a83eb", 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 libc v0.2.107 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling bytecount v0.6.2 [INFO] [stderr] Compiling unicode-width v0.1.9 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling vec_map v0.8.2 [INFO] [stderr] Compiling strsim v0.8.0 [INFO] [stderr] Compiling ansi_term v0.11.0 [INFO] [stderr] Compiling pretty-trait v0.1.2 [INFO] [stderr] Compiling nom v7.1.0 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling nom_locate v4.0.0 [INFO] [stderr] Compiling clap v2.33.3 [INFO] [stderr] Compiling liva_parser v0.1.0 (/opt/rustwide/workdir/parser) [INFO] [stderr] Compiling 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::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: 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] = note: `#[warn(dead_code)]` on by default [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] [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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: 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: 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 42.96s [INFO] running `Command { std: "docker" "inspect" "a6b292172cf24fd316d9dbfe727945f67b394aae0d49b5b5f69fbe580a8a83eb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a6b292172cf24fd316d9dbfe727945f67b394aae0d49b5b5f69fbe580a8a83eb", kill_on_drop: false }` [INFO] [stdout] a6b292172cf24fd316d9dbfe727945f67b394aae0d49b5b5f69fbe580a8a83eb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-34/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-34/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bb0c5f8e870d2de6ece747f2d6c9e8694567e54a978b2704ab999673ad606be8 [INFO] running `Command { std: "docker" "start" "-a" "bb0c5f8e870d2de6ece747f2d6c9e8694567e54a978b2704ab999673ad606be8", 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 liva_parser v0.1.0 (/opt/rustwide/workdir/parser) [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: 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: 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] = note: `#[warn(dead_code)]` on by default [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] [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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: 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] [stderr] Compiling liva_vm v0.1.0 (/opt/rustwide/workdir/vm) [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: 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: duplicated attribute [INFO] [stdout] --> parser/src/parser/statement/declaration/function.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(duplicate_macro_attributes)]` 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: 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: 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] = note: `#[warn(dead_code)]` on by default [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] [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> vm/src/op_codes.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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: 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: 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: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 2m 31s [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/liva_parser-67fe18715b610030) [INFO] [stderr] Executable tests/example_tests.rs (/opt/rustwide/target/debug/deps/example_tests-4c0b6eb741c3b64f) [INFO] [stderr] Executable unittests src/main.rs (/opt/rustwide/target/debug/deps/liva_vm-7524c9be084294bf) [INFO] [stderr] Executable tests/intergration_tests.rs (/opt/rustwide/target/debug/deps/intergration_tests-b962a337422b8170) [INFO] running `Command { std: "docker" "inspect" "bb0c5f8e870d2de6ece747f2d6c9e8694567e54a978b2704ab999673ad606be8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bb0c5f8e870d2de6ece747f2d6c9e8694567e54a978b2704ab999673ad606be8", kill_on_drop: false }` [INFO] [stdout] bb0c5f8e870d2de6ece747f2d6c9e8694567e54a978b2704ab999673ad606be8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-34/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-34/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 34753e935614051411f9bd320e3ded348588636506417037b7bf1f0ddb662fd2 [INFO] running `Command { std: "docker" "start" "-a" "34753e935614051411f9bd320e3ded348588636506417037b7bf1f0ddb662fd2", 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] warning: duplicated attribute [INFO] [stderr] --> parser/src/parser/statement/declaration/function.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(duplicate_macro_attributes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `liva_parser` (lib test) generated 1 warning [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> vm/src/vm/mod.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hasher` [INFO] [stderr] --> vm/src/value.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::hash::Hasher; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `primitve_objects` [INFO] [stderr] --> vm/src/main.rs:98:9 [INFO] [stderr] | [INFO] [stderr] 98 | let primitve_objects = PrimitiveObjects::new(&mut store); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_primitve_objects` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> vm/src/main.rs:111:19 [INFO] [stderr] | [INFO] [stderr] 111 | fn call_main_code(state: &mut VMState, module: LvObjectRef) {} [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `module` [INFO] [stderr] --> vm/src/main.rs:111:40 [INFO] [stderr] | [INFO] [stderr] 111 | fn call_main_code(state: &mut VMState, module: LvObjectRef) {} [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `map` [INFO] [stderr] --> vm/src/compiler/mod.rs:391:29 [INFO] [stderr] | [INFO] [stderr] 391 | Collection::Map(map) => {} [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_map` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `error_message` [INFO] [stderr] --> vm/src/compiler/mod.rs:576:49 [INFO] [stderr] | [INFO] [stderr] 576 | fn parse_variable(&mut self, str_val: &str, error_message: &str) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_message` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `iter` [INFO] [stderr] --> vm/src/vm/mod.rs:910:25 [INFO] [stderr] | [INFO] [stderr] 910 | let iter = match iterable { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `import` [INFO] [stderr] --> vm/src/compiler/statements.rs:29:31 [INFO] [stderr] | [INFO] [stderr] 29 | Statement::Import(import) => {} [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_import` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> vm/src/vm/mod.rs:912:33 [INFO] [stderr] | [INFO] [stderr] 912 | ... let mut iterator = Iterable { iter: list }; [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: private type `CallFrame` in public interface (error E0446) [INFO] [stderr] --> vm/src/vm/state.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub type LivaFunction = fn(&mut State, &mut Vec, Vec); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(private_in_public)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: private type `CallFrame` in public interface (error E0446) [INFO] [stderr] --> vm/src/vm/state.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub primitive_functions: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: function is never used: `call_main_code` [INFO] [stderr] --> vm/src/main.rs:111:4 [INFO] [stderr] | [INFO] [stderr] 111 | fn call_main_code(state: &mut VMState, module: LvObjectRef) {} [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `end_scope` [INFO] [stderr] --> vm/src/compiler/mod.rs:156:8 [INFO] [stderr] | [INFO] [stderr] 156 | fn end_scope(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_variable` [INFO] [stderr] --> vm/src/compiler/mod.rs:267:8 [INFO] [stderr] | [INFO] [stderr] 267 | fn get_variable(&mut self, prefix_expr: PrefixExpr) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GetSuper` [INFO] [stderr] --> vm/src/op_codes.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | GetSuper(usize), // ^ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> vm/src/op_codes.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CallGlobal` [INFO] [stderr] --> vm/src/op_codes.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | CallGlobal(usize, usize), // A combination of OpCall and OpGetGlobal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> vm/src/op_codes.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Invoke` [INFO] [stderr] --> vm/src/op_codes.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Invoke(usize, usize), // Combines a GetProperty and a Call. Contains the exact same information. First usize is the index for the pro... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> vm/src/op_codes.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LoadMethod` [INFO] [stderr] --> vm/src/op_codes.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | LoadMethod(usize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `OpCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> vm/src/op_codes.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug, Clone, Copy, PartialEq)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lv_stack` [INFO] [stderr] --> vm/src/vm/mod.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | lv_stack: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_id` [INFO] [stderr] --> vm/src/vm/object.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn get_id(&self) -> usize { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_version` [INFO] [stderr] --> vm/src/vm/object.rs:45:8 [INFO] [stderr] | [INFO] [stderr] 45 | fn new_version() -> u64 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Code` [INFO] [stderr] --> vm/src/vm/object.rs:94:12 [INFO] [stderr] | [INFO] [stderr] 94 | pub struct Code { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LvString` [INFO] [stderr] --> vm/src/vm/object.rs:109:5 [INFO] [stderr] | [INFO] [stderr] 109 | LvString(String), // Actual rust string [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LvNum` [INFO] [stderr] --> vm/src/vm/object.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | LvNum(f64), // Actual float [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LvList` [INFO] [stderr] --> vm/src/vm/object.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | LvList(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LvMap` [INFO] [stderr] --> vm/src/vm/object.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | LvMap(Vec<(LvObjectRef, LvObjectRef)>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> vm/src/vm/object.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | Function(String, LvObjectRef, HashMap), // module, code, default arguments [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Module` [INFO] [stderr] --> vm/src/vm/object.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | Module(LvObjectRef), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `deref` [INFO] [stderr] --> vm/src/vm/object.rs:138:12 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn deref(&mut self, obj_ref: LvObjectRef) -> &LvObject { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `deref_mut` [INFO] [stderr] --> vm/src/vm/object.rs:143:12 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn deref_mut(&mut self, obj_ref: LvObjectRef) -> &mut LvObject { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_int` [INFO] [stderr] --> vm/src/vm/object.rs:446:12 [INFO] [stderr] | [INFO] [stderr] 446 | pub fn new_int(&self, i: u32) -> LvObject { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_string` [INFO] [stderr] --> vm/src/vm/object.rs:449:12 [INFO] [stderr] | [INFO] [stderr] 449 | pub fn new_string(&self, s: String) -> LvObject { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_list` [INFO] [stderr] --> vm/src/vm/object.rs:458:12 [INFO] [stderr] | [INFO] [stderr] 458 | pub fn new_list(&self, v: Vec) -> LvObject { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_dict` [INFO] [stderr] --> vm/src/vm/object.rs:464:12 [INFO] [stderr] | [INFO] [stderr] 464 | pub fn new_dict(&self, v: Vec<(LvObjectRef, LvObjectRef)>) -> LvObject { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_function` [INFO] [stderr] --> vm/src/vm/object.rs:481:12 [INFO] [stderr] | [INFO] [stderr] 481 | pub fn new_function( [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_module` [INFO] [stderr] --> vm/src/vm/object.rs:494:12 [INFO] [stderr] | [INFO] [stderr] 494 | pub fn new_module(&self, name: String, code: LvObjectRef) -> LvObject { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `LivaFunction` [INFO] [stderr] --> vm/src/vm/state.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub type LivaFunction = fn(&mut State, &mut Vec, Vec); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `State` [INFO] [stderr] --> vm/src/vm/state.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct State { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> vm/src/main.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | print_ast(file); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `liva_vm` (bin "liva_vm" test) generated 40 warnings [INFO] [stderr] warning: `liva_vm` (bin "liva_vm") generated 40 warnings (40 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/liva_parser-67fe18715b610030) [INFO] [stdout] [INFO] [stdout] running 69 tests [INFO] [stdout] test parser::comment::tests::test_parse_comment ... ok [INFO] [stdout] test parser::expression::call::tests::test_call ... ok [INFO] [stdout] test parser::expression::tests::test_expr_bool ... ok [INFO] [stdout] test parser::expression::tests::test_expr_lexer5 ... ignored [INFO] [stdout] test parser::expression::tests::test_expr_lexer4 ... ok [INFO] [stdout] test parser::expression::tests::test_expr_lexer2 ... ok [INFO] [stdout] test parser::expression::tests::test_expr_lexer3 ... ok [INFO] [stdout] test parser::expression::tests::test_expr_lexer7 ... ok [INFO] [stdout] test parser::expression::tests::test_expr_lexer6 ... ok [INFO] [stdout] test parser::expression::tests::test_expr_lexer9 ... ok [INFO] [stdout] test parser::expression::tests::test_parse_bin_op_chain ... ok [INFO] [stdout] test parser::expression::tests::test_parse_head ... ok [INFO] [stdout] test parser::literals::tests::parse_array_map ... ok [INFO] [stdout] test parser::expression::tests::test_parse_list_as_expr ... ok [INFO] [stdout] test parser::literals::tests::parse_array_map1 ... ok [INFO] [stdout] test parser::literals::tests::parse_boolean_test ... ok [INFO] [stdout] test parser::literals::tests::parse_array_test ... ok [INFO] [stdout] test parser::literals::tests::parse_literal_test ... ok [INFO] [stdout] test parser::literals::tests::parse_array_test1_rest ... ok [INFO] [stdout] test parser::literals::tests::parse_nil_test ... ok [INFO] [stdout] test parser::literals::tests::parse_array_test1 ... ok [INFO] [stdout] test parser::literals::tests::parse_string_test ... ok [INFO] [stdout] test parser::literals::tests::parse_num_test ... ok [INFO] [stdout] test parser::literals::tests::test_parse_variable_cap ... ok [INFO] [stdout] test parser::literals::tests::test_parse_variable ... ok [INFO] [stdout] test parser::literals::tests::test_parse_variable_func ... ok [INFO] [stdout] test parser::literals::tests::test_parse_array_expr ... ok [INFO] [stdout] test parser::literals::tests::test_sp ... ok [INFO] [stdout] test parser::literals::tests::test_sp2 ... ok [INFO] [stdout] test parser::literals::tests::test_token ... ok [INFO] [stdout] test parser::statement::declaration::class::tests::test_empty_class ... ok [INFO] [stdout] test parser::statement::declaration::assignment::tests::test_assignment ... ok [INFO] [stdout] test parser::statement::declaration::assignment::tests::test_assignment_list ... ok [INFO] [stdout] test parser::statement::declaration::for_statement::tests::test_parse_for_loop ... ok [INFO] [stdout] test parser::statement::declaration::class::tests::test_prase_class_name ... ok [INFO] [stdout] test parser::statement::declaration::class::tests::test_parse_class_with_method ... ok [INFO] [stdout] test parser::statement::declaration::class::tests::test_parse_class_with_method1 ... ok [INFO] [stdout] test parser::statement::declaration::for_statement::tests::test_parse_iter_item ... ok [INFO] [stdout] test parser::statement::declaration::for_statement::tests::test_parse_iterator ... ok [INFO] [stdout] test parser::statement::declaration::function::tests::test_fun_1 ... ok [INFO] [stdout] test parser::statement::declaration::function::tests::test_fun ... ok [INFO] [stdout] test parser::statement::declaration::function::tests::test_parse_function ... ok [INFO] [stdout] test parser::statement::declaration::function::tests::test_fun ... ok [INFO] [stdout] test parser::statement::declaration::function::tests::test_parse_function_name ... ok [INFO] [stdout] test parser::statement::declaration::function::tests::test_fun_return ... ok [INFO] [stdout] test parser::statement::declaration::function::tests::test_fun_2 ... ok [INFO] [stdout] test parser::statement::declaration::if_statement::tests::parse_else_stmt ... ok [INFO] [stdout] test parser::statement::declaration::if_statement::tests::parse_if_condition ... ok [INFO] [stdout] test parser::statement::declaration::while_statement::tests::parse_while_condition ... ok [INFO] [stdout] test parser::statement::declaration::if_statement::tests::parse_if_statements_with_else ... ok [INFO] [stdout] test parser::statement::declaration::if_statement::tests::parse_if_statements ... ok [INFO] [stdout] test parser::statement::declaration::if_statement::tests::parse_if_statements_with_return ... ok [INFO] [stdout] test parser::statement::declaration::while_statement::tests::parse_while_statement ... ok [INFO] [stdout] test parser::statement::import::tests::test_import ... ok [INFO] [stdout] test parser::statement::import::tests::test_import_external ... ok [INFO] [stdout] test parser::statement::import::tests::test_import_alias ... ok [INFO] [stdout] test parser::statement::import::tests::test_import_multi ... ok [INFO] [stdout] test parser::statement::tests::empty_block ... ok [INFO] [stdout] test parser::statement::tests::test_parse_assignemnt ... ok [INFO] [stdout] test parser::statement::tests::test_parse_statements ... ok [INFO] [stdout] test parser::statement::tests::test_return_stmt ... ok [INFO] [stdout] test parser::statement::tests::test_parse_assignemnt_line_ending ... ok [INFO] [stdout] test parser::statement::tests::test_return_stmt_2 ... ok [INFO] [stdout] test parser::statement::tests::test_parse_assignemnt_line_ending_indented_newline ... ok [INFO] [stdout] test parser::statement::tests::test_return_stmt_3 ... ok [INFO] [stdout] test parser::statement::tests::test_while_stmt ... ok [INFO] [stdout] test parser::statement::tests::test_stmt_leading_nl_sp ... ok [INFO] [stdout] test parser::statement::tests::test_while_stmt2 ... ok [INFO] [stdout] test test_parser ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 68 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/example_tests.rs (/opt/rustwide/target/debug/deps/example_tests-4c0b6eb741c3b64f) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test run_all_examples ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/liva_vm-7524c9be084294bf) [INFO] [stderr] Running tests/intergration_tests.rs (/opt/rustwide/target/debug/deps/intergration_tests-b962a337422b8170) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests liva_parser [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/parser/statement/mod.rs - parser::statement::parse_statement (line 88) ... ok [INFO] [stdout] test src/lib.rs - (line 4) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.53s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "34753e935614051411f9bd320e3ded348588636506417037b7bf1f0ddb662fd2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "34753e935614051411f9bd320e3ded348588636506417037b7bf1f0ddb662fd2", kill_on_drop: false }` [INFO] [stdout] 34753e935614051411f9bd320e3ded348588636506417037b7bf1f0ddb662fd2