[INFO] fetching crate garnish_lang_compiler 0.0.1-alpha... [INFO] testing garnish_lang_compiler-0.0.1-alpha against beta-2022-04-10 for beta-1.61-1 [INFO] extracting crate garnish_lang_compiler 0.0.1-alpha into /workspace/builds/worker-4/source [INFO] validating manifest of crates.io crate garnish_lang_compiler 0.0.1-alpha 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 crates.io crate garnish_lang_compiler 0.0.1-alpha [INFO] finished tweaking crates.io crate garnish_lang_compiler 0.0.1-alpha [INFO] tweaked toml for crates.io crate garnish_lang_compiler 0.0.1-alpha written to /workspace/builds/worker-4/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 4e28d96a83d4eaae7fed2fdbf4149325e5add305ef0b98a88cd73ea6403360c0 [INFO] running `Command { std: "docker" "start" "-a" "4e28d96a83d4eaae7fed2fdbf4149325e5add305ef0b98a88cd73ea6403360c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4e28d96a83d4eaae7fed2fdbf4149325e5add305ef0b98a88cd73ea6403360c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e28d96a83d4eaae7fed2fdbf4149325e5add305ef0b98a88cd73ea6403360c0", kill_on_drop: false }` [INFO] [stdout] 4e28d96a83d4eaae7fed2fdbf4149325e5add305ef0b98a88cd73ea6403360c0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1e44006274f8bc458e74017391cccb2ea9834a7b1933fc9b3f3d1c496cc726d9 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "1e44006274f8bc458e74017391cccb2ea9834a7b1933fc9b3f3d1c496cc726d9", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling garnish_lang_common v0.0.1-alpha [INFO] [stderr] Compiling garnish_lang_instruction_set_builder v0.0.1-alpha [INFO] [stderr] Compiling garnish_lang_compiler v0.0.1-alpha (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.15s [INFO] running `Command { std: "docker" "inspect" "1e44006274f8bc458e74017391cccb2ea9834a7b1933fc9b3f3d1c496cc726d9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1e44006274f8bc458e74017391cccb2ea9834a7b1933fc9b3f3d1c496cc726d9", kill_on_drop: false }` [INFO] [stdout] 1e44006274f8bc458e74017391cccb2ea9834a7b1933fc9b3f3d1c496cc726d9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] fc0a161d85fedcbf4be5ceaa9ace0cc7724c24764c27d042d1106a5c70650f6d [INFO] running `Command { std: "docker" "start" "-a" "fc0a161d85fedcbf4be5ceaa9ace0cc7724c24764c27d042d1106a5c70650f6d", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> 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] --> 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] [stderr] Compiling garnish_lang_compiler v0.0.1-alpha (/opt/rustwide/workdir) [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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: `Token` [INFO] [stdout] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> src/ast.rs:1426:1 [INFO] [stdout] | [INFO] [stdout] 1426 | mod group_tests { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `space_left` [INFO] [stdout] --> 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] --> 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: `id` [INFO] [stdout] --> 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: 60 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 3.41s [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_compiler-c769245a49481f78) [INFO] running `Command { std: "docker" "inspect" "fc0a161d85fedcbf4be5ceaa9ace0cc7724c24764c27d042d1106a5c70650f6d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fc0a161d85fedcbf4be5ceaa9ace0cc7724c24764c27d042d1106a5c70650f6d", kill_on_drop: false }` [INFO] [stdout] fc0a161d85fedcbf4be5ceaa9ace0cc7724c24764c27d042d1106a5c70650f6d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 78f67d9ceb5d636c9802ce43be034adfa3c34e1b1a9c5f1b0e1e5a24c63ae97d [INFO] running `Command { std: "docker" "start" "-a" "78f67d9ceb5d636c9802ce43be034adfa3c34e1b1a9c5f1b0e1e5a24c63ae97d", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `Token` [INFO] [stderr] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> src/build.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | id: usize, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `garnish_lang_compiler` (lib) generated 9 warnings [INFO] [stderr] warning: unused imports: `Classification`, `TokenType`, `Token` [INFO] [stderr] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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] --> 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 test) generated 60 warnings (6 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_compiler-c769245a49481f78) [INFO] [stdout] [INFO] [stdout] running 303 tests [INFO] [stdout] test ast::addition_subtraction_precedence_test::addition ... ok [INFO] [stdout] test ast::bit_and_precedence_test::bit_and ... 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::bit_and_precedence_test::bit_and_with_equality ... ok [INFO] [stdout] test ast::conditional_precedence_test::conditional_chain ... ok [INFO] [stdout] test ast::addition_subtraction_precedence_test::subtraction ... ok [INFO] [stdout] test ast::bit_or_precedence_test::bit_or_with_bit_xor ... ok [INFO] [stdout] test ast::conditional_precedence_test::invoke_if_true ... ok [INFO] [stdout] test ast::bit_xor_precedence_test::bit_xor_with_bit_and ... ok [INFO] [stdout] test ast::bit_shift_precedence_test::shift_left_with_addition ... ok [INFO] [stdout] test ast::bit_xor_precedence_test::bit_xor ... ok [INFO] [stdout] test ast::dot_access_precedence_tests::access_is_above_decimal ... ok [INFO] [stdout] test ast::bit_shift_precedence_test::shift_right ... ok [INFO] [stdout] test ast::dot_access_precedence_tests::access_is_above_identifiers ... ok [INFO] [stdout] test ast::equality_precedence_test::inequality ... ok [INFO] [stdout] test ast::bit_or_precedence_test::bit_or ... ok [INFO] [stdout] test ast::equality_precedence_test::equality ... ok [INFO] [stdout] test ast::conditional_precedence_test::invoke_if_false ... ok [INFO] [stdout] test ast::equality_precedence_test::equality_with_less_than ... ok [INFO] [stdout] test ast::exponential_precedence_test::type_cast_with_unary ... ok [INFO] [stdout] test ast::funtional_precedence_test::pipe_apply_with_invoke_if_true ... ok [INFO] [stdout] test ast::dot_access_precedence_tests::decimal_is_above_numbers ... ok [INFO] [stdout] test ast::funtional_precedence_test::apply ... ok [INFO] [stdout] test ast::funtional_precedence_test::pipe_apply ... ok [INFO] [stdout] test ast::infix_precedence_test::infix_apply_partially_apply ... ok [INFO] [stdout] test ast::bit_shift_precedence_test::shift_left ... ok [INFO] [stdout] test ast::iteration_precedence_test::iteration ... ok [INFO] [stdout] test ast::infix_precedence_test::infix_apply ... ok [INFO] [stdout] test ast::group_tests::surrounded_group ... 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::group_tests::surrounded_expression ... ok [INFO] [stdout] test ast::link_precedence_test::link_with_logical_or ... ok [INFO] [stdout] test ast::group_tests::nested_group ... ok [INFO] [stdout] test ast::iteration_precedence_test::reverse_iteration ... ok [INFO] [stdout] test ast::group_tests::compact_nesting ... ok [INFO] [stdout] test ast::iteration_precedence_test::reverse_iteration_to_single_value ... ok [INFO] [stdout] test ast::group_tests::group_resolves_first ... ok [INFO] [stdout] test ast::equality_precedence_test::type_equality ... ok [INFO] [stdout] test ast::addition_subtraction_precedence_test::addition_with_multiplication ... ok [INFO] [stdout] test ast::link_precedence_test::link ... ok [INFO] [stdout] test ast::exponential_precedence_test::type_cast ... ok [INFO] [stdout] test ast::logical_and_precedence_test::logical_and ... ok [INFO] [stdout] test ast::list_precedence_test::list_comma ... ok [INFO] [stdout] test ast::logical_or_precedence_test::logical_or ... ok [INFO] [stdout] test ast::list_precedence_test::list_space ... 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::multiply_divide_modulo_precedence_test::division ... ok [INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::integer_division ... ok [INFO] [stdout] test ast::logical_or_precedence_test::logical_or_with_logial_xor ... ok [INFO] [stdout] test ast::logical_xor_precedence_test::logical_xor_with_logical_and ... ok [INFO] [stdout] test ast::logical_xor_precedence_test::logical_xor ... ok [INFO] [stdout] test ast::multi_precedence_tests::pyrimid_greatest_precedence_on_insides ... ok [INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::modulo ... ok [INFO] [stdout] test ast::multi_precedence_tests::pyrimid_greatest_precedence_on_outsides ... ok [INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::multiplication ... 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::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::partially_apply_precedence_test::partially_apply_with_list ... 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::relational_precedence_test::greater_than_with_range ... ok [INFO] [stdout] test ast::range_precedence_test::exclusive_range ... ok [INFO] [stdout] test ast::relational_precedence_test::greater_than_or_equal ... ok [INFO] [stdout] test ast::partially_apply_precedence_test::partially_apply ... 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::unary_precedence_tests::prefix_apply ... ok [INFO] [stdout] test ast::unary_precedence_tests::negation ... ok [INFO] [stdout] test ast::tests::create_empty ... ok [INFO] [stdout] test ast::type_cast_precedence_tests::type_cast ... ok [INFO] [stdout] test ast::type_cast_precedence_tests::type_cast_with_suffix_apply ... ok [INFO] [stdout] test ast::symbol_precedence_tests::symbol ... ok [INFO] [stdout] test ast::relational_precedence_test::less_than ... ok [INFO] [stdout] test ast::unary_precedence_tests::bitwise_not ... ok [INFO] [stdout] test ast::suffix_apply_precedence_tests::suffix_apply_with_prefix_apply ... ok [INFO] [stdout] test ast::unary_precedence_tests::logical_not ... ok [INFO] [stdout] test ast::suffix_apply_precedence_tests::suffix_apply ... ok [INFO] [stdout] test ast::value_precedence_tests::identifier_only ... ok [INFO] [stdout] test ast::value_precedence_tests::character_list_only ... 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::unit_only ... ok [INFO] [stdout] test ast::value_precedence_tests::result_only ... ok [INFO] [stdout] test ast::unary_precedence_tests::multiple_prefix_apply ... ok [INFO] [stdout] test ast::value_precedence_tests::symbol_only ... ok [INFO] [stdout] test build::binary_tests::division ... ok [INFO] [stdout] test ast::unary_precedence_tests::unary_with_symbol ... ok [INFO] [stdout] test build::binary_tests::bitwise_xor ... ok [INFO] [stdout] test build::binary_tests::apply ... ok [INFO] [stdout] test ast::value_precedence_tests::character_only ... ok [INFO] [stdout] test build::binary_tests::addition ... ok [INFO] [stdout] test ast::value_precedence_tests::input_only ... ok [INFO] [stdout] test build::binary_tests::bitwise_left_shift ... ok [INFO] [stdout] test ast::value_precedence_tests::iteration_complete ... ok [INFO] [stdout] test ast::value_precedence_tests::iteration_output ... ok [INFO] [stdout] test ast::unary_precedence_tests::unary_with_access ... ok [INFO] [stdout] test ast::value_precedence_tests::number_only ... ok [INFO] [stdout] test ast::unary_precedence_tests::absolute_value ... ok [INFO] [stdout] test build::binary_tests::bitwise_or ... ok [INFO] [stdout] test build::binary_tests::bitwise_and ... ok [INFO] [stdout] test build::binary_tests::bitwise_right_shift ... ok [INFO] [stdout] test build::binary_tests::end_exclusive_range ... ok [INFO] [stdout] test build::binary_tests::equality ... ok [INFO] [stdout] test build::binary_tests::exponential ... ok [INFO] [stdout] test build::binary_tests::inclusive_range ... ok [INFO] [stdout] test build::binary_tests::logical_and ... ok [INFO] [stdout] test build::binary_tests::less_than_or_equal ... ok [INFO] [stdout] test build::binary_tests::infix ... ok [INFO] [stdout] test build::binary_tests::exclusive_range ... ok [INFO] [stdout] test build::binary_tests::invoke_if_true ... ok [INFO] [stdout] test build::binary_tests::integer_division ... ok [INFO] [stdout] test build::binary_tests::greater_than_or_equal ... ok [INFO] [stdout] test build::binary_tests::iterate ... ok [INFO] [stdout] test build::binary_tests::invoke_if_false ... ok [INFO] [stdout] test build::binary_tests::logical_xor ... ok [INFO] [stdout] test build::binary_tests::modulo ... ok [INFO] [stdout] test build::binary_tests::pipe_apply ... ok [INFO] [stdout] test build::binary_tests::less_than ... ok [INFO] [stdout] test build::binary_tests::result_check_invoke ... ok [INFO] [stdout] test build::binary_tests::multiplication ... ok [INFO] [stdout] test build::binary_tests::make_link ... ok [INFO] [stdout] test build::binary_tests::greater_than ... ok [INFO] [stdout] test build::binary_tests::multi_iterate ... ok [INFO] [stdout] test build::binary_tests::iterate_to_single_value ... ok [INFO] [stdout] test build::binary_tests::output_result ... ok [INFO] [stdout] test build::binary_tests::partially_apply ... ok [INFO] [stdout] test build::binary_tests::subtraction ... ok [INFO] [stdout] test build::conditional_chain_tests::two_true_chain ... ok [INFO] [stdout] test build::binary_tests::reverse_iterate ... ok [INFO] [stdout] test build::binary_tests::logical_or ... ok [INFO] [stdout] test build::binary_tests::start_exclusive_range ... ok [INFO] [stdout] test build::binary_tests::reverse_iterate_to_single_value ... ok [INFO] [stdout] test build::binary_tests::make_pair ... ok [INFO] [stdout] test build::binary_tests::make_list ... ok [INFO] [stdout] test build::groups_and_sub_expressions::nested_list ... ok [INFO] [stdout] test build::binary_tests::type_comparison ... ok [INFO] [stdout] test build::conditional_chain_tests::conditional_with_default ... ok [INFO] [stdout] test build::binary_tests::inequality_comparison ... ok [INFO] [stdout] test build::tests::access ... ok [INFO] [stdout] test build::groups_and_sub_expressions::nested_group ... ok [INFO] [stdout] test build::conditional_chain_tests::two_false_chain ... ok [INFO] [stdout] test build::tests::character ... ok [INFO] [stdout] test build::tests::character_list ... ok [INFO] [stdout] test build::conditional_chain_tests::three_true_chain ... ok [INFO] [stdout] test build::tests::empty ... ok [INFO] [stdout] test build::binary_tests::type_cast ... ok [INFO] [stdout] test build::tests::float ... ok [INFO] [stdout] test build::tests::float_missing_left ... ok [INFO] [stdout] test build::conditional_chain_tests::two_result_check_chain ... ok [INFO] [stdout] test build::tests::invalid_integer ... ok [INFO] [stdout] test build::tests::invalid_float ... ok [INFO] [stdout] test build::groups_and_sub_expressions::single_expression ... ok [INFO] [stdout] test build::tests::integer ... ok [INFO] [stdout] test build::tests::float_missing_right ... ok [INFO] [stdout] test build::tests::multi_access ... ok [INFO] [stdout] test build::tests::identifier ... ok [INFO] [stdout] test build::groups_and_sub_expressions::single_group ... ok [INFO] [stdout] test classify::general_tests::create_parser ... ok [INFO] [stdout] test build::tests::symbol ... ok [INFO] [stdout] test classify::general_tests::assigns_initial_classifications ... ok [INFO] [stdout] test build::tests::unit ... ok [INFO] [stdout] test classify::general_tests::parsing_creates_initial_links ... ok [INFO] [stdout] test build::unary_tests::logcial_not ... ok [INFO] [stdout] test build::unary_tests::absolute_value ... ok [INFO] [stdout] test build::tests::symbol_missing_right ... ok [INFO] [stdout] test classify::group_tests::brace_and_parenthesis_result_in_error ... ok [INFO] [stdout] test classify::general_tests::parse_empty ... ok [INFO] [stdout] test build::unary_tests::negation ... ok [INFO] [stdout] test build::unary_tests::prefix_invoke ... ok [INFO] [stdout] test classify::group_tests::braces_cause_group_to_be_created_with_proper_links ... ok [INFO] [stdout] test build::unary_tests::suffix_invoke ... ok [INFO] [stdout] test classify::group_tests::unclosed_group_results_in_error ... ok [INFO] [stdout] test build::unary_tests::bitwise_not ... ok [INFO] [stdout] test classify::reassignment_tests::conditional_continues_through_new_lines ... ok [INFO] [stdout] test classify::group_tests::unstarted_group_results_in_error ... ok [INFO] [stdout] test classify::reassignment_tests::conditional_check_terminates_after_first_comma ... ok [INFO] [stdout] test classify::reassignment_tests::dot_chain_raises_error_if_ended_with_dot ... ok [INFO] [stdout] test classify::reassignment_tests::contiguous_dots_after_non_number_remain_access_classification ... ok [INFO] [stdout] test classify::reassignment_tests::dot_chain_ends_after_no_more_dots ... ok [INFO] [stdout] test classify::reassignment_tests::minus_sign_is_negation_when_only_value ... ok [INFO] [stdout] test classify::reassignment_tests::minus_sign_gets_reassigned_to_negation ... ok [INFO] [stdout] test classify::reassignment_tests::conditional_ends_with_group ... ok [INFO] [stdout] test classify::reassignment_tests::conditional_with_nested_conditional_chain_has_its_continuation_set ... ok [INFO] [stdout] test classify::reassignment_tests::dot_reassigned_to_decimal_when_between_numbers ... ok [INFO] [stdout] test classify::group_tests::nested_group_creates_links ... ok [INFO] [stdout] test classify::reassignment_tests::minus_sign_remains_subtraction_if_value_is_before ... ok [INFO] [stdout] test classify::reassignment_tests::plus_sign_gets_reassigned_to_absolute_value ... ok [INFO] [stdout] test classify::group_tests::only_group_has_none_references_on_start_group_node ... ok [INFO] [stdout] test classify::reassignment_tests::plus_sign_is_absolute_value_when_only_value ... ok [INFO] [stdout] test classify::group_tests::parenthesis_braces_result_in_error ... ok [INFO] [stdout] test classify::subexpression_tests::expression_after_newline_and_unterminated_expression_is_a_single_expression ... ok [INFO] [stdout] test classify::reassignment_tests::plus_sign_remains_addition_if_value_is_before ... ok [INFO] [stdout] test classify::reassignment_tests::space_between_literals_on_same_line_is_list_separator ... 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_after_horizontal_space ... ok [INFO] [stdout] test classify::reassignment_tests::first_comma_in_same_group_after_conditional_is_conditional_continuation ... 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::reassignment_tests::commas_in_different_group_than_conditional_are_unchanged ... ok [INFO] [stdout] test classify::subexpression_tests::group_before_and_newline_before_unstartable_expression_is_a_single_expression ... ok [INFO] [stdout] test classify::subexpression_tests::newlines_are_ignored_at_start_and_end_of_input ... ok [INFO] [stdout] test classify::subexpression_tests::first_subexpression_starts_at_zero ... 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::double_new_line_between_tokens_converts_to_sub_expression ... ok [INFO] [stdout] test lexer::tests::empty_string_makes_empty_token_list ... ok [INFO] [stdout] test classify::group_tests::parenthesis_cause_group_to_be_created_with_proper_links ... 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 classify::subexpression_tests::double_newline_in_group_is_treated_like_space ... 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 classify::subexpression_tests::expression_before_and_newline_before_unstartable_expression_is_a_single_expression ... ok [INFO] [stdout] test lexer::tests::lex_apply_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_asterisk ... ok [INFO] [stdout] test lexer::tests::lex_and_logical_operator ... ok [INFO] [stdout] test classify::subexpression_tests::single_newline_in_group_is_treated_like_space ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_and_operator ... ok [INFO] [stdout] test lexer::tests::lex_character_list ... ok [INFO] [stdout] test lexer::tests::lex_character ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_xor_operator ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_or_operator ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_not_operator ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_right_shift_operator ... 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_equality_operator ... 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_greater_than_or_equal_operator ... ok [INFO] [stdout] test lexer::tests::lex_character_that_is_more_than_one_character ... ok [INFO] [stdout] test lexer::tests::lex_inequality_operator ... ok [INFO] [stdout] test lexer::tests::lex_collection_iterate_operator ... ok [INFO] [stdout] test lexer::tests::lex_end_expression ... ok [INFO] [stdout] test lexer::tests::lex_end_exclusive_operator ... ok [INFO] [stdout] test lexer::tests::lex_greater_than_operator ... ok [INFO] [stdout] test lexer::tests::lex_infix_operator ... ok [INFO] [stdout] test lexer::tests::lex_comma ... ok [INFO] [stdout] test lexer::tests::lex_end_group ... ok [INFO] [stdout] test lexer::tests::lex_conditional_true_operator ... ok [INFO] [stdout] test lexer::tests::lex_exclusive_range_operator ... ok [INFO] [stdout] test lexer::tests::lex_double_plus_sign ... ok [INFO] [stdout] test lexer::tests::lex_character_without_closing_quote ... ok [INFO] [stdout] test lexer::tests::lex_double_asterisk ... ok [INFO] [stdout] test lexer::tests::lex_iteration_skip_operator ... ok [INFO] [stdout] test lexer::tests::lex_identifier ... ok [INFO] [stdout] test lexer::tests::lex_character_list_without_closing_quote ... ok [INFO] [stdout] test lexer::tests::lex_less_than_operator ... ok [INFO] [stdout] test lexer::tests::lex_bitwise_left_shift_operator ... ok [INFO] [stdout] test lexer::tests::lex_link_operator ... ok [INFO] [stdout] test lexer::tests::lex_less_than_or_equal_operator ... ok [INFO] [stdout] test lexer::tests::lex_input ... ok [INFO] [stdout] test lexer::tests::lex_iteration_output_operator ... ok [INFO] [stdout] test lexer::tests::lex_iterate_operator ... ok [INFO] [stdout] test lexer::tests::lex_invalid_symbol_returns_error ... ok [INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_no_space ... ok [INFO] [stdout] test lexer::tests::lex_maximum_of_two_new_lines_in_a_row ... ok [INFO] [stdout] test lexer::tests::lex_integer_division_sign ... ok [INFO] [stdout] test lexer::tests::lex_minus_sign ... ok [INFO] [stdout] test lexer::tests::lex_logical_not_not_operator ... ok [INFO] [stdout] test lexer::tests::lex_multi_digit_number_in_group ... ok [INFO] [stdout] test lexer::tests::lex_multiple_spaces_and_tabs_makes_only_own_toke ... ok [INFO] [stdout] test lexer::tests::lex_partially_apply_operator ... ok [INFO] [stdout] test lexer::tests::lex_prefix_operator ... 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_iteration_continue_operator ... ok [INFO] [stdout] test lexer::tests::lex_single_value_reverse_iteration_operator ... ok [INFO] [stdout] test lexer::tests::lex_iteration_complete_operator ... ok [INFO] [stdout] test lexer::tests::lex_range_operator ... ok [INFO] [stdout] test lexer::tests::lex_pair_operator ... ok [INFO] [stdout] test lexer::tests::lex_new_line ... ok [INFO] [stdout] test lexer::tests::lex_result ... ok [INFO] [stdout] test lexer::tests::lex_pipe_operator ... ok [INFO] [stdout] test lexer::tests::lex_start_exclusive_operator ... ok [INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_no_space_reverse ... ok [INFO] [stdout] test lexer::tests::lex_start_expression ... ok [INFO] [stdout] test lexer::tests::lex_space ... ok [INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_space ... ok [INFO] [stdout] test lexer::tests::lex_suffix_operator_with_token_after ... ok [INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_spaces_and_newlines ... ok [INFO] [stdout] test lexer::tests::lex_suffix_operator ... ok [INFO] [stdout] test lexer::tests::lex_modulo_operator ... ok [INFO] [stdout] test lexer::tests::lex_or_logical_operator ... ok [INFO] [stdout] test lexer::tests::lex_number ... ok [INFO] [stdout] test lexer::tests::lex_tab ... ok [INFO] [stdout] test lexer::tests::lex_type_comparison_operator ... ok [INFO] [stdout] test lexer::tests::lex_infix_operator_with_token_after ... ok [INFO] [stdout] test lexer::tests::lex_unit ... ok [INFO] [stdout] test lexer::tests::lex_plus_sign ... ok [INFO] [stdout] test lexer::tests::lex_type_cast_operator ... ok [INFO] [stdout] test lexer::tests::lex_symbol_operator ... ok [INFO] [stdout] test lexer::tests::lex_start_group ... ok [INFO] [stdout] test lexer::tests::lex_xor_logical_operator ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 303 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [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] running `Command { std: "docker" "inspect" "78f67d9ceb5d636c9802ce43be034adfa3c34e1b1a9c5f1b0e1e5a24c63ae97d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "78f67d9ceb5d636c9802ce43be034adfa3c34e1b1a9c5f1b0e1e5a24c63ae97d", kill_on_drop: false }` [INFO] [stdout] 78f67d9ceb5d636c9802ce43be034adfa3c34e1b1a9c5f1b0e1e5a24c63ae97d