[INFO] cloning repository https://github.com/Artem468/goida_lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Artem468/goida_lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArtem468%2Fgoida_lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArtem468%2Fgoida_lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b071f09fdd05e73dbd3e597e23ef2e16997f5d1d
[INFO] testing Artem468/goida_lang against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FArtem468%2Fgoida_lang" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Artem468/goida_lang
[INFO] finished tweaking git repo https://github.com/Artem468/goida_lang
[INFO] tweaked toml for git repo https://github.com/Artem468/goida_lang written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Artem468/goida_lang on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Artem468/goida_lang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f0be427ac189ec409f4201826f59d530f655d75169daacc201c976ac73263607
[INFO] running `Command { std: "docker" "start" "-a" "f0be427ac189ec409f4201826f59d530f655d75169daacc201c976ac73263607", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f0be427ac189ec409f4201826f59d530f655d75169daacc201c976ac73263607", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0be427ac189ec409f4201826f59d530f655d75169daacc201c976ac73263607", kill_on_drop: false }`
[INFO] [stdout] f0be427ac189ec409f4201826f59d530f655d75169daacc201c976ac73263607
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3cafd4f22493dab85c73a04cd14f8a28fc52f3f48982257fa8a8a059a40a5a01
[INFO] running `Command { std: "docker" "start" "-a" "3cafd4f22493dab85c73a04cd14f8a28fc52f3f48982257fa8a8a059a40a5a01", kill_on_drop: false }`
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling clap_builder v4.5.41
[INFO] [stderr]    Compiling clap_derive v4.5.41
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling string-interner v0.14.0
[INFO] [stderr]    Compiling clap v4.5.41
[INFO] [stderr]    Compiling goida_lang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ClassField` and `ClassMethod`
[INFO] [stdout]  --> src/ast/prelude.rs:2:58
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use super::class::{FieldVisibility, ClassDefinition, ClassField, ClassMethod};
[INFO] [stdout]   |                                                          ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AstVisitor`
[INFO] [stdout]  --> src/ast/prelude.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use super::visitor::{AstVisitor};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `spans` is never read
[INFO] [stdout]  --> src/ast/arena.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct AstArena {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     pub spans: Vec<Span>,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AstArena` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `optimize_constants` and `fold_binary_constants` are never used
[INFO] [stdout]   --> src/ast/arena.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AstArena {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn optimize_constants(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn fold_binary_constants(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unit` is never constructed
[INFO] [stdout]   --> src/ast/expr.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum LiteralValue {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 51 |     Unit,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LiteralValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `type_hint` are never read
[INFO] [stdout]   --> src/ast/expr.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct ExpressionNode {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 56 |     pub kind: ExpressionKind,
[INFO] [stdout] 57 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 58 |     pub type_hint: Option<TypeId>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExpressionNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]  --> src/ast/stmt.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct StatementNode {
[INFO] [stdout]   |            ------------- field in this struct
[INFO] [stdout] 8 |     pub kind: StatementKind,
[INFO] [stdout] 9 |     pub span: Span,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `StatementNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `type_hint` is never read
[INFO] [stdout]   --> src/ast/stmt.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Let {
[INFO] [stdout]    |     --- field in this variant
[INFO] [stdout] 16 |         name: Symbol,
[INFO] [stdout] 17 |         type_hint: Option<TypeId>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `object`, `index`, and `value` are never read
[INFO] [stdout]   --> src/ast/stmt.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     IndexAssign {
[INFO] [stdout]    |     ----------- fields in this variant
[INFO] [stdout] 25 |         object: ExprId,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 26 |         index: ExprId,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 27 |         value: ExprId,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ClassDefinition` is never constructed
[INFO] [stdout]   --> src/ast/stmt.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum StatementKind {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 49 |     ClassDefinition(ClassDefinition),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unit` is never constructed
[INFO] [stdout]   --> src/ast/types.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub enum DataType {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Unit,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Assign` is never constructed
[INFO] [stdout]   --> src/ast/types.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum BinaryOperator {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 44 |     Assign,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BinaryOperator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `precedence` and `is_left_associative` are never used
[INFO] [stdout]   --> src/ast/types.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl BinaryOperator {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 48 |     pub fn precedence(self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn is_left_associative(self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AstVisitor` is never used
[INFO] [stdout]  --> src/ast/visitor.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait AstVisitor<T> {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/ast/program.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Import {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 23 |     pub files: Vec<Symbol>,
[INFO] [stdout] 24 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Import` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TypeError` is never constructed
[INFO] [stdout]   --> src/parser/structs.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ParseError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     TypeError(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.05s
[INFO] running `Command { std: "docker" "inspect" "3cafd4f22493dab85c73a04cd14f8a28fc52f3f48982257fa8a8a059a40a5a01", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3cafd4f22493dab85c73a04cd14f8a28fc52f3f48982257fa8a8a059a40a5a01", kill_on_drop: false }`
[INFO] [stdout] 3cafd4f22493dab85c73a04cd14f8a28fc52f3f48982257fa8a8a059a40a5a01
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 586a0b9d856b66def35d645499d07eb2d27892b4b08edc7d438354ddaa3592d7
[INFO] running `Command { std: "docker" "start" "-a" "586a0b9d856b66def35d645499d07eb2d27892b4b08edc7d438354ddaa3592d7", kill_on_drop: false }`
[INFO] [stderr]    Compiling goida_lang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ClassField` and `ClassMethod`
[INFO] [stdout]  --> src/ast/prelude.rs:2:58
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use super::class::{FieldVisibility, ClassDefinition, ClassField, ClassMethod};
[INFO] [stdout]   |                                                          ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AstVisitor`
[INFO] [stdout]  --> src/ast/prelude.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use super::visitor::{AstVisitor};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `spans` is never read
[INFO] [stdout]  --> src/ast/arena.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct AstArena {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     pub spans: Vec<Span>,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AstArena` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `optimize_constants` and `fold_binary_constants` are never used
[INFO] [stdout]   --> src/ast/arena.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AstArena {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn optimize_constants(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn fold_binary_constants(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unit` is never constructed
[INFO] [stdout]   --> src/ast/expr.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum LiteralValue {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 51 |     Unit,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LiteralValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `type_hint` are never read
[INFO] [stdout]   --> src/ast/expr.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct ExpressionNode {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 56 |     pub kind: ExpressionKind,
[INFO] [stdout] 57 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 58 |     pub type_hint: Option<TypeId>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExpressionNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]  --> src/ast/stmt.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct StatementNode {
[INFO] [stdout]   |            ------------- field in this struct
[INFO] [stdout] 8 |     pub kind: StatementKind,
[INFO] [stdout] 9 |     pub span: Span,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `StatementNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `type_hint` is never read
[INFO] [stdout]   --> src/ast/stmt.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Let {
[INFO] [stdout]    |     --- field in this variant
[INFO] [stdout] 16 |         name: Symbol,
[INFO] [stdout] 17 |         type_hint: Option<TypeId>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `object`, `index`, and `value` are never read
[INFO] [stdout]   --> src/ast/stmt.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     IndexAssign {
[INFO] [stdout]    |     ----------- fields in this variant
[INFO] [stdout] 25 |         object: ExprId,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 26 |         index: ExprId,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 27 |         value: ExprId,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ClassDefinition` is never constructed
[INFO] [stdout]   --> src/ast/stmt.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum StatementKind {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 49 |     ClassDefinition(ClassDefinition),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unit` is never constructed
[INFO] [stdout]   --> src/ast/types.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub enum DataType {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Unit,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Assign` is never constructed
[INFO] [stdout]   --> src/ast/types.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum BinaryOperator {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 44 |     Assign,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BinaryOperator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `precedence` and `is_left_associative` are never used
[INFO] [stdout]   --> src/ast/types.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl BinaryOperator {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 48 |     pub fn precedence(self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn is_left_associative(self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AstVisitor` is never used
[INFO] [stdout]  --> src/ast/visitor.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait AstVisitor<T> {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/ast/program.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Import {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 23 |     pub files: Vec<Symbol>,
[INFO] [stdout] 24 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Import` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TypeError` is never constructed
[INFO] [stdout]   --> src/parser/structs.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ParseError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     TypeError(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassField` and `ClassMethod`
[INFO] [stdout]  --> src/ast/prelude.rs:2:58
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use super::class::{FieldVisibility, ClassDefinition, ClassField, ClassMethod};
[INFO] [stdout]   |                                                          ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AstVisitor`
[INFO] [stdout]  --> src/ast/prelude.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use super::visitor::{AstVisitor};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `spans` is never read
[INFO] [stdout]  --> src/ast/arena.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct AstArena {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     pub spans: Vec<Span>,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AstArena` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `optimize_constants` and `fold_binary_constants` are never used
[INFO] [stdout]   --> src/ast/arena.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AstArena {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn optimize_constants(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn fold_binary_constants(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unit` is never constructed
[INFO] [stdout]   --> src/ast/expr.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum LiteralValue {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 51 |     Unit,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LiteralValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `type_hint` are never read
[INFO] [stdout]   --> src/ast/expr.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct ExpressionNode {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 56 |     pub kind: ExpressionKind,
[INFO] [stdout] 57 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 58 |     pub type_hint: Option<TypeId>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExpressionNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]  --> src/ast/stmt.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct StatementNode {
[INFO] [stdout]   |            ------------- field in this struct
[INFO] [stdout] 8 |     pub kind: StatementKind,
[INFO] [stdout] 9 |     pub span: Span,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `StatementNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `type_hint` is never read
[INFO] [stdout]   --> src/ast/stmt.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Let {
[INFO] [stdout]    |     --- field in this variant
[INFO] [stdout] 16 |         name: Symbol,
[INFO] [stdout] 17 |         type_hint: Option<TypeId>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `object`, `index`, and `value` are never read
[INFO] [stdout]   --> src/ast/stmt.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     IndexAssign {
[INFO] [stdout]    |     ----------- fields in this variant
[INFO] [stdout] 25 |         object: ExprId,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 26 |         index: ExprId,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 27 |         value: ExprId,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ClassDefinition` is never constructed
[INFO] [stdout]   --> src/ast/stmt.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum StatementKind {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 49 |     ClassDefinition(ClassDefinition),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unit` is never constructed
[INFO] [stdout]   --> src/ast/types.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub enum DataType {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Unit,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Assign` is never constructed
[INFO] [stdout]   --> src/ast/types.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum BinaryOperator {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 44 |     Assign,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BinaryOperator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `precedence` and `is_left_associative` are never used
[INFO] [stdout]   --> src/ast/types.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl BinaryOperator {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 48 |     pub fn precedence(self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn is_left_associative(self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AstVisitor` is never used
[INFO] [stdout]  --> src/ast/visitor.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait AstVisitor<T> {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/ast/program.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Import {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 23 |     pub files: Vec<Symbol>,
[INFO] [stdout] 24 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Import` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TypeError` is never constructed
[INFO] [stdout]   --> src/parser/structs.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ParseError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     TypeError(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.10s
[INFO] running `Command { std: "docker" "inspect" "586a0b9d856b66def35d645499d07eb2d27892b4b08edc7d438354ddaa3592d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "586a0b9d856b66def35d645499d07eb2d27892b4b08edc7d438354ddaa3592d7", kill_on_drop: false }`
[INFO] [stdout] 586a0b9d856b66def35d645499d07eb2d27892b4b08edc7d438354ddaa3592d7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cc1e187d5e8933542a3ece4bf7c1e8960d0129eb6015d4f44874667acbf3aeb5
[INFO] running `Command { std: "docker" "start" "-a" "cc1e187d5e8933542a3ece4bf7c1e8960d0129eb6015d4f44874667acbf3aeb5", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `ClassField` and `ClassMethod`
[INFO] [stdout] 
[INFO] [stderr]  --> src/ast/prelude.rs:2:58
[INFO] [stdout] running 0 tests
[INFO] [stderr]   |
[INFO] [stdout] 
[INFO] [stderr] 2 | pub use super::class::{FieldVisibility, ClassDefinition, ClassField, ClassMethod};
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]   |                                                          ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stderr]   |
[INFO] [stdout] 
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] running 1 test
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AstVisitor`
[INFO] [stderr]  --> src/ast/prelude.rs:8:26
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub use super::visitor::{AstVisitor};
[INFO] [stderr]   |                          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `spans` is never read
[INFO] [stderr]  --> src/ast/arena.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct AstArena {
[INFO] [stderr]   |            -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 9 |     pub spans: Vec<Span>,
[INFO] [stderr]   |         ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `AstArena` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `optimize_constants` and `fold_binary_constants` are never used
[INFO] [stderr]   --> src/ast/arena.rs:66:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl AstArena {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 66 |     pub fn optimize_constants(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 85 |     fn fold_binary_constants(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Unit` is never constructed
[INFO] [stderr]   --> src/ast/expr.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub enum LiteralValue {
[INFO] [stderr]    |          ------------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 51 |     Unit,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LiteralValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `span` and `type_hint` are never read
[INFO] [stderr]   --> src/ast/expr.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub struct ExpressionNode {
[INFO] [stderr]    |            -------------- fields in this struct
[INFO] [stderr] 56 |     pub kind: ExpressionKind,
[INFO] [stderr] 57 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 58 |     pub type_hint: Option<TypeId>,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ExpressionNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]  --> src/ast/stmt.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct StatementNode {
[INFO] [stderr]   |            ------------- field in this struct
[INFO] [stderr] 8 |     pub kind: StatementKind,
[INFO] [stderr] 9 |     pub span: Span,
[INFO] [stderr]   |         ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `StatementNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `type_hint` is never read
[INFO] [stderr]   --> src/ast/stmt.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |     Let {
[INFO] [stderr]    |     --- field in this variant
[INFO] [stderr] 16 |         name: Symbol,
[INFO] [stderr] 17 |         type_hint: Option<TypeId>,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `object`, `index`, and `value` are never read
[INFO] [stderr]   --> src/ast/stmt.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |     IndexAssign {
[INFO] [stderr]    |     ----------- fields in this variant
[INFO] [stderr] 25 |         object: ExprId,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 26 |         index: ExprId,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 27 |         value: ExprId,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ClassDefinition` is never constructed
[INFO] [stderr]   --> src/ast/stmt.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum StatementKind {
[INFO] [stderr]    |          ------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 49 |     ClassDefinition(ClassDefinition),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StatementKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Unit` is never constructed
[INFO] [stderr]   --> src/ast/types.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 6  | pub enum DataType {
[INFO] [stderr]    |          -------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 18 |     Unit,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DataType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Assign` is never constructed
[INFO] [stderr]   --> src/ast/types.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub enum BinaryOperator {
[INFO] [stderr]    |          -------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 44 |     Assign,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BinaryOperator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `precedence` and `is_left_associative` are never used
[INFO] [stderr]   --> src/ast/types.rs:48:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | impl BinaryOperator {
[INFO] [stderr]    | ------------------- methods in this implementation
[INFO] [stderr] 48 |     pub fn precedence(self) -> u8 {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn is_left_associative(self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AstVisitor` is never used
[INFO] [stderr]  --> src/ast/visitor.rs:3:11
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub trait AstVisitor<T> {
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/ast/program.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct Import {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] 23 |     pub files: Vec<Symbol>,
[INFO] [stderr] 24 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Import` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `TypeError` is never constructed
[INFO] [stderr]   --> src/parser/structs.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum ParseError {
[INFO] [stderr]    |          ---------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 15 |     TypeError(String),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `goida_lang` (bin "goida_lang") generated 16 warnings (run `cargo fix --bin "goida_lang"` to apply 2 suggestions)
[INFO] [stderr] warning: `goida_lang` (bin "goida_lang" test) generated 16 warnings (16 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/goida_lang-ef43aeeae3b897f4)
[INFO] [stderr]      Running tests/examples_test.rs (/opt/rustwide/target/debug/deps/examples_test-af5e162b1b6386c3)
[INFO] [stdout] test test_all_examples ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cc1e187d5e8933542a3ece4bf7c1e8960d0129eb6015d4f44874667acbf3aeb5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc1e187d5e8933542a3ece4bf7c1e8960d0129eb6015d4f44874667acbf3aeb5", kill_on_drop: false }`
[INFO] [stdout] cc1e187d5e8933542a3ece4bf7c1e8960d0129eb6015d4f44874667acbf3aeb5
