[INFO] cloning repository https://github.com/garnish-lang/garnish-core [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/garnish-lang/garnish-core" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgarnish-lang%2Fgarnish-core", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgarnish-lang%2Fgarnish-core'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 1daffdb885b76cdfa375ca2a736c8217ac6f599f [INFO] testing garnish-lang/garnish-core 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%2Fgarnish-lang%2Fgarnish-core" "/workspace/builds/worker-100/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-100/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/garnish-lang/garnish-core 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/garnish-lang/garnish-core [INFO] finished tweaking git repo https://github.com/garnish-lang/garnish-core [INFO] tweaked toml for git repo https://github.com/garnish-lang/garnish-core written to /workspace/builds/worker-100/source/Cargo.toml [INFO] crate git repo https://github.com/garnish-lang/garnish-core 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] 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-100/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-100/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] db85cb58455093c9c4c5a11fed0808fbdbcbf893027bb312499634426a7bdf13 [INFO] running `Command { std: "docker" "start" "-a" "db85cb58455093c9c4c5a11fed0808fbdbcbf893027bb312499634426a7bdf13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "db85cb58455093c9c4c5a11fed0808fbdbcbf893027bb312499634426a7bdf13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "db85cb58455093c9c4c5a11fed0808fbdbcbf893027bb312499634426a7bdf13", kill_on_drop: false }` [INFO] [stdout] db85cb58455093c9c4c5a11fed0808fbdbcbf893027bb312499634426a7bdf13 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-100/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-100/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] 3a94cc7ec2b960089116779d0e7dd308c15c5cf4a83284fcde50ebcf1e26554c [INFO] running `Command { std: "docker" "start" "-a" "3a94cc7ec2b960089116779d0e7dd308c15c5cf4a83284fcde50ebcf1e26554c", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling unicode-segmentation v1.6.0 [INFO] [stderr] Compiling garnish_lang_common v0.0.1-alpha [INFO] [stderr] Compiling garnish_lang_common v0.0.1-alpha (/opt/rustwide/workdir/common) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> common/src/value/to_owned.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | let mut cursor = self.value_start; [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] [stderr] Compiling garnish_lang_instruction_set_builder v0.0.1-alpha [INFO] [stderr] Compiling garnish_lang_runtime v0.0.1-alpha (/opt/rustwide/workdir/runtime) [INFO] [stderr] Compiling garnish_lang_instruction_set_builder v0.0.1-alpha (/opt/rustwide/workdir/instruction_set_builder) [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> runtime/src/resolve.rs:2:29 [INFO] [stdout] | [INFO] [stdout] 2 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> runtime/src/resolve.rs:33:55 [INFO] [stdout] | [INFO] [stdout] 32 | None => match self.expression_map.get(name) { [INFO] [stdout] | ----------------------------- immutable borrow occurs here [INFO] [stdout] 33 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> runtime/src/resolve.rs:45:51 [INFO] [stdout] | [INFO] [stdout] 44 | match self.expression_map.get(name) { [INFO] [stdout] | ----------------------------- immutable borrow occurs here [INFO] [stdout] 45 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> runtime/src/resolve.rs:58:47 [INFO] [stdout] | [INFO] [stdout] 57 | match self.expression_map.get(name) { [INFO] [stdout] | ----------------------------- immutable borrow occurs here [INFO] [stdout] 58 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `constant_data_size` [INFO] [stdout] --> runtime/src/runtime.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub(crate) constant_data_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `ExpressionRuntime` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> runtime/src/runtime.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> runtime/src/resolve.rs:28:29 [INFO] [stdout] | [INFO] [stdout] 28 | ... self.insert_reference_value(pair_value_ref); [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: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling garnish_lang_compiler v0.0.1-alpha (/opt/rustwide/workdir/compiler) [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> compiler/src/ast.rs:1:32 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{ParseResult, Node, Token, TokenType, Classification}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> compiler/src/ast.rs:210:33 [INFO] [stdout] | [INFO] [stdout] 210 | ... while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(while_true)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> compiler/src/ast.rs:262:33 [INFO] [stdout] | [INFO] [stdout] 262 | ... while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> compiler/src/ast.rs:332:21 [INFO] [stdout] | [INFO] [stdout] 332 | while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `space_left` [INFO] [stdout] --> compiler/src/classify.rs:209:29 [INFO] [stdout] | [INFO] [stdout] 209 | let space_left = match nodes.get(r) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_left` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> compiler/src/classify.rs:316:34 [INFO] [stdout] | [INFO] [stdout] 316 | ... Some(g) => classification = Classification::ConditionalContinuation, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `groups` [INFO] [stdout] --> compiler/src/classify.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | pub(crate) groups: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `ParseResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> compiler/src/classify.rs:87:10 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Debug)] [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: `sub_roots` [INFO] [stdout] --> compiler/src/ast.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub(crate) sub_roots: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `AST` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> compiler/src/ast.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Debug)] [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: `id` [INFO] [stdout] --> compiler/src/build.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | id: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 42.10s [INFO] running `Command { std: "docker" "inspect" "3a94cc7ec2b960089116779d0e7dd308c15c5cf4a83284fcde50ebcf1e26554c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3a94cc7ec2b960089116779d0e7dd308c15c5cf4a83284fcde50ebcf1e26554c", kill_on_drop: false }` [INFO] [stdout] 3a94cc7ec2b960089116779d0e7dd308c15c5cf4a83284fcde50ebcf1e26554c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-100/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-100/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] 61e9dab5b3265f1d455f68da9d7d32c3e6d113a309305819190556a34aa14f46 [INFO] running `Command { std: "docker" "start" "-a" "61e9dab5b3265f1d455f68da9d7d32c3e6d113a309305819190556a34aa14f46", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling garnish_lang_common v0.0.1-alpha (/opt/rustwide/workdir/common) [INFO] [stderr] Compiling garnish_lang_instruction_set_builder v0.0.1-alpha (/opt/rustwide/workdir/instruction_set_builder) [INFO] [stderr] Compiling garnish_lang_compiler v0.0.1-alpha (/opt/rustwide/workdir/compiler) [INFO] [stderr] Compiling garnish_lang_runtime v0.0.1-alpha (/opt/rustwide/workdir/runtime) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> common/src/value/to_owned.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | let mut cursor = self.value_start; [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: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> runtime/src/resolve.rs:2:29 [INFO] [stdout] | [INFO] [stdout] 2 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> runtime/src/resolve.rs:33:55 [INFO] [stdout] | [INFO] [stdout] 32 | None => match self.expression_map.get(name) { [INFO] [stdout] | ----------------------------- immutable borrow occurs here [INFO] [stdout] 33 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> runtime/src/resolve.rs:45:51 [INFO] [stdout] | [INFO] [stdout] 44 | match self.expression_map.get(name) { [INFO] [stdout] | ----------------------------- immutable borrow occurs here [INFO] [stdout] 45 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> runtime/src/resolve.rs:58:47 [INFO] [stdout] | [INFO] [stdout] 57 | match self.expression_map.get(name) { [INFO] [stdout] | ----------------------------- immutable borrow occurs here [INFO] [stdout] 58 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `constant_data_size` [INFO] [stdout] --> runtime/src/runtime.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub(crate) constant_data_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `ExpressionRuntime` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> runtime/src/runtime.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> runtime/src/resolve.rs:28:29 [INFO] [stdout] | [INFO] [stdout] 28 | ... self.insert_reference_value(pair_value_ref); [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: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> compiler/src/ast.rs:1:32 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{ParseResult, Node, Token, TokenType, Classification}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> compiler/src/ast.rs:210:33 [INFO] [stdout] | [INFO] [stdout] 210 | ... while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(while_true)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> compiler/src/ast.rs:262:33 [INFO] [stdout] | [INFO] [stdout] 262 | ... while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> compiler/src/ast.rs:332:21 [INFO] [stdout] | [INFO] [stdout] 332 | while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `space_left` [INFO] [stdout] --> compiler/src/classify.rs:209:29 [INFO] [stdout] | [INFO] [stdout] 209 | let space_left = match nodes.get(r) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_left` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> compiler/src/classify.rs:316:34 [INFO] [stdout] | [INFO] [stdout] 316 | ... Some(g) => classification = Classification::ConditionalContinuation, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `groups` [INFO] [stdout] --> compiler/src/classify.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | pub(crate) groups: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `ParseResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> compiler/src/classify.rs:87:10 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Debug)] [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: `sub_roots` [INFO] [stdout] --> compiler/src/ast.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub(crate) sub_roots: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `AST` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> compiler/src/ast.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | #[derive(Debug)] [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: `id` [INFO] [stdout] --> compiler/src/build.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | id: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ExpressionValueRef` [INFO] [stdout] --> common/src/value/display.rs:96:41 [INFO] [stdout] | [INFO] [stdout] 96 | use crate::value::{ExpressionValue, ExpressionValueRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Display` [INFO] [stdout] --> common/src/value/display.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | use std::fmt::Display; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ExpressionValueRef` [INFO] [stdout] --> common/src/value/to_owned.rs:38:65 [INFO] [stdout] | [INFO] [stdout] 38 | use crate::value::{ExpressionValue, ExpressionValueBuilder, ExpressionValueRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> compiler/src/ast.rs:1:32 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{ParseResult, Node, Token, TokenType, Classification}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> compiler/src/ast.rs:210:33 [INFO] [stdout] | [INFO] [stdout] 210 | ... while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(while_true)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> compiler/src/ast.rs:262:33 [INFO] [stdout] | [INFO] [stdout] 262 | ... while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> compiler/src/ast.rs:332:21 [INFO] [stdout] | [INFO] [stdout] 332 | while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:379:39 [INFO] [stdout] | [INFO] [stdout] 379 | use crate::{make_ast, AST, Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Lexer`, `Parser` [INFO] [stdout] --> compiler/src/ast.rs:441:17 [INFO] [stdout] | [INFO] [stdout] 441 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:440:1 [INFO] [stdout] | [INFO] [stdout] 440 | mod value_precedence_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:663:17 [INFO] [stdout] | [INFO] [stdout] 663 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:662:1 [INFO] [stdout] | [INFO] [stdout] 662 | mod symbol_precedence_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:679:17 [INFO] [stdout] | [INFO] [stdout] 679 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:678:1 [INFO] [stdout] | [INFO] [stdout] 678 | mod dot_access_precedence_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:720:17 [INFO] [stdout] | [INFO] [stdout] 720 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:719:1 [INFO] [stdout] | [INFO] [stdout] 719 | mod unary_precedence_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:810:17 [INFO] [stdout] | [INFO] [stdout] 810 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:809:1 [INFO] [stdout] | [INFO] [stdout] 809 | mod suffix_apply_precedence_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `assert_binary_op` [INFO] [stdout] --> compiler/src/ast.rs:811:46 [INFO] [stdout] | [INFO] [stdout] 811 | use super::tests::{AssertNode, ast_from, assert_binary_op}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:809:1 [INFO] [stdout] | [INFO] [stdout] 809 | mod suffix_apply_precedence_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:848:17 [INFO] [stdout] | [INFO] [stdout] 848 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:847:1 [INFO] [stdout] | [INFO] [stdout] 847 | mod type_cast_precedence_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:871:17 [INFO] [stdout] | [INFO] [stdout] 871 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:870:1 [INFO] [stdout] | [INFO] [stdout] 870 | mod exponential_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:872:24 [INFO] [stdout] | [INFO] [stdout] 872 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:870:1 [INFO] [stdout] | [INFO] [stdout] 870 | mod exponential_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:887:17 [INFO] [stdout] | [INFO] [stdout] 887 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:886:1 [INFO] [stdout] | [INFO] [stdout] 886 | mod multiply_divide_modulo_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:888:24 [INFO] [stdout] | [INFO] [stdout] 888 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:886:1 [INFO] [stdout] | [INFO] [stdout] 886 | mod multiply_divide_modulo_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:918:17 [INFO] [stdout] | [INFO] [stdout] 918 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:917:1 [INFO] [stdout] | [INFO] [stdout] 917 | mod addition_subtraction_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:919:24 [INFO] [stdout] | [INFO] [stdout] 919 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:917:1 [INFO] [stdout] | [INFO] [stdout] 917 | mod addition_subtraction_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:939:17 [INFO] [stdout] | [INFO] [stdout] 939 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:938:1 [INFO] [stdout] | [INFO] [stdout] 938 | mod bit_shift_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:940:24 [INFO] [stdout] | [INFO] [stdout] 940 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:938:1 [INFO] [stdout] | [INFO] [stdout] 938 | mod bit_shift_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:960:17 [INFO] [stdout] | [INFO] [stdout] 960 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:959:1 [INFO] [stdout] | [INFO] [stdout] 959 | mod range_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:961:24 [INFO] [stdout] | [INFO] [stdout] 961 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:959:1 [INFO] [stdout] | [INFO] [stdout] 959 | mod range_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:991:17 [INFO] [stdout] | [INFO] [stdout] 991 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:990:1 [INFO] [stdout] | [INFO] [stdout] 990 | mod relational_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:992:24 [INFO] [stdout] | [INFO] [stdout] 992 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:990:1 [INFO] [stdout] | [INFO] [stdout] 990 | mod relational_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1022:17 [INFO] [stdout] | [INFO] [stdout] 1022 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1021:1 [INFO] [stdout] | [INFO] [stdout] 1021 | mod equality_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1023:24 [INFO] [stdout] | [INFO] [stdout] 1023 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1021:1 [INFO] [stdout] | [INFO] [stdout] 1021 | mod equality_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1048:17 [INFO] [stdout] | [INFO] [stdout] 1048 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1047:1 [INFO] [stdout] | [INFO] [stdout] 1047 | mod bit_and_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1049:24 [INFO] [stdout] | [INFO] [stdout] 1049 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1047:1 [INFO] [stdout] | [INFO] [stdout] 1047 | mod bit_and_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1064:17 [INFO] [stdout] | [INFO] [stdout] 1064 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1063:1 [INFO] [stdout] | [INFO] [stdout] 1063 | mod bit_xor_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1065:24 [INFO] [stdout] | [INFO] [stdout] 1065 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1063:1 [INFO] [stdout] | [INFO] [stdout] 1063 | mod bit_xor_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1080:17 [INFO] [stdout] | [INFO] [stdout] 1080 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1079:1 [INFO] [stdout] | [INFO] [stdout] 1079 | mod bit_or_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1081:24 [INFO] [stdout] | [INFO] [stdout] 1081 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1079:1 [INFO] [stdout] | [INFO] [stdout] 1079 | mod bit_or_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1096:17 [INFO] [stdout] | [INFO] [stdout] 1096 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1095:1 [INFO] [stdout] | [INFO] [stdout] 1095 | mod logical_and_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1097:24 [INFO] [stdout] | [INFO] [stdout] 1097 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1095:1 [INFO] [stdout] | [INFO] [stdout] 1095 | mod logical_and_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1112:17 [INFO] [stdout] | [INFO] [stdout] 1112 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1111:1 [INFO] [stdout] | [INFO] [stdout] 1111 | mod logical_xor_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1113:24 [INFO] [stdout] | [INFO] [stdout] 1113 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1111:1 [INFO] [stdout] | [INFO] [stdout] 1111 | mod logical_xor_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1128:17 [INFO] [stdout] | [INFO] [stdout] 1128 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1127:1 [INFO] [stdout] | [INFO] [stdout] 1127 | mod logical_or_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1129:24 [INFO] [stdout] | [INFO] [stdout] 1129 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1127:1 [INFO] [stdout] | [INFO] [stdout] 1127 | mod logical_or_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1144:17 [INFO] [stdout] | [INFO] [stdout] 1144 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1143:1 [INFO] [stdout] | [INFO] [stdout] 1143 | mod link_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1145:24 [INFO] [stdout] | [INFO] [stdout] 1145 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1143:1 [INFO] [stdout] | [INFO] [stdout] 1143 | mod link_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1160:17 [INFO] [stdout] | [INFO] [stdout] 1160 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1159:1 [INFO] [stdout] | [INFO] [stdout] 1159 | mod pair_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1189:17 [INFO] [stdout] | [INFO] [stdout] 1189 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1188:1 [INFO] [stdout] | [INFO] [stdout] 1188 | mod list_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1216:17 [INFO] [stdout] | [INFO] [stdout] 1216 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1215:1 [INFO] [stdout] | [INFO] [stdout] 1215 | mod partially_apply_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1217:24 [INFO] [stdout] | [INFO] [stdout] 1217 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1215:1 [INFO] [stdout] | [INFO] [stdout] 1215 | mod partially_apply_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1232:17 [INFO] [stdout] | [INFO] [stdout] 1232 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1231:1 [INFO] [stdout] | [INFO] [stdout] 1231 | mod infix_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1233:24 [INFO] [stdout] | [INFO] [stdout] 1233 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1231:1 [INFO] [stdout] | [INFO] [stdout] 1231 | mod infix_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1248:17 [INFO] [stdout] | [INFO] [stdout] 1248 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1247:1 [INFO] [stdout] | [INFO] [stdout] 1247 | mod conditional_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1287:17 [INFO] [stdout] | [INFO] [stdout] 1287 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1286:1 [INFO] [stdout] | [INFO] [stdout] 1286 | mod funtional_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1288:24 [INFO] [stdout] | [INFO] [stdout] 1288 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1286:1 [INFO] [stdout] | [INFO] [stdout] 1286 | mod funtional_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1308:17 [INFO] [stdout] | [INFO] [stdout] 1308 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1307:1 [INFO] [stdout] | [INFO] [stdout] 1307 | mod iteration_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stdout] --> compiler/src/ast.rs:1309:24 [INFO] [stdout] | [INFO] [stdout] 1309 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1307:1 [INFO] [stdout] | [INFO] [stdout] 1307 | mod iteration_precedence_test { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1339:17 [INFO] [stdout] | [INFO] [stdout] 1339 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1338:1 [INFO] [stdout] | [INFO] [stdout] 1338 | mod output_result_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first` [INFO] [stdout] --> compiler/src/ast.rs:1340:46 [INFO] [stdout] | [INFO] [stdout] 1340 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1338:1 [INFO] [stdout] | [INFO] [stdout] 1338 | mod output_result_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1371:17 [INFO] [stdout] | [INFO] [stdout] 1371 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1370:1 [INFO] [stdout] | [INFO] [stdout] 1370 | mod multi_precedence_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first` [INFO] [stdout] --> compiler/src/ast.rs:1372:46 [INFO] [stdout] | [INFO] [stdout] 1372 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1370:1 [INFO] [stdout] | [INFO] [stdout] 1370 | mod multi_precedence_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stdout] --> compiler/src/ast.rs:1427:17 [INFO] [stdout] | [INFO] [stdout] 1427 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1426:1 [INFO] [stdout] | [INFO] [stdout] 1426 | mod group_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first` [INFO] [stdout] --> compiler/src/ast.rs:1428:46 [INFO] [stdout] | [INFO] [stdout] 1428 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> compiler/src/ast.rs:1426:1 [INFO] [stdout] | [INFO] [stdout] 1426 | mod group_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> runtime/src/resolve.rs:2:29 [INFO] [stdout] | [INFO] [stdout] 2 | use std::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DataType`, `DataVecWriter` [INFO] [stdout] --> runtime/src/utils.rs:924:31 [INFO] [stdout] | [INFO] [stdout] 924 | use garnish_lang_common::{DataType, DataVecWriter, ExpressionValue}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> runtime/src/utils.rs:923:1 [INFO] [stdout] | [INFO] [stdout] 923 | mod memory_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::tests::data_slice` [INFO] [stdout] --> runtime/src/utils.rs:927:9 [INFO] [stdout] | [INFO] [stdout] 927 | use crate::runtime::tests::data_slice; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> runtime/src/utils.rs:923:1 [INFO] [stdout] | [INFO] [stdout] 923 | mod memory_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `space_left` [INFO] [stdout] --> compiler/src/classify.rs:209:29 [INFO] [stdout] | [INFO] [stdout] 209 | let space_left = match nodes.get(r) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_left` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> compiler/src/classify.rs:316:34 [INFO] [stdout] | [INFO] [stdout] 316 | ... Some(g) => classification = Classification::ConditionalContinuation, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> common/src/value/to_owned.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | let mut cursor = self.value_start; [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: field is never read: `id` [INFO] [stdout] --> compiler/src/build.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | id: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> runtime/src/resolve.rs:33:55 [INFO] [stdout] | [INFO] [stdout] 32 | None => match self.expression_map.get(name) { [INFO] [stdout] | ----------------------------- immutable borrow occurs here [INFO] [stdout] 33 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> runtime/src/resolve.rs:45:51 [INFO] [stdout] | [INFO] [stdout] 44 | match self.expression_map.get(name) { [INFO] [stdout] | ----------------------------- immutable borrow occurs here [INFO] [stdout] 45 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> runtime/src/resolve.rs:58:47 [INFO] [stdout] | [INFO] [stdout] 57 | match self.expression_map.get(name) { [INFO] [stdout] | ----------------------------- immutable borrow occurs here [INFO] [stdout] 58 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> runtime/src/resolve.rs:28:29 [INFO] [stdout] | [INFO] [stdout] 28 | ... self.insert_reference_value(pair_value_ref); [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: unused `Result` that must be used [INFO] [stdout] --> runtime/src/resolve.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | / expression_runtime.set_input(&ExpressionValue::list() [INFO] [stdout] 102 | | .add(ExpressionValue::pair( [INFO] [stdout] 103 | | ExpressionValue::symbol("value"), [INFO] [stdout] 104 | | ExpressionValue::integer(100) [INFO] [stdout] 105 | | )).into()); [INFO] [stdout] | |_______________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> runtime/src/resolve.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 123 | instructions.put(ExpressionValue::integer(100)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 60 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 9.31s [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_common-4d1214b2b01130de) [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_compiler-0d7c8c586d83415a) [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_instruction_set_builder-0e190eeabc92d8aa) [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_runtime-fe8d063e2d9ccd52) [INFO] running `Command { std: "docker" "inspect" "61e9dab5b3265f1d455f68da9d7d32c3e6d113a309305819190556a34aa14f46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61e9dab5b3265f1d455f68da9d7d32c3e6d113a309305819190556a34aa14f46", kill_on_drop: false }` [INFO] [stdout] 61e9dab5b3265f1d455f68da9d7d32c3e6d113a309305819190556a34aa14f46 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-100/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-100/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] cee2e68c62d0725c0d65c7e45882309791104c3c28ce7e2fe3a467d99b8334e0 [INFO] running `Command { std: "docker" "start" "-a" "cee2e68c62d0725c0d65c7e45882309791104c3c28ce7e2fe3a467d99b8334e0", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> common/src/value/to_owned.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | let mut cursor = self.value_start; [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: `garnish_lang_common` (lib) generated 1 warning [INFO] [stderr] warning: unused import: `ExpressionValueRef` [INFO] [stderr] --> common/src/value/display.rs:96:41 [INFO] [stderr] | [INFO] [stderr] 96 | use crate::value::{ExpressionValue, ExpressionValueRef}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Display` [INFO] [stderr] --> common/src/value/display.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | use std::fmt::Display; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ExpressionValueRef` [INFO] [stderr] --> common/src/value/to_owned.rs:38:65 [INFO] [stderr] | [INFO] [stderr] 38 | use crate::value::{ExpressionValue, ExpressionValueBuilder, ExpressionValueRef}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TryInto` [INFO] [stderr] --> runtime/src/resolve.rs:2:29 [INFO] [stderr] | [INFO] [stderr] 2 | use std::convert::{TryFrom, TryInto}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> runtime/src/resolve.rs:33:55 [INFO] [stderr] | [INFO] [stderr] 32 | None => match self.expression_map.get(name) { [INFO] [stderr] | ----------------------------- immutable borrow occurs here [INFO] [stderr] 33 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stderr] | | | [INFO] [stderr] | | immutable borrow later used here [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> runtime/src/resolve.rs:45:51 [INFO] [stderr] | [INFO] [stderr] 44 | match self.expression_map.get(name) { [INFO] [stderr] | ----------------------------- immutable borrow occurs here [INFO] [stderr] 45 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stderr] | | | [INFO] [stderr] | | immutable borrow later used here [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> runtime/src/resolve.rs:58:47 [INFO] [stderr] | [INFO] [stderr] 57 | match self.expression_map.get(name) { [INFO] [stderr] | ----------------------------- immutable borrow occurs here [INFO] [stderr] 58 | Some(expression_index) => self.insert_expression_value(*expression_index)?, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stderr] | | | [INFO] [stderr] | | immutable borrow later used here [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: field is never read: `constant_data_size` [INFO] [stderr] --> runtime/src/runtime.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub(crate) constant_data_size: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] note: `ExpressionRuntime` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> runtime/src/runtime.rs:23:10 [INFO] [stderr] | [INFO] [stderr] 23 | #[derive(Clone)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> runtime/src/resolve.rs:28:29 [INFO] [stderr] | [INFO] [stderr] 28 | ... self.insert_reference_value(pair_value_ref); [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: `garnish_lang_common` (lib test) generated 4 warnings (1 duplicate) [INFO] [stderr] warning: `garnish_lang_runtime` (lib) generated 6 warnings [INFO] [stderr] warning: unused import: `Token` [INFO] [stderr] --> compiler/src/ast.rs:1:32 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::{ParseResult, Node, Token, TokenType, Classification}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> compiler/src/ast.rs:210:33 [INFO] [stderr] | [INFO] [stderr] 210 | ... while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(while_true)]` on by default [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> compiler/src/ast.rs:262:33 [INFO] [stderr] | [INFO] [stderr] 262 | ... while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> compiler/src/ast.rs:332:21 [INFO] [stderr] | [INFO] [stderr] 332 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `space_left` [INFO] [stderr] --> compiler/src/classify.rs:209:29 [INFO] [stderr] | [INFO] [stderr] 209 | let space_left = match nodes.get(r) { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_left` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `g` [INFO] [stderr] --> compiler/src/classify.rs:316:34 [INFO] [stderr] | [INFO] [stderr] 316 | ... Some(g) => classification = Classification::ConditionalContinuation, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `groups` [INFO] [stderr] --> compiler/src/classify.rs:90:5 [INFO] [stderr] | [INFO] [stderr] 90 | pub(crate) groups: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] note: `ParseResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> compiler/src/classify.rs:87:10 [INFO] [stderr] | [INFO] [stderr] 87 | #[derive(Debug)] [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: `sub_roots` [INFO] [stderr] --> compiler/src/ast.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub(crate) sub_roots: Vec [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `AST` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> compiler/src/ast.rs:4:10 [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Debug)] [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: `id` [INFO] [stderr] --> compiler/src/build.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | id: usize, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DataType`, `DataVecWriter` [INFO] [stderr] --> runtime/src/utils.rs:924:31 [INFO] [stderr] | [INFO] [stderr] 924 | use garnish_lang_common::{DataType, DataVecWriter, ExpressionValue}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> runtime/src/utils.rs:923:1 [INFO] [stderr] | [INFO] [stderr] 923 | mod memory_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::runtime::tests::data_slice` [INFO] [stderr] --> runtime/src/utils.rs:927:9 [INFO] [stderr] | [INFO] [stderr] 927 | use crate::runtime::tests::data_slice; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> runtime/src/utils.rs:923:1 [INFO] [stderr] | [INFO] [stderr] 923 | mod memory_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> runtime/src/resolve.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | / expression_runtime.set_input(&ExpressionValue::list() [INFO] [stderr] 102 | | .add(ExpressionValue::pair( [INFO] [stderr] 103 | | ExpressionValue::symbol("value"), [INFO] [stderr] 104 | | ExpressionValue::integer(100) [INFO] [stderr] 105 | | )).into()); [INFO] [stderr] | |_______________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> runtime/src/resolve.rs:123:9 [INFO] [stderr] | [INFO] [stderr] 123 | instructions.put(ExpressionValue::integer(100)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:379:39 [INFO] [stderr] | [INFO] [stderr] 379 | use crate::{make_ast, AST, Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Lexer`, `Parser` [INFO] [stderr] --> compiler/src/ast.rs:441:17 [INFO] [stderr] | [INFO] [stderr] 441 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:440:1 [INFO] [stderr] | [INFO] [stderr] 440 | mod value_precedence_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:663:17 [INFO] [stderr] | [INFO] [stderr] 663 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:662:1 [INFO] [stderr] | [INFO] [stderr] 662 | mod symbol_precedence_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:679:17 [INFO] [stderr] | [INFO] [stderr] 679 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:678:1 [INFO] [stderr] | [INFO] [stderr] 678 | mod dot_access_precedence_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:720:17 [INFO] [stderr] | [INFO] [stderr] 720 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:719:1 [INFO] [stderr] | [INFO] [stderr] 719 | mod unary_precedence_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:810:17 [INFO] [stderr] | [INFO] [stderr] 810 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:809:1 [INFO] [stderr] | [INFO] [stderr] 809 | mod suffix_apply_precedence_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_binary_op` [INFO] [stderr] --> compiler/src/ast.rs:811:46 [INFO] [stderr] | [INFO] [stderr] 811 | use super::tests::{AssertNode, ast_from, assert_binary_op}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:809:1 [INFO] [stderr] | [INFO] [stderr] 809 | mod suffix_apply_precedence_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:848:17 [INFO] [stderr] | [INFO] [stderr] 848 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:847:1 [INFO] [stderr] | [INFO] [stderr] 847 | mod type_cast_precedence_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:871:17 [INFO] [stderr] | [INFO] [stderr] 871 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:870:1 [INFO] [stderr] | [INFO] [stderr] 870 | mod exponential_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:872:24 [INFO] [stderr] | [INFO] [stderr] 872 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:870:1 [INFO] [stderr] | [INFO] [stderr] 870 | mod exponential_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:887:17 [INFO] [stderr] | [INFO] [stderr] 887 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:886:1 [INFO] [stderr] | [INFO] [stderr] 886 | mod multiply_divide_modulo_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:888:24 [INFO] [stderr] | [INFO] [stderr] 888 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:886:1 [INFO] [stderr] | [INFO] [stderr] 886 | mod multiply_divide_modulo_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:918:17 [INFO] [stderr] | [INFO] [stderr] 918 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:917:1 [INFO] [stderr] | [INFO] [stderr] 917 | mod addition_subtraction_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:919:24 [INFO] [stderr] | [INFO] [stderr] 919 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:917:1 [INFO] [stderr] | [INFO] [stderr] 917 | mod addition_subtraction_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:939:17 [INFO] [stderr] | [INFO] [stderr] 939 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:938:1 [INFO] [stderr] | [INFO] [stderr] 938 | mod bit_shift_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:940:24 [INFO] [stderr] | [INFO] [stderr] 940 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:938:1 [INFO] [stderr] | [INFO] [stderr] 938 | mod bit_shift_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:960:17 [INFO] [stderr] | [INFO] [stderr] 960 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:959:1 [INFO] [stderr] | [INFO] [stderr] 959 | mod range_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:961:24 [INFO] [stderr] | [INFO] [stderr] 961 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:959:1 [INFO] [stderr] | [INFO] [stderr] 959 | mod range_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:991:17 [INFO] [stderr] | [INFO] [stderr] 991 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:990:1 [INFO] [stderr] | [INFO] [stderr] 990 | mod relational_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:992:24 [INFO] [stderr] | [INFO] [stderr] 992 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:990:1 [INFO] [stderr] | [INFO] [stderr] 990 | mod relational_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1022:17 [INFO] [stderr] | [INFO] [stderr] 1022 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1021:1 [INFO] [stderr] | [INFO] [stderr] 1021 | mod equality_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1023:24 [INFO] [stderr] | [INFO] [stderr] 1023 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1021:1 [INFO] [stderr] | [INFO] [stderr] 1021 | mod equality_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1048:17 [INFO] [stderr] | [INFO] [stderr] 1048 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1047:1 [INFO] [stderr] | [INFO] [stderr] 1047 | mod bit_and_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1049:24 [INFO] [stderr] | [INFO] [stderr] 1049 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1047:1 [INFO] [stderr] | [INFO] [stderr] 1047 | mod bit_and_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1064:17 [INFO] [stderr] | [INFO] [stderr] 1064 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1063:1 [INFO] [stderr] | [INFO] [stderr] 1063 | mod bit_xor_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1065:24 [INFO] [stderr] | [INFO] [stderr] 1065 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1063:1 [INFO] [stderr] | [INFO] [stderr] 1063 | mod bit_xor_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1080:17 [INFO] [stderr] | [INFO] [stderr] 1080 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1079:1 [INFO] [stderr] | [INFO] [stderr] 1079 | mod bit_or_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1081:24 [INFO] [stderr] | [INFO] [stderr] 1081 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1079:1 [INFO] [stderr] | [INFO] [stderr] 1079 | mod bit_or_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1096:17 [INFO] [stderr] | [INFO] [stderr] 1096 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1095:1 [INFO] [stderr] | [INFO] [stderr] 1095 | mod logical_and_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1097:24 [INFO] [stderr] | [INFO] [stderr] 1097 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1095:1 [INFO] [stderr] | [INFO] [stderr] 1095 | mod logical_and_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1112:17 [INFO] [stderr] | [INFO] [stderr] 1112 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1111:1 [INFO] [stderr] | [INFO] [stderr] 1111 | mod logical_xor_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1113:24 [INFO] [stderr] | [INFO] [stderr] 1113 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1111:1 [INFO] [stderr] | [INFO] [stderr] 1111 | mod logical_xor_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1128:17 [INFO] [stderr] | [INFO] [stderr] 1128 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1127:1 [INFO] [stderr] | [INFO] [stderr] 1127 | mod logical_or_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1129:24 [INFO] [stderr] | [INFO] [stderr] 1129 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1127:1 [INFO] [stderr] | [INFO] [stderr] 1127 | mod logical_or_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1144:17 [INFO] [stderr] | [INFO] [stderr] 1144 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1143:1 [INFO] [stderr] | [INFO] [stderr] 1143 | mod link_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1145:24 [INFO] [stderr] | [INFO] [stderr] 1145 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1143:1 [INFO] [stderr] | [INFO] [stderr] 1143 | mod link_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1160:17 [INFO] [stderr] | [INFO] [stderr] 1160 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1159:1 [INFO] [stderr] | [INFO] [stderr] 1159 | mod pair_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1189:17 [INFO] [stderr] | [INFO] [stderr] 1189 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1188:1 [INFO] [stderr] | [INFO] [stderr] 1188 | mod list_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1216:17 [INFO] [stderr] | [INFO] [stderr] 1216 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1215:1 [INFO] [stderr] | [INFO] [stderr] 1215 | mod partially_apply_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1217:24 [INFO] [stderr] | [INFO] [stderr] 1217 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1215:1 [INFO] [stderr] | [INFO] [stderr] 1215 | mod partially_apply_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1232:17 [INFO] [stderr] | [INFO] [stderr] 1232 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1231:1 [INFO] [stderr] | [INFO] [stderr] 1231 | mod infix_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1233:24 [INFO] [stderr] | [INFO] [stderr] 1233 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1231:1 [INFO] [stderr] | [INFO] [stderr] 1231 | mod infix_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1248:17 [INFO] [stderr] | [INFO] [stderr] 1248 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1247:1 [INFO] [stderr] | [INFO] [stderr] 1247 | mod conditional_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1287:17 [INFO] [stderr] | [INFO] [stderr] 1287 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1286:1 [INFO] [stderr] | [INFO] [stderr] 1286 | mod funtional_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1288:24 [INFO] [stderr] | [INFO] [stderr] 1288 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1286:1 [INFO] [stderr] | [INFO] [stderr] 1286 | mod funtional_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1308:17 [INFO] [stderr] | [INFO] [stderr] 1308 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1307:1 [INFO] [stderr] | [INFO] [stderr] 1307 | mod iteration_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from` [INFO] [stderr] --> compiler/src/ast.rs:1309:24 [INFO] [stderr] | [INFO] [stderr] 1309 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1307:1 [INFO] [stderr] | [INFO] [stderr] 1307 | mod iteration_precedence_test { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1339:17 [INFO] [stderr] | [INFO] [stderr] 1339 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1338:1 [INFO] [stderr] | [INFO] [stderr] 1338 | mod output_result_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first` [INFO] [stderr] --> compiler/src/ast.rs:1340:46 [INFO] [stderr] | [INFO] [stderr] 1340 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1338:1 [INFO] [stderr] | [INFO] [stderr] 1338 | mod output_result_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1371:17 [INFO] [stderr] | [INFO] [stderr] 1371 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1370:1 [INFO] [stderr] | [INFO] [stderr] 1370 | mod multi_precedence_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first` [INFO] [stderr] --> compiler/src/ast.rs:1372:46 [INFO] [stderr] | [INFO] [stderr] 1372 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1370:1 [INFO] [stderr] | [INFO] [stderr] 1370 | mod multi_precedence_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token` [INFO] [stderr] --> compiler/src/ast.rs:1427:17 [INFO] [stderr] | [INFO] [stderr] 1427 | use crate::{Lexer, TokenType, Token, Node, Parser, Classification}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1426:1 [INFO] [stderr] | [INFO] [stderr] 1426 | mod group_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first` [INFO] [stderr] --> compiler/src/ast.rs:1428:46 [INFO] [stderr] | [INFO] [stderr] 1428 | use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> compiler/src/ast.rs:1426:1 [INFO] [stderr] | [INFO] [stderr] 1426 | mod group_tests { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `id` [INFO] [stderr] --> compiler/src/build.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | id: usize, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `garnish_lang_compiler` (lib) generated 9 warnings [INFO] [stderr] warning: `garnish_lang_runtime` (lib test) generated 9 warnings (5 duplicates) [INFO] [stderr] warning: `garnish_lang_compiler` (lib test) generated 60 warnings (6 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_common-4d1214b2b01130de) [INFO] [stdout] [INFO] [stdout] running 178 tests [INFO] [stdout] test byte_vec::tests::create_to_data_vec_and_write ... ok [INFO] [stdout] test byte_vec::tests::new_byte_vec_has_no_data ... ok [INFO] [stdout] test byte_vec::tests::new_data_vec_reader_with_no_errors ... ok [INFO] [stdout] test byte_vec::tests::push_byte_size ... ok [INFO] [stdout] test byte_vec::tests::push_character ... ok [INFO] [stdout] test byte_vec::tests::push_data_type ... ok [INFO] [stdout] test byte_vec::tests::push_float ... ok [INFO] [stdout] test byte_vec::tests::push_instruction ... ok [INFO] [stdout] test byte_vec::tests::push_integer ... ok [INFO] [stdout] test byte_vec::tests::push_multiple_number ... ok [INFO] [stdout] test byte_vec::tests::push_size ... ok [INFO] [stdout] test byte_vec::tests::push_str ... ok [INFO] [stdout] test byte_vec::tests::read_byte_size ... ok [INFO] [stdout] test byte_vec::tests::read_data_type ... ok [INFO] [stdout] test byte_vec::tests::read_character_ascii ... ok [INFO] [stdout] test byte_vec::tests::read_instruction ... ok [INFO] [stdout] test byte_vec::tests::read_number ... ok [INFO] [stdout] test byte_vec::tests::read_size ... ok [INFO] [stdout] test byte_vec::tests::read_string ... ok [INFO] [stdout] test byte_vec::tests::write_data_type ... ok [INFO] [stdout] test byte_vec::tests::write_data_with_slice ... ok [INFO] [stdout] test byte_vec::tests::write_instruction ... ok [INFO] [stdout] test byte_vec::tests::write_number ... ok [INFO] [stdout] test byte_vec::tests::write_size ... ok [INFO] [stdout] test data_type::tests::data_type_from_list ... ok [INFO] [stdout] test data_type::tests::data_type_from_valid_u8 ... ok [INFO] [stdout] test data_type::tests::data_type_from_value_larger_than_list ... ok [INFO] [stdout] test data_type::tests::data_type_from_zero_results_in_error ... ok [INFO] [stdout] test instructions::tests::instruction_from_iteration_complete ... ok [INFO] [stdout] test instructions::tests::instruction_from_valid_u8 ... ok [INFO] [stdout] test instructions::tests::instruction_from_value_larger_than_iteration_complete ... ok [INFO] [stdout] test instructions::tests::instruction_from_zero_results_in_error ... ok [INFO] [stdout] test result::tests::as_symbol ... ok [INFO] [stdout] test result::tests::as_float ... ok [INFO] [stdout] test result::tests::as_integer ... ok [INFO] [stdout] test sizes::tests::character_to_bytes_ascii ... ok [INFO] [stdout] test sizes::tests::character_to_bytes_grapheme_cluster ... ok [INFO] [stdout] test result::tests::is_unit_false ... ok [INFO] [stdout] test result::tests::is_unit_true ... ok [INFO] [stdout] test sizes::tests::character_to_bytes_unicode ... ok [INFO] [stdout] test sizes::tests::create_size_type_array ... ok [INFO] [stdout] test sizes::tests::create_two_size_type_array ... ok [INFO] [stdout] test sizes::tests::read_float_array ... ok [INFO] [stdout] test sizes::tests::read_float_array_to_short_results_in_error ... ok [INFO] [stdout] test sizes::tests::read_integer_array ... ok [INFO] [stdout] test sizes::tests::read_integer_array_to_short_results_in_error ... ok [INFO] [stdout] test sizes::tests::read_size_array ... ok [INFO] [stdout] test sizes::tests::read_size_array_to_short_results_in_error ... ok [INFO] [stdout] test sizes::tests::skip_data_type ... ok [INFO] [stdout] test sizes::tests::skip_sizes_2 ... ok [INFO] [stdout] test sizes::tests::skip_sizes_3 ... ok [INFO] [stdout] test sizes::tests::test_size_to_bytes ... ok [INFO] [stdout] test sizes::tests::test_skip_size ... ok [INFO] [stdout] test sizes::tests::test_skip_type_and_2_sizes ... ok [INFO] [stdout] test sizes::tests::test_skip_type_and_size ... ok [INFO] [stdout] test sizes::tests::test_skip_type_and_sizes ... ok [INFO] [stdout] test utils::tests::hash_byte_slice_equals_hash_character_list ... ok [INFO] [stdout] test utils::tests::hash_byte_slice_equals_hash_character_list_grapheme_clusters ... ok [INFO] [stdout] test value::display::tests::character ... ok [INFO] [stdout] test value::display::tests::character_list ... ok [INFO] [stdout] test value::display::tests::character_list_slice ... ok [INFO] [stdout] test value::display::tests::end_exclusive_range ... ok [INFO] [stdout] test value::display::tests::expression ... ok [INFO] [stdout] test value::display::tests::external_method ... ok [INFO] [stdout] test value::display::tests::exclusive_range ... ok [INFO] [stdout] test value::display::tests::integer ... ok [INFO] [stdout] test value::display::tests::float ... ok [INFO] [stdout] test value::display::tests::link ... ok [INFO] [stdout] test value::display::tests::list ... ok [INFO] [stdout] test value::display::tests::pair ... ok [INFO] [stdout] test value::display::tests::list_slice ... ok [INFO] [stdout] test value::display::tests::partial ... ok [INFO] [stdout] test value::display::tests::range ... ok [INFO] [stdout] test value::display::tests::start_exclusive_range ... ok [INFO] [stdout] test value::display::tests::symbol ... ok [INFO] [stdout] test value::range::tests::exclusive_end_is_false ... ok [INFO] [stdout] test value::display::tests::unit ... ok [INFO] [stdout] test value::range::tests::exclusive_end_is_true ... ok [INFO] [stdout] test value::range::tests::exclusive_start_is_false ... ok [INFO] [stdout] test value::range::tests::exclusive_start_is_true ... ok [INFO] [stdout] test value::range::tests::has_end_is_false ... ok [INFO] [stdout] test value::range::tests::has_end_is_true ... ok [INFO] [stdout] test value::range::tests::has_start_is_false ... ok [INFO] [stdout] test value::range::tests::has_start_is_true ... ok [INFO] [stdout] test value::range::tests::has_step_is_false ... ok [INFO] [stdout] test value::range::tests::has_step_is_true ... ok [INFO] [stdout] test value::to_owned::tests::integer ... ok [INFO] [stdout] test value::value::tests::associative_list_of_associative_lists ... ok [INFO] [stdout] test value::value::tests::associative_list_pairs_and_values ... ok [INFO] [stdout] test value::value::tests::associative_list_pairs_only ... ok [INFO] [stdout] test value::value::tests::associative_list_pairs_string_keys ... ok [INFO] [stdout] test value::value::tests::char_range ... ok [INFO] [stdout] test value::value::tests::character_list_slice ... ok [INFO] [stdout] test value::value::tests::character_vec_ascii ... ok [INFO] [stdout] test value::value::tests::character_list_value ... ok [INFO] [stdout] test value::value::tests::character_vec_grapheme_cluster ... ok [INFO] [stdout] test value::value::tests::character_vec_unicode ... ok [INFO] [stdout] test value::value::tests::empty_symbol ... ok [INFO] [stdout] test value::value::tests::exclusive_end_integer_range ... ok [INFO] [stdout] test value::value::tests::exclusive_start_and_end_integer_range ... ok [INFO] [stdout] test value::value::tests::exclusive_start_integer_range ... ok [INFO] [stdout] test value::value::tests::expression ... ok [INFO] [stdout] test value::value::tests::external_method ... ok [INFO] [stdout] test value::value::tests::float_range ... ok [INFO] [stdout] test value::value::tests::float_vec ... ok [INFO] [stdout] test value::value::tests::integer_range_with_step ... ok [INFO] [stdout] test value::value::tests::integer_vec ... ok [INFO] [stdout] test value::value::tests::link ... ok [INFO] [stdout] test value::value::tests::list_slice ... ok [INFO] [stdout] test value::value::tests::open_end_integer_range ... ok [INFO] [stdout] test value::value::tests::open_start_and_end_integer_range ... ok [INFO] [stdout] test value::value::tests::open_start_integer_range ... ok [INFO] [stdout] test value::value::tests::pair_different_type ... ok [INFO] [stdout] test value::value::tests::pair_same_type_vec ... ok [INFO] [stdout] test value::value::tests::partial_expression ... ok [INFO] [stdout] test value::value::tests::partial_external_method ... ok [INFO] [stdout] test value::value::tests::symbol_vec ... ok [INFO] [stdout] test value::value::tests::unit_vec ... ok [INFO] [stdout] test value::value::tests::write ... ok [INFO] [stdout] test value::value::tests::writing_same_symbol_twice_only_has_one_additional_table_entry ... ok [INFO] [stdout] test value::value_ref::tests::as_char_invalid_grapheme ... ok [INFO] [stdout] test value::value_ref::tests::as_char_not_character ... ok [INFO] [stdout] test value::value_ref::tests::as_char_valid_ascii ... ok [INFO] [stdout] test value::value_ref::tests::as_char_valid_unicode ... ok [INFO] [stdout] test value::value_ref::tests::as_float ... ok [INFO] [stdout] test value::value_ref::tests::as_integer ... ok [INFO] [stdout] test value::value_ref::tests::as_string_char ... ok [INFO] [stdout] test value::value_ref::tests::as_symbol ... ok [INFO] [stdout] test value::value_ref::tests::as_string_character_list ... ok [INFO] [stdout] test value::value_ref::tests::expression_as_string ... ok [INFO] [stdout] test value::value_ref::tests::expression_as_symbol ... ok [INFO] [stdout] test value::value_ref::tests::external_method_as_string ... ok [INFO] [stdout] test value::value_ref::tests::external_method_as_symbol ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_out_of_bounds ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_with_not_list ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_with_string_from_character_list_keys ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_with_string_symbol_keys ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_with_string_that_does_not_exist_character_list_keys ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_with_string_that_does_not_exist_symbol_keys ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_with_symbol_symbol_keys ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_with_symbol_character_list_keys ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_with_symbol_that_does_exist_character_list_keys ... ok [INFO] [stdout] test value::value_ref::tests::get_list_item_with_symbol_that_does_not_exist ... ok [INFO] [stdout] test value::value_ref::tests::get_list_length ... ok [INFO] [stdout] test value::value_ref::tests::get_pair_left ... ok [INFO] [stdout] test value::value_ref::tests::get_pair_left_when_not_pair ... ok [INFO] [stdout] test value::value_ref::tests::get_pair_right ... ok [INFO] [stdout] test value::value_ref::tests::get_pair_right_when_not_pair ... ok [INFO] [stdout] test value::value_ref::tests::get_partial_left ... ok [INFO] [stdout] test value::value_ref::tests::get_partial_left_when_not_partial ... ok [INFO] [stdout] test value::value_ref::tests::get_partial_right ... ok [INFO] [stdout] test value::value_ref::tests::get_partial_right_when_not_partial ... ok [INFO] [stdout] test value::value_ref::tests::get_range_flags ... ok [INFO] [stdout] test value::value_ref::tests::get_range_max ... ok [INFO] [stdout] test value::value_ref::tests::get_range_max_no_max ... ok [INFO] [stdout] test value::value_ref::tests::get_range_max_when_no_min ... ok [INFO] [stdout] test value::value_ref::tests::get_range_max_when_not_range ... ok [INFO] [stdout] test value::value_ref::tests::get_range_min ... ok [INFO] [stdout] test value::value_ref::tests::get_range_min_no_min ... ok [INFO] [stdout] test value::value_ref::tests::get_range_step ... ok [INFO] [stdout] test value::value_ref::tests::get_range_min_when_not_range ... ok [INFO] [stdout] test value::value_ref::tests::get_range_step_no_step ... ok [INFO] [stdout] test value::value_ref::tests::get_range_step_when_no_max ... ok [INFO] [stdout] test value::value_ref::tests::get_range_step_when_no_min ... ok [INFO] [stdout] test value::value_ref::tests::get_range_step_when_no_min_or_max ... ok [INFO] [stdout] test value::value_ref::tests::is_list ... ok [INFO] [stdout] test value::value_ref::tests::is_not_list ... ok [INFO] [stdout] test value::value_ref::tests::is_pair ... ok [INFO] [stdout] test value::value_ref::tests::is_partial ... ok [INFO] [stdout] test value::value_ref::tests::is_range ... ok [INFO] [stdout] test value::value_ref::tests::is_unit_false ... ok [INFO] [stdout] test value::value_ref::tests::is_unit_true ... ok [INFO] [stdout] test value::value_ref::tests::make_unit ... ok [INFO] [stdout] test value::value_ref::tests::new ... ok [INFO] [stdout] test value::value_ref::tests::new_with_value_beyond_slice_results_in_error ... ok [INFO] [stdout] test value::value_ref::tests::new_with_zero_slice_results_in_error ... ok [INFO] [stdout] test value::value_ref::tests::symbol_as_string ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 178 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_compiler-0d7c8c586d83415a) [INFO] [stdout] [INFO] [stdout] running 303 tests [INFO] [stdout] test ast::addition_subtraction_precedence_test::addition_with_multiplication ... ok [INFO] [stdout] test ast::addition_subtraction_precedence_test::addition ... ok [INFO] [stdout] test ast::addition_subtraction_precedence_test::subtraction ... ok [INFO] [stdout] test ast::bit_and_precedence_test::bit_and ... ok [INFO] [stdout] test ast::bit_or_precedence_test::bit_or ... ok [INFO] [stdout] test ast::bit_and_precedence_test::bit_and_with_equality ... ok [INFO] [stdout] test ast::bit_or_precedence_test::bit_or_with_bit_xor ... ok [INFO] [stdout] test ast::bit_shift_precedence_test::shift_left ... ok [INFO] [stdout] test ast::bit_xor_precedence_test::bit_xor ... ok [INFO] [stdout] test ast::bit_shift_precedence_test::shift_left_with_addition ... ok [INFO] [stdout] test ast::conditional_precedence_test::invoke_if_false ... ok [INFO] [stdout] test ast::bit_xor_precedence_test::bit_xor_with_bit_and ... ok [INFO] [stdout] test ast::conditional_precedence_test::conditional_chain ... ok [INFO] [stdout] test ast::conditional_precedence_test::invoke_if_true ... ok [INFO] [stdout] test ast::bit_shift_precedence_test::shift_right ... ok [INFO] [stdout] test ast::conditional_precedence_test::invoke_if_true_with_infix ... ok [INFO] [stdout] test ast::conditional_precedence_test::result_check_invoke ... ok [INFO] [stdout] test ast::dot_access_precedence_tests::access_is_above_decimal ... ok [INFO] [stdout] test ast::dot_access_precedence_tests::access_is_above_identifiers ... ok [INFO] [stdout] test ast::dot_access_precedence_tests::decimal_is_above_numbers ... ok [INFO] [stdout] test ast::equality_precedence_test::equality ... ok [INFO] [stdout] test ast::equality_precedence_test::equality_with_less_than ... ok [INFO] [stdout] test ast::equality_precedence_test::inequality ... ok [INFO] [stdout] test ast::equality_precedence_test::type_equality ... ok [INFO] [stdout] test ast::exponential_precedence_test::type_cast ... ok [INFO] [stdout] test ast::exponential_precedence_test::type_cast_with_unary ... ok [INFO] [stdout] test ast::funtional_precedence_test::apply ... ok [INFO] [stdout] test ast::funtional_precedence_test::pipe_apply ... ok [INFO] [stdout] test ast::funtional_precedence_test::pipe_apply_with_invoke_if_true ... ok [INFO] [stdout] test ast::group_tests::nested_group ... ok [INFO] [stdout] test ast::group_tests::compact_nesting ... ok [INFO] [stdout] test ast::group_tests::group_resolves_first ... ok [INFO] [stdout] test ast::group_tests::surrounded_group ... ok [INFO] [stdout] test ast::infix_precedence_test::infix_apply ... ok [INFO] [stdout] test ast::infix_precedence_test::infix_apply_partially_apply ... ok [INFO] [stdout] test ast::group_tests::surrounded_expression ... ok [INFO] [stdout] test ast::iteration_precedence_test::iteration ... ok [INFO] [stdout] test ast::iteration_precedence_test::iteration_to_single_value ... ok [INFO] [stdout] test ast::iteration_precedence_test::iteration_with_apply ... ok [INFO] [stdout] test ast::iteration_precedence_test::reverse_iteration ... ok [INFO] [stdout] test ast::link_precedence_test::link ... ok [INFO] [stdout] test ast::link_precedence_test::link_with_logical_or ... ok [INFO] [stdout] test ast::iteration_precedence_test::reverse_iteration_to_single_value ... ok [INFO] [stdout] test ast::list_precedence_test::list_space ... ok [INFO] [stdout] test ast::list_precedence_test::list_comma ... ok [INFO] [stdout] test ast::list_precedence_test::list_with_pair ... ok [INFO] [stdout] test ast::logical_and_precedence_test::logical_and_with_bit_or ... ok [INFO] [stdout] test ast::logical_or_precedence_test::logical_or_with_logial_xor ... ok [INFO] [stdout] test ast::logical_and_precedence_test::logical_and ... ok [INFO] [stdout] test ast::multi_precedence_tests::pyrimid_greatest_precedence_on_insides ... ok [INFO] [stdout] test ast::multi_precedence_tests::pyrimid_greatest_precedence_on_outsides ... ok [INFO] [stdout] test ast::logical_xor_precedence_test::logical_xor ... ok [INFO] [stdout] test ast::logical_or_precedence_test::logical_or ... ok [INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::division ... ok [INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::integer_division ... ok [INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::modulo ... ok [INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::multiplication ... ok [INFO] [stdout] test ast::logical_xor_precedence_test::logical_xor_with_logical_and ... ok [INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::multiplication_with_exponential ... ok [INFO] [stdout] test ast::output_result_tests::output_result ... ok [INFO] [stdout] test ast::output_result_tests::output_result_with_iteration ... ok [INFO] [stdout] test ast::pair_precedence_test::pair ... ok [INFO] [stdout] test ast::pair_precedence_test::multiple_pairs ... ok [INFO] [stdout] test ast::pair_precedence_test::pair_with_link ... ok [INFO] [stdout] test ast::range_precedence_test::end_exclusive_range ... ok [INFO] [stdout] test ast::partially_apply_precedence_test::partially_apply ... ok [INFO] [stdout] test ast::partially_apply_precedence_test::partially_apply_with_list ... ok [INFO] [stdout] test ast::range_precedence_test::exclusive_range ... ok [INFO] [stdout] test ast::range_precedence_test::exclusive_range_with_shift_left ... ok [INFO] [stdout] test ast::range_precedence_test::inclusive_range ... ok [INFO] [stdout] test ast::range_precedence_test::start_exclusive_range ... ok [INFO] [stdout] test ast::relational_precedence_test::greater_than ... ok [INFO] [stdout] test ast::relational_precedence_test::greater_than_or_equal ... ok [INFO] [stdout] test ast::relational_precedence_test::greater_than_with_range ... ok [INFO] [stdout] test ast::relational_precedence_test::less_than ... ok [INFO] [stdout] test ast::relational_precedence_test::less_than_or_equal ... ok [INFO] [stdout] test ast::suffix_apply_precedence_tests::multiple_suffix_apply ... ok [INFO] [stdout] test ast::suffix_apply_precedence_tests::suffix_apply ... ok [INFO] [stdout] test ast::suffix_apply_precedence_tests::suffix_apply_with_prefix_apply ... ok [INFO] [stdout] test ast::symbol_precedence_tests::symbol ... ok [INFO] [stdout] test ast::type_cast_precedence_tests::type_cast ... ok [INFO] [stdout] test ast::tests::create_empty ... ok [INFO] [stdout] test ast::type_cast_precedence_tests::type_cast_with_suffix_apply ... ok [INFO] [stdout] test ast::unary_precedence_tests::absolute_value ... ok [INFO] [stdout] test ast::unary_precedence_tests::bitwise_not ... ok [INFO] [stdout] test ast::unary_precedence_tests::logical_not ... ok [INFO] [stdout] test ast::unary_precedence_tests::negation ... ok [INFO] [stdout] test ast::unary_precedence_tests::prefix_apply ... ok [INFO] [stdout] test ast::unary_precedence_tests::multiple_prefix_apply ... ok [INFO] [stdout] test ast::unary_precedence_tests::unary_with_access ... ok [INFO] [stdout] test ast::unary_precedence_tests::unary_with_symbol ... ok [INFO] [stdout] test ast::value_precedence_tests::character_list_only ... ok [INFO] [stdout] test ast::value_precedence_tests::character_only ... ok [INFO] [stdout] test ast::value_precedence_tests::identifier_only ... ok [INFO] [stdout] test ast::value_precedence_tests::input_only ... ok [INFO] [stdout] test ast::value_precedence_tests::iteration_complete ... ok [INFO] [stdout] test ast::value_precedence_tests::iteration_continue ... ok [INFO] [stdout] test ast::value_precedence_tests::iteration_skip ... ok [INFO] [stdout] test ast::value_precedence_tests::iteration_output ... ok [INFO] [stdout] test ast::value_precedence_tests::number_only ... ok [INFO] [stdout] test ast::value_precedence_tests::result_only ... ok [INFO] [stdout] test ast::value_precedence_tests::unit_only ... ok [INFO] [stdout] test ast::value_precedence_tests::symbol_only ... ok [INFO] [stdout] test build::binary_tests::addition ... ok [INFO] [stdout] test build::binary_tests::bitwise_or ... ok [INFO] [stdout] test build::binary_tests::bitwise_xor ... ok [INFO] [stdout] test build::binary_tests::apply ... ok [INFO] [stdout] test build::binary_tests::bitwise_left_shift ... ok [INFO] [stdout] test build::binary_tests::bitwise_and ... ok [INFO] [stdout] test build::binary_tests::division ... ok [INFO] [stdout] test build::binary_tests::bitwise_right_shift ... ok [INFO] [stdout] test build::binary_tests::equality ... ok [INFO] [stdout] test build::binary_tests::end_exclusive_range ... ok [INFO] [stdout] test build::binary_tests::exclusive_range ... ok [INFO] [stdout] test build::binary_tests::greater_than ... ok [INFO] [stdout] test build::binary_tests::exponential ... ok [INFO] [stdout] test build::binary_tests::greater_than_or_equal ... ok [INFO] [stdout] test build::binary_tests::integer_division ... ok [INFO] [stdout] test build::binary_tests::inclusive_range ... ok [INFO] [stdout] test build::binary_tests::inequality_comparison ... ok [INFO] [stdout] test build::binary_tests::invoke_if_false ... ok [INFO] [stdout] test build::binary_tests::infix ... ok [INFO] [stdout] test build::binary_tests::invoke_if_true ... ok [INFO] [stdout] test build::conditional_chain_tests::two_true_chain ... ok [INFO] [stdout] test build::tests::float_missing_right ... ok [INFO] [stdout] test build::binary_tests::less_than_or_equal ... ok [INFO] [stdout] test build::binary_tests::logical_and ... ok [INFO] [stdout] test build::binary_tests::iterate_to_single_value ... ok [INFO] [stdout] test build::binary_tests::less_than ... ok [INFO] [stdout] test build::binary_tests::logical_xor ... ok [INFO] [stdout] test build::binary_tests::iterate ... ok [INFO] [stdout] test build::binary_tests::logical_or ... ok [INFO] [stdout] test build::tests::invalid_integer ... ok [INFO] [stdout] test build::tests::empty ... ok [INFO] [stdout] test build::tests::symbol_missing_right ... ok [INFO] [stdout] test build::binary_tests::type_comparison ... ok [INFO] [stdout] test build::tests::character ... ok [INFO] [stdout] test build::tests::invalid_float ... ok [INFO] [stdout] test build::binary_tests::partially_apply ... ok [INFO] [stdout] test build::tests::float_missing_left ... ok [INFO] [stdout] test build::tests::character_list ... ok [INFO] [stdout] test build::tests::identifier ... ok [INFO] [stdout] test build::binary_tests::reverse_iterate_to_single_value ... ok [INFO] [stdout] test build::binary_tests::multi_iterate ... ok [INFO] [stdout] test build::tests::float ... ok [INFO] [stdout] test build::binary_tests::multiplication ... ok [INFO] [stdout] test build::binary_tests::reverse_iterate ... ok [INFO] [stdout] test build::tests::integer ... ok [INFO] [stdout] test build::binary_tests::make_link ... ok [INFO] [stdout] test build::binary_tests::subtraction ... ok [INFO] [stdout] test build::binary_tests::type_cast ... ok [INFO] [stdout] test build::binary_tests::output_result ... ok [INFO] [stdout] test build::binary_tests::pipe_apply ... ok [INFO] [stdout] test build::groups_and_sub_expressions::nested_list ... ok [INFO] [stdout] test build::binary_tests::make_pair ... ok [INFO] [stdout] test build::tests::symbol ... ok [INFO] [stdout] test build::binary_tests::modulo ... ok [INFO] [stdout] test build::tests::unit ... ok [INFO] [stdout] test build::tests::access ... ok [INFO] [stdout] test build::binary_tests::start_exclusive_range ... ok [INFO] [stdout] test build::groups_and_sub_expressions::single_expression ... ok [INFO] [stdout] test build::binary_tests::result_check_invoke ... ok [INFO] [stdout] test build::conditional_chain_tests::conditional_with_default ... ok [INFO] [stdout] test build::conditional_chain_tests::three_true_chain ... ok [INFO] [stdout] test classify::general_tests::assigns_initial_classifications ... ok [INFO] [stdout] test classify::general_tests::create_parser ... ok [INFO] [stdout] test build::binary_tests::make_list ... ok [INFO] [stdout] test classify::group_tests::parenthesis_braces_result_in_error ... ok [INFO] [stdout] test build::conditional_chain_tests::two_false_chain ... ok [INFO] [stdout] test build::conditional_chain_tests::two_result_check_chain ... ok [INFO] [stdout] test classify::group_tests::unstarted_group_results_in_error ... ok [INFO] [stdout] test classify::group_tests::unclosed_group_results_in_error ... ok [INFO] [stdout] test classify::reassignment_tests::commas_in_different_group_than_conditional_are_unchanged ... ok [INFO] [stdout] test classify::general_tests::parsing_creates_initial_links ... ok [INFO] [stdout] test classify::reassignment_tests::dot_chain_raises_error_if_ended_with_dot ... ok [INFO] [stdout] test classify::group_tests::brace_and_parenthesis_result_in_error ... ok [INFO] [stdout] test classify::group_tests::only_group_has_none_references_on_start_group_node ... ok [INFO] [stdout] test classify::reassignment_tests::dot_reassigned_to_decimal_when_between_numbers ... ok [INFO] [stdout] test classify::group_tests::braces_cause_group_to_be_created_with_proper_links ... ok [INFO] [stdout] test classify::reassignment_tests::minus_sign_gets_reassigned_to_negation ... ok [INFO] [stdout] test classify::reassignment_tests::plus_sign_gets_reassigned_to_absolute_value ... ok [INFO] [stdout] test classify::reassignment_tests::conditional_ends_with_group ... ok [INFO] [stdout] test classify::reassignment_tests::minus_sign_remains_subtraction_if_value_is_before ... ok [INFO] [stdout] test classify::reassignment_tests::plus_sign_is_absolute_value_when_only_value ... ok [INFO] [stdout] test build::unary_tests::logcial_not ... ok [INFO] [stdout] test classify::general_tests::parse_empty ... ok [INFO] [stdout] test classify::group_tests::nested_group_creates_links ... ok [INFO] [stdout] test classify::reassignment_tests::conditional_continues_through_new_lines ... ok [INFO] [stdout] test classify::reassignment_tests::plus_sign_remains_addition_if_value_is_before ... ok [INFO] [stdout] test classify::reassignment_tests::dot_chain_ends_after_no_more_dots ... ok [INFO] [stdout] test classify::reassignment_tests::contiguous_dots_after_non_number_remain_access_classification ... ok [INFO] [stdout] test classify::reassignment_tests::conditional_check_terminates_after_first_comma ... ok [INFO] [stdout] test classify::subexpression_tests::expression_before_and_newline_before_unstartable_expression_is_a_single_expression ... ok [INFO] [stdout] test classify::group_tests::parenthesis_cause_group_to_be_created_with_proper_links ... ok [INFO] [stdout] test classify::reassignment_tests::invoke_if_false_reassigned_to_default_if_at_end_of_chain_and_no_left_side ... ok [INFO] [stdout] test classify::subexpression_tests::first_subexpression_starts_after_horizontal_space ... ok [INFO] [stdout] test classify::subexpression_tests::group_after_newline_and_unterminated_expression_is_a_single_expression ... ok [INFO] [stdout] test classify::subexpression_tests::first_subexpression_starts_at_zero ... ok [INFO] [stdout] test classify::reassignment_tests::minus_sign_is_negation_when_only_value ... ok [INFO] [stdout] test classify::subexpression_tests::single_newline_in_group_is_treated_like_space ... ok [INFO] [stdout] test classify::subexpression_tests::two_terminated_expressions_separated_by_newline_are_separate_expressions ... ok [INFO] [stdout] test lexer::tests::create_lexer ... ok [INFO] [stdout] test classify::subexpression_tests::single_new_line_between_tokens_converts_to_expression_if_before_new_line_is_non_terminable ... ok [INFO] [stdout] test lexer::tests::lex_apply_operator ... ok [INFO] [stdout] test lexer::tests::empty_string_makes_empty_token_list ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_and_operator ... ok [INFO] [stdout] test classify::reassignment_tests::space_between_literals_on_same_line_is_list_separator ... ok [INFO] [stdout] test classify::reassignment_tests::conditional_with_nested_conditional_chain_has_its_continuation_set ... ok [INFO] [stdout] test classify::subexpression_tests::expression_after_newline_and_unterminated_expression_is_a_single_expression ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_left_shift_operator ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_not_operator ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_or_operator ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_right_shift_operator ... ok [INFO] [stdout] test classify::subexpression_tests::double_new_line_between_tokens_converts_to_sub_expression ... ok [INFO] [stdout] test classify::subexpression_tests::double_newline_in_group_is_treated_like_space ... ok [INFO] [stdout] test classify::subexpression_tests::group_before_and_newline_before_unstartable_expression_is_a_single_expression ... ok [INFO] [stdout] test lexer::tests::lex_conditional_false_operator ... ok [INFO] [stdout] test lexer::tests::lex_conditional_result_operator ... ok [INFO] [stdout] test lexer::tests::lex_conditional_true_operator ... ok [INFO] [stdout] test classify::reassignment_tests::first_comma_in_same_group_after_conditional_is_conditional_continuation ... ok [INFO] [stdout] test lexer::tests::lex_division_sign ... ok [INFO] [stdout] test lexer::tests::lex_dot_operator ... ok [INFO] [stdout] test lexer::tests::lex_asterisk ... ok [INFO] [stdout] test lexer::tests::lex_comma ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_xor_operator ... ok [INFO] [stdout] test classify::subexpression_tests::newlines_are_ignored_at_start_and_end_of_input ... ok [INFO] [stdout] test classify::subexpression_tests::single_new_line_between_tokens_converts_to_expression_if_after_new_line_is_non_terminable ... ok [INFO] [stdout] test lexer::tests::lex_and_logical_operator ... ok [INFO] [stdout] test lexer::tests::lex_character ... ok [INFO] [stdout] test lexer::tests::lex_equality_operator ... ok [INFO] [stdout] test lexer::tests::lex_exclusive_range_operator ... ok [INFO] [stdout] test lexer::tests::lex_greater_than_operator ... ok [INFO] [stdout] test lexer::tests::lex_greater_than_or_equal_operator ... ok [INFO] [stdout] test lexer::tests::lex_character_list ... ok [INFO] [stdout] test lexer::tests::lex_character_that_is_more_than_one_character ... ok [INFO] [stdout] test lexer::tests::lex_character_without_closing_quote ... ok [INFO] [stdout] test lexer::tests::lex_infix_operator ... ok [INFO] [stdout] test lexer::tests::lex_inequality_operator ... ok [INFO] [stdout] test classify::reassignment_tests::space_after_open_group_and_before_close_group_are_not_list_separators ... ok [INFO] [stdout] test lexer::tests::lex_collection_iterate_operator ... ok [INFO] [stdout] test lexer::tests::lex_identifier ... ok [INFO] [stdout] test lexer::tests::lex_infix_operator_with_token_after ... ok [INFO] [stdout] test build::unary_tests::absolute_value ... ok [INFO] [stdout] test lexer::tests::lex_character_list_without_closing_quote ... ok [INFO] [stdout] test lexer::tests::lex_end_exclusive_operator ... ok [INFO] [stdout] test lexer::tests::lex_end_expression ... ok [INFO] [stdout] test lexer::tests::lex_end_group ... ok [INFO] [stdout] test build::tests::multi_access ... ok [INFO] [stdout] test lexer::tests::lex_double_plus_sign ... ok [INFO] [stdout] test build::unary_tests::negation ... ok [INFO] [stdout] test build::unary_tests::bitwise_not ... ok [INFO] [stdout] test build::unary_tests::prefix_invoke ... ok [INFO] [stdout] test build::unary_tests::suffix_invoke ... ok [INFO] [stdout] test lexer::tests::lex_double_asterisk ... ok [INFO] [stdout] test build::groups_and_sub_expressions::nested_group ... ok [INFO] [stdout] test lexer::tests::lex_iterate_operator ... ok [INFO] [stdout] test lexer::tests::lex_iteration_complete_operator ... ok [INFO] [stdout] test lexer::tests::lex_iteration_continue_operator ... ok [INFO] [stdout] test lexer::tests::lex_iteration_skip_operator ... ok [INFO] [stdout] test lexer::tests::lex_iteration_output_operator ... ok [INFO] [stdout] test lexer::tests::lex_less_than_or_equal_operator ... ok [INFO] [stdout] test build::groups_and_sub_expressions::single_group ... ok [INFO] [stdout] test lexer::tests::lex_logical_not_not_operator ... ok [INFO] [stdout] test lexer::tests::lex_maximum_of_two_new_lines_in_a_row ... ok [INFO] [stdout] test lexer::tests::lex_minus_sign ... ok [INFO] [stdout] test lexer::tests::lex_less_than_operator ... ok [INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_no_space ... ok [INFO] [stdout] test lexer::tests::lex_input ... ok [INFO] [stdout] test lexer::tests::lex_link_operator ... ok [INFO] [stdout] test lexer::tests::lex_invalid_symbol_returns_error ... ok [INFO] [stdout] test lexer::tests::lex_number ... ok [INFO] [stdout] test lexer::tests::lex_or_logical_operator ... ok [INFO] [stdout] test lexer::tests::lex_new_line ... ok [INFO] [stdout] test lexer::tests::lex_pair_operator ... ok [INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_no_space_reverse ... ok [INFO] [stdout] test lexer::tests::lex_integer_division_sign ... ok [INFO] [stdout] test lexer::tests::lex_result ... ok [INFO] [stdout] test lexer::tests::lex_reverse_iteration_operator ... ok [INFO] [stdout] test lexer::tests::lex_single_character_symbol_end_of_input ... ok [INFO] [stdout] test lexer::tests::lex_single_value_iteration_operator ... ok [INFO] [stdout] test lexer::tests::lex_single_value_reverse_iteration_operator ... ok [INFO] [stdout] test lexer::tests::lex_modulo_operator ... ok [INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_space ... ok [INFO] [stdout] test lexer::tests::lex_space ... ok [INFO] [stdout] test lexer::tests::lex_multi_digit_number_in_group ... ok [INFO] [stdout] test lexer::tests::lex_start_exclusive_operator ... ok [INFO] [stdout] test lexer::tests::lex_start_expression ... ok [INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_spaces_and_newlines ... ok [INFO] [stdout] test lexer::tests::lex_multiple_spaces_and_tabs_makes_only_own_toke ... ok [INFO] [stdout] test lexer::tests::lex_start_group ... ok [INFO] [stdout] test lexer::tests::lex_pipe_operator ... ok [INFO] [stdout] test lexer::tests::lex_suffix_operator ... ok [INFO] [stdout] test lexer::tests::lex_partially_apply_operator ... ok [INFO] [stdout] test lexer::tests::lex_type_comparison_operator ... ok [INFO] [stdout] test lexer::tests::lex_unit ... ok [INFO] [stdout] test lexer::tests::lex_prefix_operator ... ok [INFO] [stdout] test lexer::tests::lex_xor_logical_operator ... ok [INFO] [stdout] test lexer::tests::lex_suffix_operator_with_token_after ... ok [INFO] [stdout] test lexer::tests::lex_range_operator ... ok [INFO] [stdout] test lexer::tests::lex_plus_sign ... ok [INFO] [stdout] test lexer::tests::lex_symbol_operator ... ok [INFO] [stdout] test lexer::tests::lex_type_cast_operator ... ok [INFO] [stdout] test lexer::tests::lex_tab ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 303 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_instruction_set_builder-0e190eeabc92d8aa) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test tests::conditional_execute ... ok [INFO] [stdout] test tests::conditional_execute_no_false ... ok [INFO] [stdout] test tests::conditional_execute_before_declaration ... ok [INFO] [stdout] test tests::execute_non_existent_expression ... ok [INFO] [stdout] test tests::put_character ... ok [INFO] [stdout] test tests::conditional_execute_no_true ... ok [INFO] [stdout] test tests::execute_expression ... ok [INFO] [stdout] test tests::put_associative_list ... ok [INFO] [stdout] test tests::put_character_list ... ok [INFO] [stdout] test tests::put_external_method ... ok [INFO] [stdout] test tests::put_empty_symbol ... ok [INFO] [stdout] test tests::put_input ... ok [INFO] [stdout] test tests::put_float ... ok [INFO] [stdout] test tests::put_integer ... ok [INFO] [stdout] test tests::put_multiple_numbers ... ok [INFO] [stdout] test tests::put_multiple_referential_values ... ok [INFO] [stdout] test tests::put_nonexistent_expression ... ok [INFO] [stdout] test tests::put_nonexistent_expression_then_start_expression ... ok [INFO] [stdout] test tests::put_pair ... ok [INFO] [stdout] test tests::put_range ... ok [INFO] [stdout] test tests::put_range_no_end ... ok [INFO] [stdout] test tests::put_range_no_start ... ok [INFO] [stdout] test tests::put_same_symbol_twice_only_inserts_one ... ok [INFO] [stdout] test tests::put_range_with_step ... ok [INFO] [stdout] test tests::put_unit ... ok [INFO] [stdout] test tests::put_symbol ... ok [INFO] [stdout] test tests::reference_nonexistent_expression_then_start_expression ... ok [INFO] [stdout] test tests::resolve ... ok [INFO] [stdout] test tests::result_conditional_execute ... ok [INFO] [stdout] test tests::result_conditional_execute_with_false ... ok [INFO] [stdout] test tests::start_expression ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_runtime-fe8d063e2d9ccd52) [INFO] [stdout] [INFO] [stdout] running 556 tests [INFO] [stdout] test access::link_tests::length_non_list_items ... ok [INFO] [stdout] test access::link_tests::length_with_character_list_and_characters ... ok [INFO] [stdout] test access::link_tests::length_with_lists ... ok [INFO] [stdout] test access::link_tests::length_with_character_list_and_other_items ... ok [INFO] [stdout] test access::link_tests::length_with_slice_of_character_list_and_other_items ... ok [INFO] [stdout] test access::link_tests::length_with_slice_of_slice_of_character_list_and_characters ... ok [INFO] [stdout] test access::link_tests::length_with_slice_of_character_list_and_characters ... ok [INFO] [stdout] test access::link_tests::slice_of_link ... ok [INFO] [stdout] test access::link_tests::length_with_slices ... ok [INFO] [stdout] test access::range_tests::range_end_no_end ... ok [INFO] [stdout] test access::range_tests::range_end ... ok [INFO] [stdout] test access::range_tests::range_exclusive_end_length ... ok [INFO] [stdout] test access::range_tests::range_exclusive_end_length_step ... ok [INFO] [stdout] test access::range_tests::range_exclusive_length_step ... ok [INFO] [stdout] test access::range_tests::range_exclusive_length ... ok [INFO] [stdout] test access::range_tests::range_exclusive_start_length ... ok [INFO] [stdout] test access::range_tests::range_exclusive_length_zero_length ... ok [INFO] [stdout] test access::range_tests::range_inclusive_length ... ok [INFO] [stdout] test access::range_tests::range_exclusive_start_length_step ... ok [INFO] [stdout] test access::range_tests::range_is_end_exclusive ... ok [INFO] [stdout] test access::range_tests::range_inclusive_length_step ... ok [INFO] [stdout] test access::range_tests::range_is_end_open ... ok [INFO] [stdout] test access::range_tests::range_is_start_exclusive ... ok [INFO] [stdout] test access::range_tests::range_is_start_open ... ok [INFO] [stdout] test access::range_tests::range_length_no_end ... ok [INFO] [stdout] test access::range_tests::range_length_no_start_or_end ... ok [INFO] [stdout] test access::range_tests::range_length_no_start ... ok [INFO] [stdout] test access::range_tests::range_start ... ok [INFO] [stdout] test access::range_tests::range_step ... ok [INFO] [stdout] test access::range_tests::range_start_no_start ... ok [INFO] [stdout] test access::range_tests::range_zero_step ... ok [INFO] [stdout] test access::slice_tests::slice_inclusive_length_step ... ok [INFO] [stdout] test access::range_tests::range_step_no_step ... ok [INFO] [stdout] test access::slice_tests::slice_inclusive_length ... ok [INFO] [stdout] test access::slice_tests::slice_length_no_end ... ok [INFO] [stdout] test access::slice_tests::slice_length_no_start_or_end ... ok [INFO] [stdout] test access::slice_tests::slice_length_no_start ... ok [INFO] [stdout] test access::slice_tests::slice_length_no_end_step ... ok [INFO] [stdout] test access::slice_tests::slice_length_no_start_or_end_step ... ok [INFO] [stdout] test access::slice_tests::slice_length_no_start_step ... ok [INFO] [stdout] test access::tests::associative_list_with_negative_integer_out_of_bounds ... ok [INFO] [stdout] test access::tests::associative_list_with_negative_integer ... ok [INFO] [stdout] test access::slice_tests::slice_of_slice ... ok [INFO] [stdout] test access::tests::associative_list_with_integer_out_of_bounds ... ok [INFO] [stdout] test access::tests::associative_list_with_integer ... ok [INFO] [stdout] test access::tests::associative_list_with_string ... ok [INFO] [stdout] test access::tests::associative_list_with_string_with_nonexistent_items ... ok [INFO] [stdout] test access::tests::associative_list_with_symbol ... ok [INFO] [stdout] test access::tests::associative_list_with_symbol_on_nonexistent_item ... ok [INFO] [stdout] test access::tests::character_list_integer_range ... ok [INFO] [stdout] test access::tests::character_list_non_integer_range ... ok [INFO] [stdout] test access::tests::character_list_length ... ok [INFO] [stdout] test access::tests::character_list_with_integer ... ok [INFO] [stdout] test access::tests::character_list_with_integer_out_of_bounds ... ok [INFO] [stdout] test access::tests::character_list_with_negative_integer ... ok [INFO] [stdout] test access::tests::character_list_with_negative_integer_out_of_bounds ... ok [INFO] [stdout] test access::tests::list_key_count ... ok [INFO] [stdout] test access::tests::make_slice_of_list_with_integer_range ... ok [INFO] [stdout] test access::tests::list_length ... ok [INFO] [stdout] test access::tests::make_slice_of_list_with_non_integer_range ... ok [INFO] [stdout] test access::tests::pair_left ... ok [INFO] [stdout] test access::tests::pair_right ... ok [INFO] [stdout] test access::tests::partial_base ... ok [INFO] [stdout] test access::tests::partial_value ... ok [INFO] [stdout] test apply::apply::add_step_to_character_range ... ok [INFO] [stdout] test apply::apply::add_step_to_float_range ... ok [INFO] [stdout] test apply::apply::add_step_to_integer_range ... ok [INFO] [stdout] test apply::apply::expression ... ok [INFO] [stdout] test apply::apply::external_method ... ok [INFO] [stdout] test apply::apply::non_invokable_value_defer_to_access ... ok [INFO] [stdout] test apply::apply::partial_expression_list_value ... ok [INFO] [stdout] test apply::apply::partial_expression_single_value ... ok [INFO] [stdout] test apply::partially_apply::applying_association_will_not_replace_unit ... ok [INFO] [stdout] test apply::partially_apply::applying_duplicate_associations ... ok [INFO] [stdout] test apply::partially_apply::applying_second_list_with_unit_values_at_start ... ok [INFO] [stdout] test apply::partially_apply::applying_list_with_associations_will_not_replace_unit ... ok [INFO] [stdout] test apply::partially_apply::expression_integer ... ok [INFO] [stdout] test apply::partially_apply::associative_pair_application ... ok [INFO] [stdout] test apply::apply::partial_external_method_single_value ... ok [INFO] [stdout] test apply::apply::partial_external_method_list_value ... ok [INFO] [stdout] test apply::partially_apply::extend_partial_application_of_list_with_single_value ... ok [INFO] [stdout] test apply::partially_apply::extend_partial_application_of_list_with_list_value ... ok [INFO] [stdout] test apply::partially_apply::extend_partial_application_with_list_value ... ok [INFO] [stdout] test apply::partially_apply::extend_partial_application_with_single_value ... ok [INFO] [stdout] test apply::partially_apply::external_method_integer ... ok [INFO] [stdout] test apply::partially_apply::filling_one_unit_in_list_with_single_value ... ok [INFO] [stdout] test apply::partially_apply::filling_unit_in_list_with_list_value ... ok [INFO] [stdout] test apply::partially_apply::filling_unit_in_list_with_single_value ... ok [INFO] [stdout] test apply::partially_apply::list_with_associations_is_reordered_during_partial_application ... ok [INFO] [stdout] test apply::partially_apply::non_associative_application_after_associative_pair_application ... ok [INFO] [stdout] test apply::partially_apply::non_expression_external_method ... ok [INFO] [stdout] test apply::partially_apply::list_application_after_associative_pair_application ... ok [INFO] [stdout] test apply::partially_apply::unit_application_does_nothing_if_second ... ok [INFO] [stdout] test bitwise::tests::bitwise_and ... ok [INFO] [stdout] test apply::partially_apply::unit_application_replaced_by_value ... ok [INFO] [stdout] test bitwise::tests::bitwise_not ... ok [INFO] [stdout] test bitwise::tests::bitwise_left_shift ... ok [INFO] [stdout] test bitwise::tests::bitwise_or ... ok [INFO] [stdout] test bitwise::tests::bitwise_with_non_integer_results_in_unit ... ok [INFO] [stdout] test bitwise::tests::bitwise_right_shift ... ok [INFO] [stdout] test bitwise::tests::bitwise_xor ... ok [INFO] [stdout] test cast::tests::cast_character_list_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_character_list_to_float_when_not_a_number ... ok [INFO] [stdout] test cast::tests::cast_character_list_to_float ... ok [INFO] [stdout] test cast::tests::cast_character_list_to_integer ... ok [INFO] [stdout] test cast::tests::cast_character_list_to_symbol ... ok [INFO] [stdout] test cast::tests::cast_character_list_to_symbol_than_does_not_exist ... ok [INFO] [stdout] test cast::tests::cast_character_range_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_character_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_character_list_to_integer_when_not_a_number ... ok [INFO] [stdout] test cast::tests::cast_character_to_character ... ok [INFO] [stdout] test cast::tests::cast_character_to_character_unicode ... ok [INFO] [stdout] test cast::tests::cast_character_to_integer ... ok [INFO] [stdout] test cast::tests::cast_character_to_integer_empty_char ... ok [INFO] [stdout] test cast::tests::cast_character_to_integer_invalid_char ... ok [INFO] [stdout] test cast::tests::cast_exclusive_range_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_float_range_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_float_to_integer ... ok [INFO] [stdout] test cast::tests::cast_float_to_float ... ok [INFO] [stdout] test cast::tests::cast_float_to_string ... ok [INFO] [stdout] test cast::tests::cast_integer_range_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_integer_to_character ... ok [INFO] [stdout] test cast::tests::cast_integer_to_character_invalid_code_point ... ok [INFO] [stdout] test cast::tests::cast_integer_to_float ... ok [INFO] [stdout] test cast::tests::cast_integer_to_integer ... ok [INFO] [stdout] test cast::tests::cast_integer_to_string ... ok [INFO] [stdout] test cast::tests::cast_integer_to_symbol_that_does_not_exist ... ok [INFO] [stdout] test cast::tests::cast_integer_to_symbol ... ok [INFO] [stdout] test cast::tests::cast_list_to_list ... ok [INFO] [stdout] test cast::tests::cast_list_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_open_range_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_pair_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_range_to_range ... ok [INFO] [stdout] test cast::tests::cast_pair_to_pair ... ok [INFO] [stdout] test cast::tests::cast_list_to_character_list_all_types_nested ... ok [INFO] [stdout] test cast::tests::cast_symbol_to_integer ... ok [INFO] [stdout] test cast::tests::cast_range_with_step_to_character_list ... ok [INFO] [stdout] test cast::tests::cast_symbol_to_string ... ok [INFO] [stdout] test cast::tests::cast_symbol_to_symbol ... ok [INFO] [stdout] test cast::tests::cast_unit_to_string ... ok [INFO] [stdout] test cast::tests::cast_unit_to_unit ... ok [INFO] [stdout] test cast::tests::cast_symbol_to_string_missing_symbol ... ok [INFO] [stdout] test comparison::equality_tests::character_character_list_equal ... ok [INFO] [stdout] test comparison::equality_tests::character_character_equal ... ok [INFO] [stdout] test comparison::equality_tests::character_character_list_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::character_character_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::character_list_character_equal ... ok [INFO] [stdout] test comparison::equality_tests::character_list_character_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::character_list_character_list_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::float_float_equal ... ok [INFO] [stdout] test comparison::equality_tests::character_list_character_list_equal ... ok [INFO] [stdout] test comparison::equality_tests::float_float_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::float_integer_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::integer_float_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::integer_float_equal ... ok [INFO] [stdout] test comparison::equality_tests::integer_integer_equal ... ok [INFO] [stdout] test comparison::equality_tests::float_integer_equal ... ok [INFO] [stdout] test comparison::equality_tests::integer_integer_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::list_list_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::list_list_equal ... ok [INFO] [stdout] test comparison::equality_tests::pair_pair_equal ... ok [INFO] [stdout] test comparison::equality_tests::symbol_symbol_equal ... ok [INFO] [stdout] test comparison::equality_tests::range_range_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::unit_unit_equal ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_character_equal_to_other ... ok [INFO] [stdout] test comparison::equality_tests::symbol_symbol_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::pair_pair_not_equal ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_character_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_list_character_list_same_length_less_than_other ... ok [INFO] [stdout] test comparison::equality_tests::unit_any_not_equal ... ok [INFO] [stdout] test comparison::equality_tests::range_range_equal ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_character_unicode_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_character_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_list_character_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_character_list_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_character_list_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_list_character_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_character_list_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_list_character_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_list_character_list_same_length_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_unicode_character_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_list_longer_character_list_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::float_float_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::float_float_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::character_list_character_list_same_length_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::float_float_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::float_integer_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::float_integer_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::float_integer_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::integer_float_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::integer_float_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::integer_float_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::integer_integer_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::integer_integer_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::integer_integer_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::list_compare ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::longer_character_list_character_list_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::longer_symbol_symbol_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::pair_compare ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::range_compare ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::symbol_longer_symbol_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::symbol_symbol_same_length_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::symbol_symbol_same_length_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::symbol_symbol_same_length_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_or_equal_tests::unit_compare ... ok [INFO] [stdout] test comparison::greater_than_tests::character_character_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_character_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_character_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_character_list_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_character_list_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_character_unicode_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_character_list_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_list_character_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_list_character_list_same_length_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_list_character_list_same_length_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_list_character_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_list_character_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_list_character_list_same_length_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_unicode_character_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::float_float_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::character_list_longer_character_list_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::float_float_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_tests::float_float_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::float_integer_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_tests::integer_float_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::integer_float_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_tests::float_integer_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::integer_integer_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_tests::integer_float_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::float_integer_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::longer_character_list_character_list_greater_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::integer_integer_less_than_other ... ok [INFO] [stdout] test comparison::greater_than_tests::longer_symbol_symbol_greater_than_other ... ok [INFO] [stdout] test comparison::inequality_tests::character_character_not_equal ... ok [INFO] [stdout] test comparison::greater_than_tests::integer_integer_greater_than_other ... ok [INFO] [stdout] test comparison::inequality_tests::float_float_equal ... ok [INFO] [stdout] test comparison::inequality_tests::character_list_character_list_not_equal ... ok [INFO] [stdout] test comparison::inequality_tests::character_character_equal ... ok [INFO] [stdout] test comparison::inequality_tests::character_character_list_not_equal ... ok [INFO] [stdout] test comparison::inequality_tests::character_character_list_equal ... ok [INFO] [stdout] test comparison::inequality_tests::character_list_character_list_equal ... ok [INFO] [stdout] test comparison::greater_than_tests::list_compare_is_false ... ok [INFO] [stdout] test comparison::greater_than_tests::range_compare_is_false ... ok [INFO] [stdout] test comparison::greater_than_tests::symbol_longer_symbol_less_than_other ... ok [INFO] [stdout] test comparison::inequality_tests::float_float_not_equal ... ok [INFO] [stdout] test comparison::greater_than_tests::unit_compare_is_false ... ok [INFO] [stdout] test comparison::inequality_tests::character_list_character_equal ... ok [INFO] [stdout] test comparison::inequality_tests::character_list_character_not_equal ... ok [INFO] [stdout] test comparison::greater_than_tests::pair_compare_is_false ... ok [INFO] [stdout] test comparison::inequality_tests::float_integer_equal ... ok [INFO] [stdout] test comparison::greater_than_tests::symbol_symbol_same_length_equal_to_other ... ok [INFO] [stdout] test comparison::greater_than_tests::symbol_symbol_same_length_less_than_other ... ok [INFO] [stdout] test comparison::inequality_tests::float_integer_not_equal ... ok [INFO] [stdout] test comparison::greater_than_tests::symbol_symbol_same_length_greater_than_other ... ok [INFO] [stdout] test comparison::inequality_tests::integer_float_not_equal ... ok [INFO] [stdout] test comparison::inequality_tests::integer_float_equal ... ok [INFO] [stdout] test comparison::inequality_tests::integer_integer_equal ... ok [INFO] [stdout] test comparison::inequality_tests::integer_integer_not_equal ... ok [INFO] [stdout] test comparison::inequality_tests::list_list_equal ... ok [INFO] [stdout] test comparison::inequality_tests::list_list_not_equal ... ok [INFO] [stdout] test comparison::inequality_tests::range_range_equal ... ok [INFO] [stdout] test comparison::inequality_tests::pair_pair_equal ... ok [INFO] [stdout] test comparison::inequality_tests::symbol_symbol_not_equal ... ok [INFO] [stdout] test comparison::inequality_tests::range_range_not_equal ... ok [INFO] [stdout] test comparison::inequality_tests::unit_any_not_equal ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_character_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_character_less_than_other ... ok [INFO] [stdout] test comparison::inequality_tests::symbol_symbol_equal ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_character_list_equal_to_other ... ok [INFO] [stdout] test comparison::inequality_tests::unit_unit_equal ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_character_list_greater_than_other ... ok [INFO] [stdout] test comparison::inequality_tests::pair_pair_not_equal ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_character_list_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_character_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_list_character_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_character_unicode_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_list_character_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_list_character_list_same_length_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_list_character_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_list_longer_character_list_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::float_float_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::float_integer_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::float_float_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_list_character_list_same_length_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_unicode_character_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::character_list_character_list_same_length_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::float_integer_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::integer_float_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::float_integer_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::integer_float_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::integer_integer_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::integer_float_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::integer_integer_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::float_float_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::longer_character_list_character_list_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::integer_integer_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::range_compare ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::symbol_longer_symbol_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::symbol_symbol_same_length_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::symbol_symbol_same_length_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_character_list_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_character_list_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::pair_compare ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::symbol_symbol_same_length_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::list_compare ... ok [INFO] [stdout] test comparison::less_than_tests::character_character_list_less_than_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::unit_compare ... ok [INFO] [stdout] test comparison::less_than_tests::character_list_character_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_character_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_list_character_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_list_character_list_same_length_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_or_equal_tests::longer_symbol_symbol_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_character_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_list_character_list_same_length_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_character_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_character_unicode_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::float_float_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_tests::float_float_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_list_character_list_same_length_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::float_integer_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_unicode_character_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::float_integer_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_list_character_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::float_float_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::float_integer_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::character_list_longer_character_list_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::integer_float_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::integer_integer_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_tests::integer_float_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_tests::integer_integer_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::longer_character_list_character_list_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::integer_float_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::longer_symbol_symbol_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::integer_integer_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::range_compare_is_false ... ok [INFO] [stdout] test comparison::less_than_tests::symbol_symbol_same_length_greater_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::symbol_symbol_same_length_less_than_other ... ok [INFO] [stdout] test comparison::less_than_tests::unit_compare_is_false ... ok [INFO] [stdout] test comparison::type_comparison_tests::different_types_are_not_equal ... ok [INFO] [stdout] test comparison::less_than_tests::pair_compare_is_false ... ok [INFO] [stdout] test comparison::less_than_tests::symbol_symbol_same_length_equal_to_other ... ok [INFO] [stdout] test comparison::less_than_tests::list_compare_is_false ... ok [INFO] [stdout] test comparison::less_than_tests::symbol_longer_symbol_less_than_other ... ok [INFO] [stdout] test conditional::tests::conditional_execution_of_expression_for_true_if_true ... ok [INFO] [stdout] test comparison::type_comparison_tests::same_types_are_equal ... ok [INFO] [stdout] test conditional::tests::no_result_conditional_execution_of_expression_for_false_if_true ... ok [INFO] [stdout] test conditional::tests::conditional_execution_of_expression_for_false_if_false ... ok [INFO] [stdout] test conditional::tests::no_conditional_execution_of_expression_for_false_if_true ... ok [INFO] [stdout] test conditional::tests::no_result_conditional_execution_of_expression_for_true_if_false ... ok [INFO] [stdout] test conditional::tests::result_conditional_execution_of_expression_for_false_if_false ... ok [INFO] [stdout] test conditional::tests::result_conditional_execution_of_expression_uses_input_if_no_result ... ok [INFO] [stdout] test execute::tests::executing_empty_expression_is_ok ... ok [INFO] [stdout] test conditional::tests::no_conditional_execution_of_expression_for_true_if_false ... ok [INFO] [stdout] test conditional::tests::result_conditional_execution_of_expression_uses_unit_if_no_result_or_input ... ok [INFO] [stdout] test execute::tests::putting_result_after_output_result_inside_expression_execution_uses_that_result ... ok [INFO] [stdout] test execute::tests::results_output_by_sub_expression_executions_are_not_apart_of_final_result_set ... ok [INFO] [stdout] test input::tests::expression_call_evaluations_yielding_result ... ok [INFO] [stdout] test execute::tests::putting_result_during_expression_execution_uses_input ... ok [INFO] [stdout] test conditional::tests::result_conditional_execution_of_expression_for_true_if_true ... ok [INFO] [stdout] test input::tests::input_gets_set ... ok [INFO] [stdout] test input::tests::input_with_symbol_merges_symbol_tables ... ok [INFO] [stdout] test input::tests::expression_call_with_push_input_evaluates_yielding_result ... ok [INFO] [stdout] test input::tests::input_with_symbol_same_symbol_no_update ... ok [INFO] [stdout] test input::tests::input_with_symbol_updates_symbol_references ... ok [INFO] [stdout] test input::tests::put_input_without_input_yields_unit ... ok [INFO] [stdout] test input::tests::put_input ... ok [INFO] [stdout] test invoke::tests::invoke_expression ... ok [INFO] [stdout] test instruction_iter::tests::instruction_iterator ... ok [INFO] [stdout] test invoke::tests::invoke_expression_that_doesnt_exist ... ok [INFO] [stdout] test invoke::tests::invoke_expression_with_input ... ok [INFO] [stdout] test invoke::tests::invoke_external_method ... ok [INFO] [stdout] test invoke::tests::invoke_external_method_no_input ... ok [INFO] [stdout] test invoke::tests::invoke_with_number ... ok [INFO] [stdout] test iterate::tests::iterates_char_range_with_step ... ok [INFO] [stdout] test iterate::tests::iterates_character_list ... ok [INFO] [stdout] test iterate::tests::iterates_end_exclusive_char_range ... ok [INFO] [stdout] test iterate::tests::iterates_character_range ... ok [INFO] [stdout] test iterate::tests::iterates_end_exclusive_float_range ... ok [INFO] [stdout] test iterate::tests::iterates_expression_with_initial_result ... ok [INFO] [stdout] test iterate::tests::iterates_integer_range ... ok [INFO] [stdout] test iterate::tests::iterates_integer_range_with_step ... ok [INFO] [stdout] test iterate::tests::iterates_integer_range_using_result ... ok [INFO] [stdout] test iterate::tests::iterates_integer_range_using_result_and_initial_result ... ok [INFO] [stdout] test iterate::tests::iterates_end_exclusive_integer_range ... ok [INFO] [stdout] test iterate::tests::iterates_float_range ... ok [INFO] [stdout] test iterate::tests::iterates_float_range_with_step ... ok [INFO] [stdout] test iterate::tests::iterates_expression ... ok [INFO] [stdout] test iterate::tests::iterates_exclusive_char_range ... ok [INFO] [stdout] test iterate::tests::iterates_list_uses_explicit_result_outputs ... ok [INFO] [stdout] test iterate::tests::iterates_list ... ok [INFO] [stdout] test iterate::tests::iterates_list_to_single_result ... ok [INFO] [stdout] test iterate::tests::iterates_list_using_result_and_initial_result ... ok [INFO] [stdout] test iterate::tests::iterates_exclusive_float_range ... ok [INFO] [stdout] test iterate::tests::iterates_list_with_complete ... ok [INFO] [stdout] test iterate::tests::iterates_exclusive_integer_range ... ok [INFO] [stdout] test link::tests::make_link ... ok [INFO] [stdout] test iterate::tests::iterates_list_using_result ... ok [INFO] [stdout] test iterate::tests::iterates_list_with_skip ... ok [INFO] [stdout] test link::tests::make_link_with_link_left ... ok [INFO] [stdout] test iterate::tests::iterates_list_continue ... ok [INFO] [stdout] test iterate::tests::iterates_start_exclusive_char_range_with_step ... ok [INFO] [stdout] test iterate::tests::iterates_list_ignores_implicit_result_outputs ... ok [INFO] [stdout] test iterate::tests::iterates_number ... ok [INFO] [stdout] test iterate::tests::iterates_start_exclusive_char_range ... ok [INFO] [stdout] test lists::tests::make_associative_list_with_symbol_pairs ... ok [INFO] [stdout] test iterate::tests::iterates_start_exclusive_float_range_with_step ... ok [INFO] [stdout] test iterate::tests::iterates_start_exclusive_float_range ... ok [INFO] [stdout] test iterate::tests::iterates_start_exclusive_integer_range ... ok [INFO] [stdout] test logical::tests::and_any_value_true_symbol ... ok [INFO] [stdout] test link::tests::make_link_with_link_right ... ok [INFO] [stdout] test logical::tests::and_false_symbol_any_symbol ... ok [INFO] [stdout] test lists::tests::make_associative_list_no_pairs ... ok [INFO] [stdout] test logical::tests::and_false_symbol_any_value ... ok [INFO] [stdout] test logical::tests::and_false_symbol_false_symbol ... ok [INFO] [stdout] test lists::tests::make_associative_list_with_string_pairs ... ok [INFO] [stdout] test logical::tests::and_true_symbol_any_symbol ... ok [INFO] [stdout] test lists::tests::make_empty_associative_list ... ok [INFO] [stdout] test logical::tests::and_true_symbol_any_value ... ok [INFO] [stdout] test lists::tests::make_list_no_start_marker ... ok [INFO] [stdout] test logical::tests::and_any_symbol_any_symbol ... ok [INFO] [stdout] test iterate::tests::iterates_start_exclusive_integer_range_with_step ... ok [INFO] [stdout] test logical::tests::and_any_symbol_true_symbol ... ok [INFO] [stdout] test logical::tests::and_any_value_any_value ... ok [INFO] [stdout] test logical::tests::and_true_symbol_true_symbol ... ok [INFO] [stdout] test logical::tests::and_true_symbol_unit ... ok [INFO] [stdout] test logical::tests::and_true_symbol_false_symbol ... ok [INFO] [stdout] test logical::tests::and_unit_true_symbol ... ok [INFO] [stdout] test logical::tests::not_any_symbol ... ok [INFO] [stdout] test logical::tests::not_any_value ... ok [INFO] [stdout] test logical::tests::and_any_symbol_false_symbol ... ok [INFO] [stdout] test logical::tests::not_false_symbol ... ok [INFO] [stdout] test logical::tests::not_true_symbol ... ok [INFO] [stdout] test logical::tests::not_unit ... ok [INFO] [stdout] test logical::tests::or_any_symbol_false_symbol ... ok [INFO] [stdout] test logical::tests::and_any_value_false_symbol ... ok [INFO] [stdout] test logical::tests::or_any_symbol_any_symbol ... ok [INFO] [stdout] test logical::tests::or_false_symbol_any_symbol ... ok [INFO] [stdout] test logical::tests::and_unit_unit ... ok [INFO] [stdout] test logical::tests::or_any_symbol_true_symbol ... ok [INFO] [stdout] test logical::tests::and_false_symbol_true_symbol ... ok [INFO] [stdout] test logical::tests::or_false_symbol_true_symbol ... ok [INFO] [stdout] test logical::tests::or_true_symbol_any_symbol ... ok [INFO] [stdout] test logical::tests::or_any_value_any_value ... ok [INFO] [stdout] test logical::tests::or_true_symbol_any_value ... ok [INFO] [stdout] test logical::tests::or_any_value_true_symbol ... ok [INFO] [stdout] test logical::tests::or_any_value_false_symbol ... ok [INFO] [stdout] test logical::tests::or_true_symbol_false_symbol ... ok [INFO] [stdout] test logical::tests::or_false_symbol_false_symbol ... ok [INFO] [stdout] test logical::tests::or_unit_unit ... ok [INFO] [stdout] test logical::tests::xor_any_symbol_any_symbol ... ok [INFO] [stdout] test logical::tests::or_unit_true_symbol ... ok [INFO] [stdout] test logical::tests::xor_any_symbol_false_symbol ... ok [INFO] [stdout] test logical::tests::or_false_symbol_any_value ... ok [INFO] [stdout] test logical::tests::or_true_symbol_true_symbol ... ok [INFO] [stdout] test logical::tests::xor_any_symbol_true_symbol ... ok [INFO] [stdout] test logical::tests::or_true_symbol_unit ... ok [INFO] [stdout] test logical::tests::xor_false_symbol_false_symbol ... ok [INFO] [stdout] test logical::tests::xor_true_symbol_any_symbol ... ok [INFO] [stdout] test logical::tests::xor_any_value_any_value ... ok [INFO] [stdout] test logical::tests::xor_false_symbol_true_symbol ... ok [INFO] [stdout] test logical::tests::xor_true_symbol_any_value ... ok [INFO] [stdout] test logical::tests::xor_unit_true_symbol ... ok [INFO] [stdout] test logical::tests::xor_unit_unit ... ok [INFO] [stdout] test math::tests::absolute_value_with_float ... ok [INFO] [stdout] test logical::tests::xor_any_value_false_symbol ... ok [INFO] [stdout] test math::tests::absolute_value_with_integer ... ok [INFO] [stdout] test logical::tests::xor_any_value_true_symbol ... ok [INFO] [stdout] test logical::tests::xor_false_symbol_any_symbol ... ok [INFO] [stdout] test math::tests::addition_with_float_integer ... ok [INFO] [stdout] test logical::tests::xor_false_symbol_any_value ... ok [INFO] [stdout] test math::tests::addition_with_zero_numbers_has_error_result ... ok [INFO] [stdout] test logical::tests::xor_true_symbol_true_symbol ... ok [INFO] [stdout] test math::tests::addition_yields_proper_result ... ok [INFO] [stdout] test math::tests::addition_yields_unit_if_not_number ... ok [INFO] [stdout] test logical::tests::xor_true_symbol_unit ... ok [INFO] [stdout] test logical::tests::xor_true_symbol_false_symbol ... ok [INFO] [stdout] test math::tests::addition_with_floats ... ok [INFO] [stdout] test math::tests::addition_with_integer_float ... ok [INFO] [stdout] test math::tests::addition_with_integers ... ok [INFO] [stdout] test math::tests::division_with_floats ... ok [INFO] [stdout] test math::tests::division_with_float_integer ... ok [INFO] [stdout] test math::tests::addition_with_one_number_has_error_result ... ok [INFO] [stdout] test math::tests::division_with_integer_float ... ok [INFO] [stdout] test math::tests::division_with_integers ... ok [INFO] [stdout] test math::tests::exponential_with_float_integer ... ok [INFO] [stdout] test math::tests::exponential_with_floats ... ok [INFO] [stdout] test math::tests::exponential_with_integer_float ... ok [INFO] [stdout] test math::tests::exponential_with_integers ... ok [INFO] [stdout] test math::tests::integer_division_with_float_integer ... ok [INFO] [stdout] test math::tests::integer_division_with_floats ... ok [INFO] [stdout] test math::tests::integer_division_with_integer_float ... ok [INFO] [stdout] test math::tests::integer_division_with_integers ... ok [INFO] [stdout] test math::tests::multiplication_with_float_integer ... ok [INFO] [stdout] test math::tests::multiplication_with_floats ... ok [INFO] [stdout] test math::tests::multiplication_with_integer_float ... ok [INFO] [stdout] test math::tests::multiplication_with_integers ... ok [INFO] [stdout] test math::tests::negation_with_float ... ok [INFO] [stdout] test math::tests::negation_with_integer ... ok [INFO] [stdout] test math::tests::remainder_with_float_integer ... ok [INFO] [stdout] test math::tests::remainder_with_floats ... ok [INFO] [stdout] test math::tests::remainder_with_integer_float ... ok [INFO] [stdout] test math::tests::remainder_with_integers ... ok [INFO] [stdout] test math::tests::subtraction_with_float_integer ... ok [INFO] [stdout] test math::tests::subtraction_with_floats ... ok [INFO] [stdout] test math::tests::subtraction_with_integer_float ... ok [INFO] [stdout] test math::tests::subtraction_with_integers ... ok [INFO] [stdout] test pair::tests::make_pair ... ok [INFO] [stdout] test pair::tests::make_pair_with_no_values_has_error_result ... ok [INFO] [stdout] test pair::tests::make_pair_with_one_value_has_error_result ... ok [INFO] [stdout] test put::tests::perform_put_unit ... ok [INFO] [stdout] test put::tests::put_character ... ok [INFO] [stdout] test put::tests::put_character_list ... ok [INFO] [stdout] test put::tests::put_expression ... ok [INFO] [stdout] test put::tests::put_external_method ... ok [INFO] [stdout] test put::tests::put_number ... ok [INFO] [stdout] test put::tests::put_symbol ... ok [INFO] [stdout] test range::tests::make_end_exclusive_range ... ok [INFO] [stdout] test range::tests::make_end_open_float_range ... ok [INFO] [stdout] test range::tests::make_end_open_character_range ... ok [INFO] [stdout] test range::tests::make_end_open_range ... ok [INFO] [stdout] test range::tests::make_exclusive_range ... ok [INFO] [stdout] test range::tests::make_full_open_range ... ok [INFO] [stdout] test range::tests::make_inclusive_character_range ... ok [INFO] [stdout] test range::tests::make_inclusive_float_range ... ok [INFO] [stdout] test range::tests::make_inclusive_range ... ok [INFO] [stdout] test range::tests::make_range_with_non_number_yields_unit ... ok [INFO] [stdout] test range::tests::make_range_with_one_value_has_error_result ... ok [INFO] [stdout] test range::tests::make_range_with_zero_values_has_error_result ... ok [INFO] [stdout] test range::tests::make_start_exclusive_range ... ok [INFO] [stdout] test range::tests::make_start_open_character_range ... ok [INFO] [stdout] test range::tests::make_start_open_float_range ... ok [INFO] [stdout] test range::tests::make_start_open_range ... ok [INFO] [stdout] test resolve::tests::resolve_value_with_custom_context ... ok [INFO] [stdout] test resolve::tests::resolve_value_with_default_context ... ok [INFO] [stdout] test resolve::tests::resolve_value_with_input ... ok [INFO] [stdout] test resolve::tests::resolve_value_with_other_expression ... ok [INFO] [stdout] test result::tests::no_explicit_output_instruction_should_yield_implicit_result ... ok [INFO] [stdout] test result::tests::get_result_by_index ... ok [INFO] [stdout] test result::tests::output_result_yields_two_results ... ok [INFO] [stdout] test result::tests::put_result_uses_input_value_if_no_result ... ok [INFO] [stdout] test result::tests::result_returned_from_execution ... ok [INFO] [stdout] test utils::tests::copies_associative_list ... ok [INFO] [stdout] test utils::tests::copies_list ... ok [INFO] [stdout] test utils::tests::copies_associative_list_updates_references ... ok [INFO] [stdout] test utils::tests::copies_list_updates_references ... ok [INFO] [stdout] test utils::tests::copy_into_copies_character_list_value ... ok [INFO] [stdout] test utils::tests::copy_into_copies_multiple_character_list_values ... ok [INFO] [stdout] test result::tests::put_result_yields_proper_value ... ok [INFO] [stdout] test utils::tests::copy_into_copies_pair_value ... ok [INFO] [stdout] test utils::tests::copy_into_copies_number_value ... ok [INFO] [stdout] test utils::tests::copy_into_copies_partial_value ... ok [INFO] [stdout] test utils::tests::copy_into_copies_symbol_value ... ok [INFO] [stdout] test utils::tests::copy_into_copies_unit_value ... ok [INFO] [stdout] test utils::tests::updates_pair_references ... ok [INFO] [stdout] test utils::tests::updates_partial_references ... ok [INFO] [stdout] test utils::memory_tests::memory_resizes ... ok [INFO] [stderr] Doc-tests garnish_lang_common [INFO] [stdout] [INFO] [stdout] test result: ok. 556 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.50s [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 garnish_lang_compiler [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 garnish_lang_instruction_set_builder [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 garnish_lang_runtime [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] running `Command { std: "docker" "inspect" "cee2e68c62d0725c0d65c7e45882309791104c3c28ce7e2fe3a467d99b8334e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cee2e68c62d0725c0d65c7e45882309791104c3c28ce7e2fe3a467d99b8334e0", kill_on_drop: false }` [INFO] [stdout] cee2e68c62d0725c0d65c7e45882309791104c3c28ce7e2fe3a467d99b8334e0