[INFO] cloning repository https://github.com/Somfic/som [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Somfic/som" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSomfic%2Fsom", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSomfic%2Fsom'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d22f74e39c9a6d7127b6264678d9435819730e31 [INFO] testing Somfic/som against try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSomfic%2Fsom" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Somfic/som [INFO] finished tweaking git repo https://github.com/Somfic/som [INFO] tweaked toml for git repo https://github.com/Somfic/som written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Somfic/som on toolchain 9f93af291970322f4f1c6315ccde4d7078201159 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Somfic/som 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" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9 [INFO] running `Command { std: "docker" "start" "-a" "509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9", kill_on_drop: false }` [INFO] [stdout] 509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7 [INFO] running `Command { std: "docker" "start" "-a" "d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling cranelift-srcgen v0.125.3 [INFO] [stderr] Compiling cranelift-isle v0.125.3 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling cranelift-codegen-shared v0.125.3 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling libc v0.2.177 [INFO] [stderr] Compiling indexmap v2.6.0 [INFO] [stderr] Compiling cc v1.1.31 [INFO] [stderr] Compiling target-lexicon v0.13.2 [INFO] [stderr] Compiling cranelift-bitset v0.125.3 [INFO] [stderr] Compiling bumpalo v3.17.0 [INFO] [stderr] Compiling arbitrary v1.4.1 [INFO] [stderr] Compiling serde v1.0.217 [INFO] [stderr] Compiling wasmtime-internal-math v38.0.3 [INFO] [stderr] Compiling anyhow v1.0.95 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Compiling gimli v0.29.0 [INFO] [stderr] Compiling regalloc2 v0.13.2 [INFO] [stderr] Compiling miniz_oxide v0.7.4 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling cranelift-assembler-x64-meta v0.125.3 [INFO] [stderr] Compiling cranelift-entity v0.125.3 [INFO] [stderr] Compiling syn v2.0.108 [INFO] [stderr] Compiling cranelift-bforest v0.125.3 [INFO] [stderr] Compiling quick-xml v0.32.0 [INFO] [stderr] Compiling object v0.36.5 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling rustc-demangle v0.1.24 [INFO] [stderr] Compiling owo-colors v4.2.3 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling yaml-rust v0.4.5 [INFO] [stderr] Compiling cranelift-codegen-meta v0.125.3 [INFO] [stderr] Compiling cranelift-control v0.125.3 [INFO] [stderr] Compiling flate2 v1.0.34 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling unicode-width v0.1.13 [INFO] [stderr] Compiling textwrap v0.16.1 [INFO] [stderr] Compiling onig_sys v69.8.1 [INFO] [stderr] Compiling backtrace v0.3.73 [INFO] [stderr] Compiling terminal_size v0.4.1 [INFO] [stderr] Compiling clap_builder v4.5.51 [INFO] [stderr] Compiling supports-color v3.0.1 [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling cranelift-assembler-x64 v0.125.3 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling region v3.0.2 [INFO] [stderr] Compiling wasmtime-internal-jit-icache-coherence v38.0.3 [INFO] [stderr] Compiling supports-hyperlinks v3.0.0 [INFO] [stderr] Compiling notify-types v2.0.0 [INFO] [stderr] Compiling addr2line v0.22.0 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling nucleo-matcher v0.3.1 [INFO] [stderr] Compiling memmap2 v0.9.9 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling clap-file v0.2.0 [INFO] [stderr] Compiling colored v3.0.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling serde_json v1.0.132 [INFO] [stderr] Compiling plist v1.7.0 [INFO] [stderr] Compiling cranelift-codegen v0.125.3 [INFO] [stderr] Compiling thiserror-impl v1.0.65 [INFO] [stderr] Compiling serde_derive v1.0.217 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling thiserror v1.0.65 [INFO] [stderr] Compiling onig v6.4.0 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling clap v4.5.51 [INFO] [stderr] Compiling syntect v5.2.0 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling cranelift-native v0.125.3 [INFO] [stderr] Compiling cranelift-module v0.125.3 [INFO] [stderr] Compiling cranelift-frontend v0.125.3 [INFO] [stderr] Compiling cranelift-jit v0.125.3 [INFO] [stderr] Compiling cranelift v0.125.3 [INFO] [stderr] Compiling som v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef` [INFO] [stdout] --> src/compiler/environment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use cranelift::prelude::EntityRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 138 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 204 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 281 | argument: (usize, usize), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `struct_span` is never read [INFO] [stdout] --> src/errors.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | struct_span: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `constructor` is never read [INFO] [stdout] --> src/errors.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | constructor: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:317:9 [INFO] [stdout] | [INFO] [stdout] 317 | argument: TypedExpression, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `signature` is never read [INFO] [stdout] --> src/errors.rs:320:9 [INFO] [stdout] | [INFO] [stdout] 320 | signature: Span, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `function_span` is never read [INFO] [stdout] --> src/errors.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | function_span: Span, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:297:9 [INFO] [stdout] | [INFO] [stdout] 297 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:323:9 [INFO] [stdout] | [INFO] [stdout] 323 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 333 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bp` [INFO] [stdout] --> src/expressions/call.rs:13:59 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/conditional.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/identifier.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/boolean.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/boolean.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/unit.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/expressions/primary/unit.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/unit.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | env: &mut crate::compiler::Environment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/struct_constructor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> src/expressions/unary/negative.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | let (operand, operator) = match &expression.value { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/lowering/tail_calls.rs:303:5 [INFO] [stdout] | [INFO] [stdout] 303 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/extern_declaration.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/extern_declaration.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/extern_declaration.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/extern_declaration.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_checker` [INFO] [stdout] --> src/statements/type_declaration.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | type_checker: &mut TypeChecker, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/type_declaration.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/type_declaration.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/type_declaration.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/type_declaration.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_callee_identifier` is never used [INFO] [stdout] --> src/lowering/tail_calls.rs:245:8 [INFO] [stdout] | [INFO] [stdout] 245 | fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `simple::run` [INFO] [stdout] --> src/cli/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use simple::run; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef` [INFO] [stdout] --> src/compiler/environment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use cranelift::prelude::EntityRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 138 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 204 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 281 | argument: (usize, usize), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `struct_span` is never read [INFO] [stdout] --> src/errors.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | struct_span: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `constructor` is never read [INFO] [stdout] --> src/errors.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | constructor: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:317:9 [INFO] [stdout] | [INFO] [stdout] 317 | argument: TypedExpression, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `signature` is never read [INFO] [stdout] --> src/errors.rs:320:9 [INFO] [stdout] | [INFO] [stdout] 320 | signature: Span, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `function_span` is never read [INFO] [stdout] --> src/errors.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | function_span: Span, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:297:9 [INFO] [stdout] | [INFO] [stdout] 297 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:323:9 [INFO] [stdout] | [INFO] [stdout] 323 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 333 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bp` [INFO] [stdout] --> src/expressions/call.rs:13:59 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/conditional.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/identifier.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/boolean.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/boolean.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/unit.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/expressions/primary/unit.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/unit.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | env: &mut crate::compiler::Environment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/struct_constructor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> src/expressions/unary/negative.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | let (operand, operator) = match &expression.value { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/lowering/tail_calls.rs:303:5 [INFO] [stdout] | [INFO] [stdout] 303 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/extern_declaration.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/extern_declaration.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/extern_declaration.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/extern_declaration.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_checker` [INFO] [stdout] --> src/statements/type_declaration.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | type_checker: &mut TypeChecker, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/type_declaration.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/type_declaration.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/type_declaration.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/type_declaration.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_panic` is never used [INFO] [stdout] --> src/cli/process_tree.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | fn handle_panic( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/cli/simple.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn run(source: miette::NamedSource) -> i64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_tail_call_params` and `is_closure` are never used [INFO] [stdout] --> src/compiler/environment.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 26 | impl<'env> Environment<'env> { [INFO] [stdout] | ---------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn get_tail_call_params(&self) -> Option<&Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn is_closure(&self, identifier: impl Into) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Unimplemented` is never constructed [INFO] [stdout] --> src/errors.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 209 | pub enum CompilerError { [INFO] [stdout] | ------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 222 | Unimplemented { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CompilerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `RuntimeTrap` and `RuntimeError` are never constructed [INFO] [stdout] --> src/errors.rs:242:5 [INFO] [stdout] | [INFO] [stdout] 239 | pub enum RunnerError { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 242 | RuntimeTrap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 249 | RuntimeError { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RunnerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Argument` is never constructed [INFO] [stdout] --> src/expressions/function.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Argument { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GroupExpression` is never constructed [INFO] [stdout] --> src/expressions/identifier.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct GroupExpression { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_callee_identifier` is never used [INFO] [stdout] --> src/lowering/tail_calls.rs:245:8 [INFO] [stdout] | [INFO] [stdout] 245 | fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/module.rs:76:14 [INFO] [stdout] | [INFO] [stdout] 76 | Variable(VariableDeclarationStatement), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 76 - Variable(VariableDeclarationStatement), [INFO] [stdout] 76 + Variable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/module.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | Extern(ExternDeclarationStatement), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 77 - Extern(ExternDeclarationStatement), [INFO] [stdout] 77 + Extern(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/module.rs:78:10 [INFO] [stdout] | [INFO] [stdout] 78 | Type(TypeDeclarationStatement), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 78 - Type(TypeDeclarationStatement), [INFO] [stdout] 78 + Type(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `identifier` is never used [INFO] [stdout] --> src/module.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 81 | impl Declaration { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 82 | /// Get the identifier name of this declaration [INFO] [stdout] 83 | pub fn identifier(&self) -> &Identifier { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `declarations` is never read [INFO] [stdout] --> src/module.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Module { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 99 | pub declarations: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Module` 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 `modules` and `get_imported_declarations` are never used [INFO] [stdout] --> src/module.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 107 | impl ModuleLoader { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 214 | pub fn modules(&self) -> &HashMap { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn get_imported_declarations(&self, module: &Module) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next` is never used [INFO] [stdout] --> src/parser/mod.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl<'source> Parser<'source> { [INFO] [stdout] | ----------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn next(&mut self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Comma` and `Primary` are never constructed [INFO] [stdout] --> src/parser/lookup.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum BindingPower { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 7 | None = 0, [INFO] [stdout] 8 | Comma = 1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | Primary = 11, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BindingPower` 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: method `add_left_type_handler` is never used [INFO] [stdout] --> src/parser/lookup.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 36 | impl Lookup { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn add_left_type_handler(mut self, token: TokenKind, handler: LeftTypeHandler) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Waiting` is never constructed [INFO] [stdout] --> src/tui/mod.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum ProcessState { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] 25 | Running, [INFO] [stdout] 26 | Waiting, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ProcessState` 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: method `check` is never used [INFO] [stdout] --> src/type_checker/mod.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl TypeChecker { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn check(&mut self, statement: &Statement) -> Results { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_field_offset` is never used [INFO] [stdout] --> src/types/mod.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl StructLayout { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn get_field_offset(&self, field_name: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s [INFO] running `Command { std: "docker" "inspect" "d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7", kill_on_drop: false }` [INFO] [stdout] d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4 [INFO] running `Command { std: "docker" "start" "-a" "85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.217 [INFO] [stderr] Compiling zerocopy-derive v0.8.27 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling criterion-plot v0.6.0 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Compiling serde_json v1.0.132 [INFO] [stderr] Compiling plist v1.7.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling syntect v5.2.0 [INFO] [stderr] Compiling criterion v0.7.0 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling som v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef` [INFO] [stdout] --> src/compiler/environment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use cranelift::prelude::EntityRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 138 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 204 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 281 | argument: (usize, usize), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `struct_span` is never read [INFO] [stdout] --> src/errors.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | struct_span: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `constructor` is never read [INFO] [stdout] --> src/errors.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | constructor: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:317:9 [INFO] [stdout] | [INFO] [stdout] 317 | argument: TypedExpression, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `signature` is never read [INFO] [stdout] --> src/errors.rs:320:9 [INFO] [stdout] | [INFO] [stdout] 320 | signature: Span, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `function_span` is never read [INFO] [stdout] --> src/errors.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | function_span: Span, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:297:9 [INFO] [stdout] | [INFO] [stdout] 297 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:323:9 [INFO] [stdout] | [INFO] [stdout] 323 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 333 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bp` [INFO] [stdout] --> src/expressions/call.rs:13:59 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/conditional.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/identifier.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/boolean.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/boolean.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/unit.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/expressions/primary/unit.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/unit.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | env: &mut crate::compiler::Environment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/struct_constructor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> src/expressions/unary/negative.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | let (operand, operator) = match &expression.value { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/lowering/tail_calls.rs:303:5 [INFO] [stdout] | [INFO] [stdout] 303 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/extern_declaration.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/extern_declaration.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/extern_declaration.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/extern_declaration.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_checker` [INFO] [stdout] --> src/statements/type_declaration.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | type_checker: &mut TypeChecker, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/type_declaration.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/type_declaration.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/type_declaration.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/type_declaration.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_callee_identifier` is never used [INFO] [stdout] --> src/lowering/tail_calls.rs:245:8 [INFO] [stdout] | [INFO] [stdout] 245 | fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `simple::run` [INFO] [stdout] --> src/cli/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use simple::run; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef` [INFO] [stdout] --> src/compiler/environment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use cranelift::prelude::EntityRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 138 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 204 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 281 | argument: (usize, usize), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `struct_span` is never read [INFO] [stdout] --> src/errors.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | struct_span: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `constructor` is never read [INFO] [stdout] --> src/errors.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | constructor: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:317:9 [INFO] [stdout] | [INFO] [stdout] 317 | argument: TypedExpression, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `signature` is never read [INFO] [stdout] --> src/errors.rs:320:9 [INFO] [stdout] | [INFO] [stdout] 320 | signature: Span, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `function_span` is never read [INFO] [stdout] --> src/errors.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | function_span: Span, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:297:9 [INFO] [stdout] | [INFO] [stdout] 297 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:323:9 [INFO] [stdout] | [INFO] [stdout] 323 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 333 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bp` [INFO] [stdout] --> src/expressions/call.rs:13:59 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/conditional.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/identifier.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/boolean.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/boolean.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/unit.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/expressions/primary/unit.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/unit.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | env: &mut crate::compiler::Environment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/struct_constructor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> src/expressions/unary/negative.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | let (operand, operator) = match &expression.value { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/lowering/tail_calls.rs:303:5 [INFO] [stdout] | [INFO] [stdout] 303 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/extern_declaration.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/extern_declaration.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/extern_declaration.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/extern_declaration.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_checker` [INFO] [stdout] --> src/statements/type_declaration.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | type_checker: &mut TypeChecker, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/type_declaration.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/type_declaration.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/type_declaration.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/type_declaration.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_callee_identifier` is never used [INFO] [stdout] --> src/lowering/tail_calls.rs:245:8 [INFO] [stdout] | [INFO] [stdout] 245 | fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef` [INFO] [stdout] --> src/compiler/environment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use cranelift::prelude::EntityRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `range` is never read [INFO] [stdout] --> src/errors.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | range: (usize, usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 138 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token` is never read [INFO] [stdout] --> src/errors.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 204 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `span` is never read [INFO] [stdout] --> src/errors.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `labels` is never read [INFO] [stdout] --> src/errors.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | labels: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 281 | argument: (usize, usize), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `struct_span` is never read [INFO] [stdout] --> src/errors.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | struct_span: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/errors.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | field: Span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `constructor` is never read [INFO] [stdout] --> src/errors.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | constructor: Span, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `argument` is never read [INFO] [stdout] --> src/errors.rs:317:9 [INFO] [stdout] | [INFO] [stdout] 317 | argument: TypedExpression, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `signature` is never read [INFO] [stdout] --> src/errors.rs:320:9 [INFO] [stdout] | [INFO] [stdout] 320 | signature: Span, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `function_span` is never read [INFO] [stdout] --> src/errors.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | function_span: Span, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:297:9 [INFO] [stdout] | [INFO] [stdout] 297 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 310 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:323:9 [INFO] [stdout] | [INFO] [stdout] 323 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `help` is never read [INFO] [stdout] --> src/errors.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 333 | help: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bp` [INFO] [stdout] --> src/expressions/call.rs:13:59 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bp` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/conditional.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/identifier.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/boolean.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/boolean.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/integer.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/integer.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/expressions/primary/unit.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/expressions/primary/unit.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/expressions/primary/unit.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | env: &mut crate::compiler::Environment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `binding_power` [INFO] [stdout] --> src/expressions/struct_constructor.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | binding_power: BindingPower, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> src/expressions/unary/negative.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | let (operand, operator) = match &expression.value { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expression` [INFO] [stdout] --> src/lowering/tail_calls.rs:303:5 [INFO] [stdout] | [INFO] [stdout] 303 | expression: &TypedExpression, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/extern_declaration.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/extern_declaration.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/extern_declaration.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/extern_declaration.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_checker` [INFO] [stdout] --> src/statements/type_declaration.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | type_checker: &mut TypeChecker, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiler` [INFO] [stdout] --> src/statements/type_declaration.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | compiler: &mut Compiler, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `statement` [INFO] [stdout] --> src/statements/type_declaration.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | statement: &TypedStatement, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/statements/type_declaration.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | body: &mut FunctionBuilder, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/statements/type_declaration.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | env: &mut CompileEnvironment, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program` [INFO] [stdout] --> src/tests/comprehensive_integration.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let program = r#" [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program` [INFO] [stdout] --> src/tests/comprehensive_integration.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | let program = r#" [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program` [INFO] [stdout] --> src/tests/integration.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let program = r#" [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_panic` is never used [INFO] [stdout] --> src/cli/process_tree.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | fn handle_panic( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/cli/simple.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn run(source: miette::NamedSource) -> i64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_tail_call_params` and `is_closure` are never used [INFO] [stdout] --> src/compiler/environment.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 26 | impl<'env> Environment<'env> { [INFO] [stdout] | ---------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn get_tail_call_params(&self) -> Option<&Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn is_closure(&self, identifier: impl Into) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Unimplemented` is never constructed [INFO] [stdout] --> src/errors.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 209 | pub enum CompilerError { [INFO] [stdout] | ------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 222 | Unimplemented { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CompilerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `RuntimeTrap` and `RuntimeError` are never constructed [INFO] [stdout] --> src/errors.rs:242:5 [INFO] [stdout] | [INFO] [stdout] 239 | pub enum RunnerError { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 242 | RuntimeTrap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 249 | RuntimeError { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RunnerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Argument` is never constructed [INFO] [stdout] --> src/expressions/function.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Argument { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GroupExpression` is never constructed [INFO] [stdout] --> src/expressions/identifier.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct GroupExpression { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_callee_identifier` is never used [INFO] [stdout] --> src/lowering/tail_calls.rs:245:8 [INFO] [stdout] | [INFO] [stdout] 245 | fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/module.rs:76:14 [INFO] [stdout] | [INFO] [stdout] 76 | Variable(VariableDeclarationStatement), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 76 - Variable(VariableDeclarationStatement), [INFO] [stdout] 76 + Variable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/module.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | Extern(ExternDeclarationStatement), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 77 - Extern(ExternDeclarationStatement), [INFO] [stdout] 77 + Extern(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/module.rs:78:10 [INFO] [stdout] | [INFO] [stdout] 78 | Type(TypeDeclarationStatement), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 78 - Type(TypeDeclarationStatement), [INFO] [stdout] 78 + Type(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `identifier` is never used [INFO] [stdout] --> src/module.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 81 | impl Declaration { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 82 | /// Get the identifier name of this declaration [INFO] [stdout] 83 | pub fn identifier(&self) -> &Identifier { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `declarations` is never read [INFO] [stdout] --> src/module.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct Module { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 99 | pub declarations: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Module` 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 `modules` and `get_imported_declarations` are never used [INFO] [stdout] --> src/module.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 107 | impl ModuleLoader { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 214 | pub fn modules(&self) -> &HashMap { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn get_imported_declarations(&self, module: &Module) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next` is never used [INFO] [stdout] --> src/parser/mod.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl<'source> Parser<'source> { [INFO] [stdout] | ----------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn next(&mut self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Comma` and `Primary` are never constructed [INFO] [stdout] --> src/parser/lookup.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum BindingPower { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 7 | None = 0, [INFO] [stdout] 8 | Comma = 1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | Primary = 11, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BindingPower` 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: method `add_left_type_handler` is never used [INFO] [stdout] --> src/parser/lookup.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 36 | impl Lookup { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn add_left_type_handler(mut self, token: TokenKind, handler: LeftTypeHandler) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Waiting` is never constructed [INFO] [stdout] --> src/tui/mod.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum ProcessState { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] 25 | Running, [INFO] [stdout] 26 | Waiting, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ProcessState` 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: method `get_field_offset` is never used [INFO] [stdout] --> src/types/mod.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl StructLayout { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn get_field_offset(&self, field_name: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 22.23s [INFO] running `Command { std: "docker" "inspect" "85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4", kill_on_drop: false }` [INFO] [stdout] 85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a [INFO] running `Command { std: "docker" "start" "-a" "46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `cranelift::prelude::EntityRef` [INFO] [stderr] --> src/compiler/environment.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use cranelift::prelude::EntityRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `range` is never read [INFO] [stderr] --> src/errors.rs:115:9 [INFO] [stderr] | [INFO] [stderr] 115 | range: (usize, usize), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `range` is never read [INFO] [stderr] --> src/errors.rs:125:9 [INFO] [stderr] | [INFO] [stderr] 125 | range: (usize, usize), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `range` is never read [INFO] [stderr] --> src/errors.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | range: (usize, usize), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `range` is never read [INFO] [stderr] --> src/errors.rs:145:9 [INFO] [stderr] | [INFO] [stderr] 145 | range: (usize, usize), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:148:9 [INFO] [stderr] | [INFO] [stderr] 148 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `token` is never read [INFO] [stderr] --> src/errors.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | token: Token, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `labels` is never read [INFO] [stderr] --> src/errors.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | labels: Vec, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `token` is never read [INFO] [stderr] --> src/errors.rs:177:9 [INFO] [stderr] | [INFO] [stderr] 177 | token: Token, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `token` is never read [INFO] [stderr] --> src/errors.rs:193:9 [INFO] [stderr] | [INFO] [stderr] 193 | token: Token, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `token` is never read [INFO] [stderr] --> src/errors.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | token: Token, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:179:9 [INFO] [stderr] | [INFO] [stderr] 179 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:204:9 [INFO] [stderr] | [INFO] [stderr] 204 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `span` is never read [INFO] [stderr] --> src/errors.rs:214:9 [INFO] [stderr] | [INFO] [stderr] 214 | span: Span, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `span` is never read [INFO] [stderr] --> src/errors.rs:224:9 [INFO] [stderr] | [INFO] [stderr] 224 | span: Span, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:217:9 [INFO] [stderr] | [INFO] [stderr] 217 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:227:9 [INFO] [stderr] | [INFO] [stderr] 227 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `labels` is never read [INFO] [stderr] --> src/errors.rs:261:9 [INFO] [stderr] | [INFO] [stderr] 261 | labels: Vec, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `labels` is never read [INFO] [stderr] --> src/errors.rs:271:9 [INFO] [stderr] | [INFO] [stderr] 271 | labels: Vec, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `argument` is never read [INFO] [stderr] --> src/errors.rs:281:9 [INFO] [stderr] | [INFO] [stderr] 281 | argument: (usize, usize), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `field` is never read [INFO] [stderr] --> src/errors.rs:291:9 [INFO] [stderr] | [INFO] [stderr] 291 | field: Span, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `struct_span` is never read [INFO] [stderr] --> src/errors.rs:294:9 [INFO] [stderr] | [INFO] [stderr] 294 | struct_span: Span, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `field` is never read [INFO] [stderr] --> src/errors.rs:304:9 [INFO] [stderr] | [INFO] [stderr] 304 | field: Span, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `constructor` is never read [INFO] [stderr] --> src/errors.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | constructor: Span, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `argument` is never read [INFO] [stderr] --> src/errors.rs:317:9 [INFO] [stderr] | [INFO] [stderr] 317 | argument: TypedExpression, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `signature` is never read [INFO] [stderr] --> src/errors.rs:320:9 [INFO] [stderr] | [INFO] [stderr] 320 | signature: Span, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `function_span` is never read [INFO] [stderr] --> src/errors.rs:330:9 [INFO] [stderr] | [INFO] [stderr] 330 | function_span: Span, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:264:9 [INFO] [stderr] | [INFO] [stderr] 264 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:274:9 [INFO] [stderr] | [INFO] [stderr] 274 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:284:9 [INFO] [stderr] | [INFO] [stderr] 284 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:297:9 [INFO] [stderr] | [INFO] [stderr] 297 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:310:9 [INFO] [stderr] | [INFO] [stderr] 310 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:323:9 [INFO] [stderr] | [INFO] [stderr] 323 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `help` is never read [INFO] [stderr] --> src/errors.rs:333:9 [INFO] [stderr] | [INFO] [stderr] 333 | help: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bp` [INFO] [stderr] --> src/expressions/call.rs:13:59 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_bp` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `binding_power` [INFO] [stderr] --> src/expressions/conditional.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | binding_power: BindingPower, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compiler` [INFO] [stderr] --> src/expressions/identifier.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | compiler: &mut Compiler, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compiler` [INFO] [stderr] --> src/expressions/primary/boolean.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | compiler: &mut Compiler, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/expressions/primary/boolean.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | env: &mut CompileEnvironment, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compiler` [INFO] [stderr] --> src/expressions/primary/integer.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | compiler: &mut Compiler, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/expressions/primary/integer.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | env: &mut CompileEnvironment, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compiler` [INFO] [stderr] --> src/expressions/primary/integer.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | compiler: &mut Compiler, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/expressions/primary/integer.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | env: &mut CompileEnvironment, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compiler` [INFO] [stderr] --> src/expressions/primary/unit.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | compiler: &mut Compiler, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expression` [INFO] [stderr] --> src/expressions/primary/unit.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | expression: &TypedExpression, [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/expressions/primary/unit.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | env: &mut crate::compiler::Environment, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `binding_power` [INFO] [stderr] --> src/expressions/struct_constructor.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | binding_power: BindingPower, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `operator` [INFO] [stderr] --> src/expressions/unary/negative.rs:56:19 [INFO] [stderr] | [INFO] [stderr] 56 | let (operand, operator) = match &expression.value { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expression` [INFO] [stderr] --> src/lowering/tail_calls.rs:303:5 [INFO] [stderr] | [INFO] [stderr] 303 | expression: &TypedExpression, [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compiler` [INFO] [stderr] --> src/statements/extern_declaration.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | compiler: &mut Compiler, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `statement` [INFO] [stderr] --> src/statements/extern_declaration.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | statement: &TypedStatement, [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `body` [INFO] [stderr] --> src/statements/extern_declaration.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | body: &mut FunctionBuilder, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/statements/extern_declaration.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | env: &mut CompileEnvironment, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `type_checker` [INFO] [stderr] --> src/statements/type_declaration.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | type_checker: &mut TypeChecker, [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compiler` [INFO] [stderr] --> src/statements/type_declaration.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | compiler: &mut Compiler, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `statement` [INFO] [stderr] --> src/statements/type_declaration.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | statement: &TypedStatement, [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `body` [INFO] [stderr] --> src/statements/type_declaration.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | body: &mut FunctionBuilder, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/statements/type_declaration.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | env: &mut CompileEnvironment, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: function `get_callee_identifier` is never used [INFO] [stderr] --> src/lowering/tail_calls.rs:245:8 [INFO] [stderr] | [INFO] [stderr] 245 | fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `som` (lib) generated 65 warnings (run `cargo fix --lib -p som` to apply 24 suggestions) [INFO] [stderr] warning: unused import: `simple::run` [INFO] [stderr] --> src/cli/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use simple::run; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `cranelift::prelude::EntityRef` [INFO] [stderr] --> src/compiler/environment.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use cranelift::prelude::EntityRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `program` [INFO] [stderr] --> src/tests/comprehensive_integration.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | let program = r#" [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `program` [INFO] [stderr] --> src/tests/comprehensive_integration.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | let program = r#" [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `program` [INFO] [stderr] --> src/tests/integration.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | let program = r#" [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stderr] [INFO] [stderr] warning: function `handle_panic` is never used [INFO] [stderr] --> src/cli/process_tree.rs:209:8 [INFO] [stderr] | [INFO] [stderr] 209 | fn handle_panic( [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] running 12 tests [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] test lexer::tests::boolean_literals ... ok [INFO] [stderr] [INFO] [stdout] test lexer::tests::keywords ... ok [INFO] [stderr] warning: function `run` is never used [INFO] [stdout] test lexer::tests::comments_only ... ok [INFO] [stderr] --> src/cli/simple.rs:4:8 [INFO] [stdout] test lexer::tests::identifiers ... ok [INFO] [stderr] | [INFO] [stdout] test lexer::tests::multi_line_comments ... ok [INFO] [stderr] 4 | pub fn run(source: miette::NamedSource) -> i64 { [INFO] [stdout] test lexer::tests::multi_line_comments_with_newlines ... ok [INFO] [stderr] | ^^^ [INFO] [stdout] test lexer::tests::single_line_comments ... ok [INFO] [stderr] [INFO] [stdout] test lexer::tests::punctuation ... ok [INFO] [stderr] warning: methods `get_tail_call_params` and `is_closure` are never used [INFO] [stdout] test lexer::tests::operators ... ok [INFO] [stderr] --> src/compiler/environment.rs:49:12 [INFO] [stdout] test lexer::tests::strings ... ok [INFO] [stderr] | [INFO] [stderr] 26 | impl<'env> Environment<'env> { [INFO] [stderr] | ---------------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 49 | pub fn get_tail_call_params(&self) -> Option<&Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 164 | pub fn is_closure(&self, identifier: impl Into) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `Unimplemented` is never constructed [INFO] [stderr] --> src/errors.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 209 | pub enum CompilerError { [INFO] [stderr] | ------------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 222 | Unimplemented { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `CompilerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `RuntimeTrap` and `RuntimeError` are never constructed [INFO] [stderr] --> src/errors.rs:242:5 [INFO] [stderr] | [INFO] [stderr] 239 | pub enum RunnerError { [INFO] [stderr] | ----------- variants in this enum [INFO] [stderr] ... [INFO] [stderr] 242 | RuntimeTrap { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 249 | RuntimeError { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `RunnerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `Argument` is never constructed [INFO] [stderr] --> src/expressions/function.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct Argument { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `GroupExpression` is never constructed [INFO] [stderr] --> src/expressions/identifier.rs:4:12 [INFO] [stderr] | [INFO] [stderr] 4 | pub struct GroupExpression { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_callee_identifier` is never used [INFO] [stderr] --> src/lowering/tail_calls.rs:245:8 [INFO] [stderr] | [INFO] [stderr] 245 | fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/module.rs:76:14 [INFO] [stderr] | [INFO] [stderr] 76 | Variable(VariableDeclarationStatement), [INFO] [stderr] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 76 - Variable(VariableDeclarationStatement), [INFO] [stderr] 76 + Variable(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/module.rs:77:12 [INFO] [stderr] | [INFO] [stderr] 77 | Extern(ExternDeclarationStatement), [INFO] [stderr] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 77 - Extern(ExternDeclarationStatement), [INFO] [stderr] 77 + Extern(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/module.rs:78:10 [INFO] [stderr] | [INFO] [stderr] 78 | Type(TypeDeclarationStatement), [INFO] [stderr] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 78 - Type(TypeDeclarationStatement), [INFO] [stderr] 78 + Type(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: method `identifier` is never used [INFO] [stderr] --> src/module.rs:83:12 [INFO] [stderr] | [INFO] [stderr] 81 | impl Declaration { [INFO] [stderr] | ---------------- method in this implementation [INFO] [stderr] 82 | /// Get the identifier name of this declaration [INFO] [stderr] 83 | pub fn identifier(&self) -> &Identifier { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `declarations` is never read [INFO] [stderr] --> src/module.rs:99:9 [INFO] [stderr] | [INFO] [stderr] 93 | pub struct Module { [INFO] [stderr] | ------ field in this struct [INFO] [stderr] ... [INFO] [stderr] 99 | pub declarations: Vec, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Module` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `modules` and `get_imported_declarations` are never used [INFO] [stderr] --> src/module.rs:214:12 [INFO] [stderr] | [INFO] [stderr] 107 | impl ModuleLoader { [INFO] [stderr] | ----------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 214 | pub fn modules(&self) -> &HashMap { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 219 | pub fn get_imported_declarations(&self, module: &Module) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `next` is never used [INFO] [stderr] --> src/parser/mod.rs:74:12 [INFO] [stderr] | [INFO] [stderr] 16 | impl<'source> Parser<'source> { [INFO] [stderr] | ----------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 74 | pub fn next(&mut self) -> Option> { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `Comma` and `Primary` are never constructed [INFO] [stderr] --> src/parser/lookup.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub enum BindingPower { [INFO] [stderr] | ------------ variants in this enum [INFO] [stderr] 7 | None = 0, [INFO] [stderr] 8 | Comma = 1, [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 18 | Primary = 11, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `BindingPower` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `add_left_type_handler` is never used [INFO] [stderr] --> src/parser/lookup.rs:79:12 [INFO] [stderr] | [INFO] [stderr] 36 | impl Lookup { [INFO] [stderr] | ----------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 79 | pub fn add_left_type_handler(mut self, token: TokenKind, handler: LeftTypeHandler) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `Waiting` is never constructed [INFO] [stderr] --> src/tui/mod.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub enum ProcessState { [INFO] [stderr] | ------------ variant in this enum [INFO] [stderr] 25 | Running, [INFO] [stderr] 26 | Waiting, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ProcessState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `get_field_offset` is never used [INFO] [stderr] --> src/types/mod.rs:62:12 [INFO] [stderr] | [INFO] [stderr] 28 | impl StructLayout { [INFO] [stderr] | ----------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 62 | pub fn get_field_offset(&self, field_name: &str) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `som` (bin "som" test) generated 87 warnings (63 duplicates) (run `cargo fix --bin "som" -p som --tests` to apply 4 suggestions) [INFO] [stderr] warning: `som` (lib test) generated 65 warnings (65 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/som-1d6e8ac833846d0b) [INFO] [stdout] test lexer::tests::numbers ... ok [INFO] [stdout] test lexer::tests::unterminated_multi_line_comment - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/som-2347aaf642eba96d) [INFO] [stdout] [INFO] [stdout] running 346 tests [INFO] [stdout] test lexer::tests::comments_only ... ok [INFO] [stdout] test lexer::tests::identifiers ... ok [INFO] [stdout] test lexer::tests::multi_line_comments ... ok [INFO] [stdout] test lexer::tests::numbers ... ok [INFO] [stdout] test lexer::tests::punctuation ... ok [INFO] [stdout] test lexer::tests::single_line_comments ... ok [INFO] [stdout] test lexer::tests::strings ... ok [INFO] [stdout] test lexer::tests::multi_line_comments_with_newlines ... ok [INFO] [stdout] test lexer::tests::operators ... ok [INFO] [stdout] test lexer::tests::boolean_literals ... ok [INFO] [stdout] test lexer::tests::keywords ... ok [INFO] [stdout] test tests::arithmetic::division ... ok [INFO] [stdout] test tests::blocks::block_returning_function ... ok [INFO] [stdout] test tests::blocks::block_scoping ... ok [INFO] [stdout] test tests::blocks::nested_blocks ... ok [INFO] [stdout] test tests::blocks::empty_block_behavior ... ok [INFO] [stdout] test tests::blocks::block_with_conditionals ... ok [INFO] [stdout] test tests::arithmetic::multiplication ... ok [INFO] [stdout] test tests::boundary_tests::test_assignment_chain_boundaries ... ok [INFO] [stdout] test tests::boundary_tests::test_boolean_boundary_conditions ... ok [INFO] [stdout] test tests::boundary_tests::test_complex_operator_precedence ... ok [INFO] [stdout] test tests::blocks::block_in_arithmetic ... ok [INFO] [stdout] test tests::blocks::simple_block ... ok [INFO] [stdout] test tests::arithmetic::subtraction ... ok [INFO] [stdout] test tests::blocks::block_with_assignment ... ok [INFO] [stdout] test tests::arithmetic::negative ... ok [INFO] [stdout] test tests::blocks::block_with_statements ... ok [INFO] [stdout] test tests::arithmetic::addition ... ok [INFO] [stdout] test tests::blocks::block_as_expression ... ok [INFO] [stdout] test tests::boundary_tests::test_deeply_nested_expressions ... ok [INFO] [stdout] test tests::blocks::block_with_multiple_statements ... ok [INFO] [stdout] test tests::closures::test_closure_no_capture_when_not_needed ... ok [INFO] [stdout] test tests::closures::test_simple_addition ... ok [INFO] [stdout] test tests::boundary_tests::test_conditional_complexity_boundaries ... ok [INFO] [stdout] test tests::boundary_tests::test_variable_scoping_boundaries ... ok [INFO] [stdout] test tests::closures::test_closure_with_local_variables ... ok [INFO] [stdout] test tests::comparisons::equality_booleans ... ignored, Boolean equality comparison is not yet supported by the type checker [INFO] [stdout] test tests::comparisons::equality_basic ... ok [INFO] [stdout] test tests::closures::test_closure_shadowing ... ok [INFO] [stdout] test tests::boundary_tests::test_expression_length_boundaries ... ok [INFO] [stdout] test tests::comparisons::comparison_with_variables ... ok [INFO] [stdout] test tests::comparisons::equality_i32 ... ok [INFO] [stdout] test tests::boundary_tests::test_empty_and_minimal_constructs ... ok [INFO] [stdout] test tests::comparisons::equality_negative ... ok [INFO] [stdout] test tests::comparisons::equality_zero ... ok [INFO] [stdout] test tests::comparisons::greater_than_i64 ... ok [INFO] [stdout] test tests::comparisons::greater_than_i32 ... ok [INFO] [stdout] test tests::comparisons::comparison_chaining_in_conditionals ... ok [INFO] [stdout] test tests::comparisons::equality_with_expressions ... ok [INFO] [stdout] test tests::comparisons::greater_than_or_equal_basic ... ok [INFO] [stdout] test tests::comparisons::greater_than_basic ... ok [INFO] [stdout] test tests::comparisons::greater_than_or_equal_negative ... ok [INFO] [stdout] test tests::comparisons::greater_than_or_equal_with_expressions ... ok [INFO] [stdout] test tests::boundary_tests::test_arithmetic_boundaries ... ok [INFO] [stdout] test tests::boundary_tests::test_integer_boundaries ... ok [INFO] [stdout] test tests::comparisons::greater_than_with_expressions ... ok [INFO] [stdout] test tests::closures::test_closure_capture_correct_behavior ... ok [INFO] [stdout] test tests::comparisons::inequality_basic ... ignored, Not equal (!=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::inequality_booleans ... ignored, Not equal (!=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::inequality_i32 ... ignored, Not equal (!=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::inequality_i64 ... ignored, Not equal (!=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::inequality_negative ... ignored, Not equal (!=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::inequality_with_expressions ... ignored, Not equal (!=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::inequality_zero ... ignored, Not equal (!=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::greater_than_or_equal_i32 ... ok [INFO] [stdout] test tests::closures::test_basic_closure_variable_capture ... ok [INFO] [stdout] test tests::comparisons::equality_i64 ... ok [INFO] [stdout] test tests::comparisons::greater_than_precedence ... ok [INFO] [stdout] test tests::comparisons::less_than_larger_numbers ... ok [INFO] [stdout] test tests::comparisons::less_than_or_equal_basic ... ignored, Less than or equal (<=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::greater_than_negative ... ok [INFO] [stdout] test tests::comparisons::less_than_or_equal_i32 ... ignored, Less than or equal (<=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::less_than_or_equal_i64 ... ignored, Less than or equal (<=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::less_than_or_equal_negative ... ignored, Less than or equal (<=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::less_than_or_equal_with_expressions ... ignored, Less than or equal (<=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::less_than_or_equal_zero ... ignored, Less than or equal (<=) operator is not yet implemented [INFO] [stdout] test tests::comparisons::less_than_negative ... ok [INFO] [stdout] test tests::comparisons::less_than_precedence ... ok [INFO] [stdout] test tests::comparisons::less_than_zero ... ok [INFO] [stdout] test tests::comparisons::less_than_with_expressions ... ok [INFO] [stdout] test tests::comparisons::greater_than_larger_numbers ... ok [INFO] [stdout] test tests::arithmetic::grouping ... ok [INFO] [stdout] test tests::closures::test_closure_with_arithmetic ... ok [INFO] [stdout] test tests::boundary_tests::test_whitespace_boundaries ... ok [INFO] [stdout] test tests::comparisons::less_than_grouping ... ok [INFO] [stdout] test tests::comparisons::greater_than_or_equal_i64 ... ok [INFO] [stdout] test tests::boundary_tests::test_function_parameter_boundaries ... ok [INFO] [stdout] test tests::comparisons::less_than_i64 ... ok [INFO] [stdout] test tests::comparisons::less_than_i32 ... ok [INFO] [stdout] test tests::comparisons::greater_than_or_equal_zero ... ok [INFO] [stdout] test tests::comprehensive_arithmetic::test_comprehensive_addition ... ok [INFO] [stdout] test tests::comparisons::less_than_basic ... ok [INFO] [stdout] test tests::comparisons::greater_than_zero ... ok [INFO] [stdout] test tests::comprehensive_functions::test_function_assignments ... ok [INFO] [stdout] test tests::comprehensive_arithmetic::test_arithmetic_with_all_operators ... ok [INFO] [stdout] test tests::comprehensive_arithmetic::test_comprehensive_division ... ok [INFO] [stdout] test tests::comprehensive_functions::test_functions_returning_functions ... ok [INFO] [stdout] test tests::comprehensive_arithmetic::test_comprehensive_multiplication ... ok [INFO] [stdout] test tests::comprehensive_functions::test_recursive_functions ... ok [INFO] [stdout] test tests::comprehensive_functions::test_function_call_chains ... ok [INFO] [stdout] test tests::comprehensive_functions::test_function_edge_cases ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_calculator_simulation ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_complex_variable_management ... ok [INFO] [stdout] test tests::comprehensive_functions::test_function_definition_variations ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_error_propagation ... ok [INFO] [stdout] test tests::comprehensive_functions::test_function_calls_with_expressions ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_data_processing_pipeline ... ok [INFO] [stdout] test tests::comprehensive_functions::test_functions_with_scoping ... ok [INFO] [stdout] test tests::comprehensive_arithmetic::test_comprehensive_subtraction ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_function_composition ... ok [INFO] [stdout] test tests::comprehensive_functions::test_function_calls_as_expressions ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_conditional_computation ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_state_machine_simulation ... ok [INFO] [stdout] test tests::comprehensive_arithmetic::test_unary_operations ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_recursive_like_behavior ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_assignments_in_blocks ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_nested_function_calls ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_assignment_chains ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_mathematical_operations ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_performance_stress_test ... ok [INFO] [stdout] test tests::comprehensive_functions::test_functions_with_type_annotations ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_expressions ... ok [INFO] [stdout] test tests::comprehensive_arithmetic::test_complex_arithmetic_expressions ... ok [INFO] [stdout] test tests::comprehensive_functions::test_function_body_complexity ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_assignment ... ok [INFO] [stdout] test tests::conditionals::basic_conditional_true ... ok [INFO] [stdout] test tests::conditionals::basic_conditional_false ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_initialization_with_variables ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_reuse_patterns ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_in_function_contexts ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_declaration_variations ... ok [INFO] [stdout] test tests::conditionals::conditional_both_branches_same_value ... ok [INFO] [stdout] test tests::comprehensive_functions::test_function_parameter_types ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_naming_variations ... ok [INFO] [stdout] test tests::conditionals::conditional_complex_conditions ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_scoping ... ok [INFO] [stdout] test tests::conditionals::conditional_in_complex_expression ... ok [INFO] [stdout] test tests::conditionals::conditional_in_function_call ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_scoping_with_functions ... ok [INFO] [stdout] test tests::conditionals::conditional_with_blocks ... ok [INFO] [stdout] test tests::conditionals::conditional_chaining ... ok [INFO] [stdout] test tests::comprehensive_arithmetic::test_zero_and_identity_operations ... ok [INFO] [stdout] test tests::conditionals::conditional_with_comparisons ... ok [INFO] [stdout] test tests::conditionals::conditional_with_function_calls ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_boolean_logic_simulation ... ok [INFO] [stdout] test tests::conditionals::conditional_with_arithmetic_in_branches ... ok [INFO] [stdout] test tests::conditionals::conditional_in_variable_declaration ... ok [INFO] [stdout] test tests::comprehensive_arithmetic::test_associativity ... ok [INFO] [stdout] test tests::conditionals::conditional_precedence_with_operators ... ok [INFO] [stdout] test tests::edge_cases::edge_case_assignment_in_expressions ... ignored, assignment in complex expressions not fully supported [INFO] [stdout] test tests::conditionals::conditional_returning_booleans ... ok [INFO] [stdout] test tests::edge_cases::edge_case_assignment_returns_value ... ok [INFO] [stdout] test tests::conditionals::nested_conditionals ... ok [INFO] [stdout] test tests::edge_cases::edge_case_boolean_in_arithmetic_contexts ... ignored, booleans in arithmetic is a type error [INFO] [stdout] test tests::edge_cases::edge_case_comparison_chains ... ignored, comparing booleans with integers is a type error [INFO] [stdout] test tests::conditionals::conditional_with_grouping ... ok [INFO] [stdout] test tests::edge_cases::edge_case_boolean_edge_conditions ... ok [INFO] [stdout] test tests::edge_cases::edge_case_conditional_with_side_effects ... ok [INFO] [stdout] test tests::conditionals::conditional_with_variables ... ok [INFO] [stdout] test tests::edge_cases::edge_case_block_scenarios ... ok [INFO] [stdout] test tests::edge_cases::edge_case_conditional_scenarios ... ok [INFO] [stdout] test tests::edge_cases::edge_case_conditionals_with_functions ... ignored, conditionals with function values not fully implemented [INFO] [stdout] test tests::edge_cases::edge_case_assignment_chains ... ok [INFO] [stdout] test tests::edge_cases::edge_case_boolean_consistency ... ok [INFO] [stdout] test tests::edge_cases::edge_case_complex_block_scoping ... ok [INFO] [stdout] test tests::edge_cases::edge_case_blocks_with_many_statements ... ok [INFO] [stdout] test tests::conditionals::conditional_with_zero_values ... ok [INFO] [stdout] test tests::conditionals::conditional_with_negative_numbers ... ok [INFO] [stdout] test tests::edge_cases::edge_case_deeply_nested_structures ... ok [INFO] [stdout] test tests::edge_cases::edge_case_deeply_nested ... ok [INFO] [stdout] test tests::conditionals::conditional_with_expressions ... ok [INFO] [stdout] test tests::edge_cases::edge_case_functions_returning_functions ... ignored, higher-order functions not fully implemented [INFO] [stdout] test tests::edge_cases::edge_case_empty_expressions ... ok [INFO] [stdout] test tests::edge_cases::edge_case_conditionals_all_types ... ok [INFO] [stdout] test tests::comprehensive_integration::integration_large_program_structure ... ok [INFO] [stdout] test tests::edge_cases::edge_case_deeply_nested_function_calls ... ok [INFO] [stdout] test lexer::tests::unterminated_multi_line_comment - should panic ... ok [INFO] [stdout] test tests::edge_cases::edge_case_greater_than_or_equal ... ok [INFO] [stdout] test tests::edge_cases::edge_case_comparisons_in_conditionals ... ok [INFO] [stdout] test tests::edge_cases::edge_case_mixed_operations ... ok [INFO] [stdout] test tests::edge_cases::edge_case_function_edge_scenarios ... ok [INFO] [stdout] test tests::edge_cases::edge_case_nested_while_loops ... ok [INFO] [stdout] test tests::edge_cases::edge_case_operator_combinations ... ok [INFO] [stdout] test tests::edge_cases::edge_case_deeply_nested_conditionals ... ok [INFO] [stdout] test tests::edge_cases::edge_case_comparison_operators ... ok [INFO] [stdout] test tests::edge_cases::edge_case_negative_zero ... ok [INFO] [stdout] test tests::edge_cases::edge_case_while_with_complex_updates ... ok [INFO] [stdout] test tests::edge_cases::edge_case_large_numbers ... ok [INFO] [stdout] test tests::edge_cases::edge_case_while_zero_iterations ... ok [INFO] [stdout] test tests::edge_cases::edge_case_function_as_expression_in_operations ... ok [INFO] [stdout] test tests::edge_cases::edge_case_expression_boundaries ... ok [INFO] [stdout] test tests::error_handling::test_assignment_errors ... ok [INFO] [stdout] test tests::error_handling::test_division_by_zero ... ignored, Division by zero requires platform-specific signal handlers which are not yet implemented [INFO] [stdout] test tests::error_handling::test_empty_and_whitespace_inputs ... ok [INFO] [stdout] test tests::error_handling::test_error_types ... ok [INFO] [stdout] test tests::edge_cases::edge_case_whitespace_variations ... ok [INFO] [stdout] test tests::error_handling::test_function_call_errors ... ok [INFO] [stdout] test tests::error_handling::test_malformed_blocks ... ok [INFO] [stdout] test tests::error_handling::test_large_expression_errors ... ok [INFO] [stdout] test tests::error_handling::test_malformed_conditionals ... ok [INFO] [stdout] test tests::error_handling::test_malformed_function_definitions ... ok [INFO] [stdout] test tests::error_handling::test_nested_error_conditions ... ok [INFO] [stdout] test tests::error_handling::test_postfix_notation_error ... ignored, Parser stops at valid expression '1' rather than treating '1 2 +' as postfix notation [INFO] [stdout] test tests::error_handling::test_operator_precedence_errors ... ok [INFO] [stdout] test tests::error_handling::test_syntax_errors ... ok [INFO] [stdout] test tests::error_handling::test_recursive_function_errors ... ok [INFO] [stdout] test tests::error_handling::test_undeclared_variable_errors ... ok [INFO] [stdout] test tests::error_handling::test_type_mismatch_errors ... ok [INFO] [stdout] test tests::error_handling::test_unicode_and_special_characters ... ok [INFO] [stdout] test tests::edge_cases::edge_case_function_parameter_order ... ok [INFO] [stdout] test tests::edge_cases::edge_case_zero_in_various_positions ... ok [INFO] [stdout] test tests::comprehensive_variables::test_variable_type_consistency ... ok [INFO] [stdout] test tests::edge_cases::edge_case_parentheses_everywhere ... ok [INFO] [stdout] test tests::edge_cases::edge_case_immediate_function_invocation ... ok [INFO] [stdout] test tests::edge_cases::edge_case_very_long_expression ... ok [INFO] [stdout] test tests::edge_cases::edge_case_variable_edge_scenarios ... ok [INFO] [stdout] test tests::edge_cases::edge_case_zero_operations ... ok [INFO] [stdout] test tests::extended_literals::binary_literals ... ok [INFO] [stdout] test tests::extended_literals::character_literals ... ok [INFO] [stdout] test tests::extended_literals::floating_point_literals ... ok [INFO] [stdout] test tests::extended_literals::hexadecimal_literals ... ok [INFO] [stdout] test tests::edge_cases::edge_case_type_boundaries ... ok [INFO] [stdout] test tests::extended_literals::octal_literals ... ok [INFO] [stdout] test tests::extended_literals::scientific_notation ... ok [INFO] [stdout] test tests::extended_literals::underscore_separators ... ok [INFO] [stdout] test tests::edge_cases::edge_case_function_multiple_params ... ok [INFO] [stdout] test tests::extended_literals::string_literals ... ok [INFO] [stdout] test tests::edge_cases::edge_case_variable_shadowing ... ok [INFO] [stdout] test tests::functions::function_with_no_parameters ... ok [INFO] [stdout] test tests::extended_literals::large_integer_literals ... ok [INFO] [stdout] test tests::functions::function_returning_function_result ... ok [INFO] [stdout] test tests::functions::nested_function_calls ... ok [INFO] [stdout] test tests::edge_cases::edge_case_while_loops ... ok [INFO] [stdout] test tests::integration::integration_function_composition ... ok [INFO] [stdout] test tests::functions::function_definition_and_call ... ok [INFO] [stdout] test tests::functions::function_with_boolean_parameters ... ok [INFO] [stdout] test tests::integration::integration_mixed_types ... ok [INFO] [stdout] test tests::extended_literals::negative_literals ... ok [INFO] [stdout] test tests::extended_literals::existing_literal_types ... ok [INFO] [stdout] test tests::edge_cases::edge_case_negative_numbers_everywhere ... ok [INFO] [stdout] test tests::edge_cases::edge_case_unary_combinations ... ok [INFO] [stdout] test tests::functions::function_variable_declaration ... ok [INFO] [stdout] test tests::functions::function_with_complex_body ... ok [INFO] [stdout] test tests::integration::integration_nested_scopes ... ok [INFO] [stdout] test tests::integration::integration_boolean_logic ... ok [INFO] [stdout] test tests::integration::integration_complex_arithmetic ... ok [INFO] [stdout] test tests::integration::integration_complex_conditionals ... ok [INFO] [stdout] test tests::integration::integration_calculator_functions ... ok [INFO] [stdout] test tests::literals::boolean ... ok [INFO] [stdout] test tests::integration::integration_recursive_style ... ok [INFO] [stdout] test tests::integration::integration_deeply_nested_calls ... ok [INFO] [stdout] test tests::loops::while_loop_with_greater_than_equal ... ok [INFO] [stdout] test tests::loops::while_loop_single_iteration ... ok [INFO] [stdout] test tests::loops::while_loop_with_multiplication ... ok [INFO] [stdout] test tests::loops::while_loop_returns_unit ... ok [INFO] [stdout] test tests::loops::while_loop_counting_down ... ok [INFO] [stdout] test tests::loops::while_loop_modifying_multiple_variables ... ok [INFO] [stdout] test tests::literals::int_64 ... ok [INFO] [stdout] test tests::loops::while_loop_sum_even_numbers ... ok [INFO] [stdout] test tests::loops::while_loop_zero_iterations ... ok [INFO] [stdout] test tests::loops::while_loop_with_boolean_condition ... ok [INFO] [stdout] test tests::loops::basic_while_loop_with_counter ... ok [INFO] [stdout] test tests::performance_tests::performance_complex_expressions ... ok [INFO] [stdout] test tests::loops::while_loop_with_complex_condition ... ok [INFO] [stdout] test tests::loops::nested_while_loops ... ok [INFO] [stdout] test tests::loops::while_loop_fibonacci ... ok [INFO] [stdout] test tests::literals::int_32 ... ok [INFO] [stdout] test tests::performance_tests::performance_deeply_nested_parentheses ... ok [INFO] [stdout] test tests::performance_tests::performance_nested_blocks ... ok [INFO] [stdout] test tests::performance_tests::performance_memory_intensive_operations ... ok [INFO] [stdout] test tests::performance_tests::stress_test_error_conditions ... ok [INFO] [stdout] test tests::performance_tests::performance_many_function_calls ... ok [INFO] [stdout] test tests::performance_tests::performance_many_variables ... ok [INFO] [stdout] test tests::precedence::complex_precedence_expressions ... ok [INFO] [stdout] test tests::precedence::left_associativity_same_precedence ... ok [INFO] [stdout] test tests::performance_tests::stress_test_conditional_chains ... ok [INFO] [stdout] test tests::performance_tests::stress_test_scope_complexity ... ok [INFO] [stdout] test tests::performance_tests::stress_test_function_parameters ... ok [INFO] [stdout] test tests::performance_tests::stress_test_mixed_operations ... ok [INFO] [stdout] test tests::precedence::operator_precedence_mixed_arithmetic ... ok [INFO] [stdout] test tests::precedence::operator_precedence_addition_multiplication ... ok [INFO] [stdout] test tests::recursion::test_countdown_recursion ... ok [INFO] [stdout] test tests::performance_tests::stress_test_boundary_arithmetic ... ok [INFO] [stdout] test tests::precedence::precedence_with_variables ... ok [INFO] [stdout] test tests::precedence::nested_grouping ... ok [INFO] [stdout] test tests::precedence::precedence_in_conditionals ... ok [INFO] [stdout] test tests::precedence::operator_precedence_subtraction_division ... ok [INFO] [stdout] test tests::precedence::unary_precedence ... ok [INFO] [stdout] test tests::performance_tests::performance_large_arithmetic_chains ... ok [INFO] [stdout] test tests::functions::function_with_unit_return ... ok [INFO] [stdout] test tests::recursion::test_fibonacci_recursion ... ok [INFO] [stdout] test tests::recursion::test_factorial_one ... ok [INFO] [stdout] test tests::recursion::test_factorial_recursion ... ok [INFO] [stdout] test tests::recursion::test_multiply_by_addition_recursion ... ok [INFO] [stdout] test tests::recursion::test_gcd_recursion ... ok [INFO] [stdout] test tests::recursion::test_mutual_recursion_even_odd ... ok [INFO] [stdout] test tests::recursion::test_factorial_zero ... ok [INFO] [stdout] test tests::recursion::test_nested_recursive_calls ... ok [INFO] [stdout] test tests::recursion::test_recursion_with_arithmetic ... ok [INFO] [stdout] test tests::recursion::test_recursive_length_calculation ... ok [INFO] [stdout] test tests::recursion::test_power_recursion ... ok [INFO] [stdout] test tests::recursion::test_recursive_with_conditionals ... ok [INFO] [stdout] test tests::recursion::test_recursive_with_multiple_calls ... ok [INFO] [stdout] test tests::recursion::test_sum_to_n_recursion ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_alternating_operations ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_constant_params ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_argument_swapping ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_conditional_in_base_case ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_all_params_changing ... ok [INFO] [stdout] test tests::recursion::test_fibonacci_small_values ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_nested_conditionals ... ok [INFO] [stdout] test tests::regression_tests::regression_error_handling_stability ... ok [INFO] [stdout] test tests::regression_tests::regression_complex_function_syntax_bug ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_greater_than_equal ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_negative_numbers ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_multiple_operations ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_with_boolean_ops ... ok [INFO] [stdout] test tests::regression_tests::regression_nested_scoping_variable_bug ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_in_blocks ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_single_iteration ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_very_deep ... ok [INFO] [stdout] test tests::regression_tests::regression_conditional_precedence_bug ... ok [INFO] [stdout] test tests::regression_tests::regression_type_annotation_bug ... ok [INFO] [stdout] test tests::regression_tests::regression_large_integer_overflow_bug ... ok [INFO] [stdout] test tests::types::function_parameter_types ... ok [INFO] [stdout] test tests::types::explicit_type_matching ... ok [INFO] [stdout] test tests::recursion::test_tail_recursive_sum ... ok [INFO] [stdout] test tests::regression_tests::regression_unary_precedence_bug ... ok [INFO] [stdout] test tests::recursion::test_tail_recursive_factorial ... ok [INFO] [stdout] test tests::recursion::test_tail_recursion_complex_expressions ... ok [INFO] [stdout] test tests::regression_tests::regression_arithmetic_calculation_bug ... ok [INFO] [stdout] test tests::regression_tests::regression_prevent_function_regressions ... ok [INFO] [stdout] test tests::regression_tests::regression_prevent_conditional_regressions ... ok [INFO] [stdout] test tests::regression_tests::regression_prevent_variable_regressions ... ok [INFO] [stdout] test tests::types::complex_type_scenarios ... ok [INFO] [stdout] test tests::regression_tests::regression_prevent_arithmetic_regressions ... ok [INFO] [stdout] test tests::types::function_return_types ... ok [INFO] [stdout] test tests::types::mixed_integer_types ... ok [INFO] [stdout] test tests::types::type_annotations_with_arithmetic ... ok [INFO] [stdout] test tests::types::type_annotations_basic ... ok [INFO] [stdout] test tests::types::type_in_conditionals ... ok [INFO] [stdout] test tests::variables::assignment ... ok [INFO] [stdout] test tests::types::type_in_blocks ... ok [INFO] [stdout] test tests::variables::declaration ... ok [INFO] [stdout] test tests::test_error_handling ... ok [INFO] [stdout] test tests::types::function_type_mismatch ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 325 passed; 0 failed; 21 ignored; 0 measured; 0 filtered out; finished in 1.85s [INFO] [stdout] [INFO] [stderr] Doc-tests som [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" "46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a", kill_on_drop: false }` [INFO] [stdout] 46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a