[INFO] cloning repository https://github.com/nyra-lang/nyra
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nyra-lang/nyra" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnyra-lang%2Fnyra", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnyra-lang%2Fnyra'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 184f08c99ebad44c4c9104737aefdae13af6e504
[INFO] testing nyra-lang/nyra against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnyra-lang%2Fnyra" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:   2% (1297/60228)
Updating files:   3% (1807/60228)
Updating files:   4% (2410/60228)
Updating files:   5% (3012/60228)
Updating files:   6% (3614/60228)
Updating files:   7% (4216/60228)
Updating files:   8% (4819/60228)
Updating files:   9% (5421/60228)
Updating files:  10% (6023/60228)
Updating files:  11% (6626/60228)
Updating files:  12% (7228/60228)
Updating files:  13% (7830/60228)
Updating files:  14% (8432/60228)
Updating files:  15% (9035/60228)
Updating files:  15% (9492/60228)
Updating files:  16% (9637/60228)
Updating files:  17% (10239/60228)
Updating files:  18% (10842/60228)
Updating files:  19% (11444/60228)
Updating files:  20% (12046/60228)
Updating files:  21% (12648/60228)
Updating files:  22% (13251/60228)
Updating files:  23% (13853/60228)
Updating files:  24% (14455/60228)
Updating files:  25% (15057/60228)
Updating files:  26% (15660/60228)
Updating files:  27% (16262/60228)
Updating files:  28% (16864/60228)
Updating files:  29% (17467/60228)
Updating files:  30% (18069/60228)
Updating files:  31% (18671/60228)
Updating files:  32% (19273/60228)
Updating files:  33% (19876/60228)
Updating files:  34% (20478/60228)
Updating files:  35% (21080/60228)
Updating files:  36% (21683/60228)
Updating files:  37% (22285/60228)
Updating files:  38% (22887/60228)
Updating files:  39% (23489/60228)
Updating files:  40% (24092/60228)
Updating files:  41% (24694/60228)
Updating files:  41% (25268/60228)
Updating files:  42% (25296/60228)
Updating files:  43% (25899/60228)
Updating files:  44% (26501/60228)
Updating files:  45% (27103/60228)
Updating files:  46% (27705/60228)
Updating files:  47% (28308/60228)
Updating files:  48% (28910/60228)
Updating files:  49% (29512/60228)
Updating files:  50% (30114/60228)
Updating files:  51% (30717/60228)
Updating files:  52% (31319/60228)
Updating files:  53% (31921/60228)
Updating files:  54% (32524/60228)
Updating files:  55% (33126/60228)
Updating files:  56% (33728/60228)
Updating files:  57% (34330/60228)
Updating files:  58% (34933/60228)
Updating files:  59% (35535/60228)
Updating files:  60% (36137/60228)
Updating files:  61% (36740/60228)
Updating files:  62% (37342/60228)
Updating files:  63% (37944/60228)
Updating files:  64% (38546/60228)
Updating files:  65% (39149/60228)
Updating files:  66% (39751/60228)
Updating files:  67% (40353/60228)
Updating files:  68% (40956/60228)
Updating files:  69% (41558/60228)
Updating files:  70% (42160/60228)
Updating files:  70% (42545/60228)
Updating files:  71% (42762/60228)
Updating files:  72% (43365/60228)
Updating files:  73% (43967/60228)
Updating files:  74% (44569/60228)
Updating files:  75% (45171/60228)
Updating files:  76% (45774/60228)
Updating files:  77% (46376/60228)
Updating files:  78% (46978/60228)
Updating files:  79% (47581/60228)
Updating files:  80% (48183/60228)
Updating files:  81% (48785/60228)
Updating files:  82% (49387/60228)
Updating files:  83% (49990/60228)
Updating files:  84% (50592/60228)
Updating files:  85% (51194/60228)
Updating files:  86% (51797/60228)
Updating files:  87% (52399/60228)
Updating files:  88% (53001/60228)
Updating files:  89% (53603/60228)
Updating files:  90% (54206/60228)
Updating files:  91% (54808/60228)
Updating files:  92% (55410/60228)
Updating files:  93% (56013/60228)
Updating files:  94% (56615/60228)
Updating files:  95% (57217/60228)
Updating files:  96% (57819/60228)
Updating files:  97% (58422/60228)
Updating files:  98% (59024/60228)
Updating files:  98% (59207/60228)
Updating files:  99% (59626/60228)
Updating files: 100% (60228/60228)
Updating files: 100% (60228/60228), done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/nyra-lang/nyra
[INFO] finished tweaking git repo https://github.com/nyra-lang/nyra
[INFO] tweaked toml for git repo https://github.com/nyra-lang/nyra written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nyra-lang/nyra on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nyra-lang/nyra 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" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15
[INFO] running `Command { std: "docker" "start" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling clang v2.0.0
[INFO] [stderr]    Compiling nyra-c-bindgen v0.1.0 (/opt/rustwide/workdir/c-bindgen)
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling errors v0.1.0 (/opt/rustwide/workdir/compiler/errors)
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling nyra-bindgen v0.1.0 (/opt/rustwide/workdir/bindgen)
[INFO] [stderr]    Compiling nyra-dap v0.1.0 (/opt/rustwide/workdir/dap)
[INFO] [stderr]    Compiling pkg v0.1.0 (/opt/rustwide/workdir/pkg)
[INFO] [stderr]    Compiling ast v0.1.0 (/opt/rustwide/workdir/compiler/ast)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stdout] warning: unused import: `parse_req`
[INFO] [stdout]   --> pkg/src/rust_bridge.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::semver::{parse_req, parse_version, best_match, Req, Version};
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling types v0.1.0 (/opt/rustwide/workdir/compiler/types)
[INFO] [stderr]    Compiling lexer v0.1.0 (/opt/rustwide/workdir/compiler/lexer)
[INFO] [stderr]    Compiling monomorph v0.1.0 (/opt/rustwide/workdir/compiler/monomorph)
[INFO] [stderr]    Compiling ownership v0.1.0 (/opt/rustwide/workdir/compiler/ownership)
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/compiler/parser)
[INFO] [stdout] warning: unused import: `synchronize`
[INFO] [stdout]  --> compiler/parser/src/parse_stmt.rs:5:78
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::recovery::{check, consume, is_at_end, merge_spans, skip_newlines, synchronize};
[INFO] [stdout]   |                                                                              ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling const_eval v0.1.0 (/opt/rustwide/workdir/compiler/const_eval)
[INFO] [stdout] warning: method `parse_braced_expr` is never used
[INFO] [stdout]    --> compiler/parser/src/lang_features.rs:761:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 761 |     pub(super) fn parse_braced_expr(&mut self) -> Expression {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling nyra-fmt v0.1.0 (/opt/rustwide/workdir/compiler/fmt)
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling resolve v0.1.0 (/opt/rustwide/workdir/compiler/resolve)
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]  --> compiler/resolve/src/parse_cache.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling typecheck v0.1.0 (/opt/rustwide/workdir/compiler/typecheck)
[INFO] [stderr]    Compiling borrowck v0.1.0 (/opt/rustwide/workdir/compiler/borrowck)
[INFO] [stderr]    Compiling codegen v0.1.0 (/opt/rustwide/workdir/compiler/codegen)
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling lint v0.1.0 (/opt/rustwide/workdir/compiler/lint)
[INFO] [stdout] warning: value assigned to `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:248:47
[INFO] [stdout]     |
[INFO] [stdout] 248 |                     MatchPattern::Wildcard => has_wildcard = true,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 259 |                             has_wildcard = true;
[INFO] [stdout]     |                             ------------------- `has_wildcard` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...                   has_wildcard = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:331:47
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     MatchPattern::Wildcard => has_wildcard = true,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 344 |                             has_wildcard = true;
[INFO] [stdout]     |                             ------------------- `has_wildcard` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:344:29
[INFO] [stdout]     |
[INFO] [stdout] 344 | ...                   has_wildcard = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:211:47
[INFO] [stdout]     |
[INFO] [stdout] 211 |                     MatchPattern::Wildcard => has_wildcard = true,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:439:13
[INFO] [stdout]     |
[INFO] [stdout]  81 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 439 |             "contains" => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout]  81 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 450 |             "ends_with" => {
[INFO] [stdout]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:484:13
[INFO] [stdout]     |
[INFO] [stdout]  89 |             "replace" => {
[INFO] [stdout]     |             --------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 484 |             "replace" => {
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:496:13
[INFO] [stdout]     |
[INFO] [stdout]  98 |             "replacen" => {
[INFO] [stdout]     |             ---------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 496 |             "replacen" => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:512:13
[INFO] [stdout]     |
[INFO] [stdout]  81 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 512 |             "starts_with" => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:550:13
[INFO] [stdout]     |
[INFO] [stdout]  75 |             "trim" | "to_upper" | "to_lower" => {
[INFO] [stdout]     |             -------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 550 |             "trim" => {
[INFO] [stdout]     |             ^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lsp-types v0.94.1
[INFO] [stdout] warning: function `cannot_infer_return` is never used
[INFO] [stdout]    --> compiler/typecheck/src/diagnostics.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn cannot_infer_return(checker: &mut TypeChecker, func_name: &str, sp: Span) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `function_return_type` and `infer_name_type_in_stmt` are never used
[INFO] [stdout]    --> compiler/typecheck/src/checker_function.rs:26:19
[INFO] [stdout]     |
[INFO] [stdout]  11 | impl TypeChecker {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  26 |     pub(super) fn function_return_type(&mut self, func: &Function) -> Type {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     pub(super) fn infer_name_type_in_stmt(&self, name: &str, stmt: &Statement) -> Option<Type> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `expr_mentions_param` and `block_mentions_param` are never used
[INFO] [stdout]     --> compiler/typecheck/src/param_inference.rs:964:19
[INFO] [stdout]      |
[INFO] [stdout]    8 | impl TypeChecker {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  964 |     pub(super) fn expr_mentions_param(&self, expr: &Expression, param: &str) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1279 |     fn block_mentions_param(&self, block: &Block, param: &str) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `max_align` is never read
[INFO] [stdout]    --> compiler/codegen/src/llvm/program.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 max_align = max_align.max(super::util::llvm_type_align_bytes(&llvm_ty));
[INFO] [stdout]     |                 ----------------------------------------------------------------------- `max_align` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 140 |                 max_align = max_align.max(a as i64);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:861:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 861 |             "contains" => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:878:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 878 |             "ends_with" => {
[INFO] [stdout]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:926:13
[INFO] [stdout]     |
[INFO] [stdout] 344 |             "replace" => {
[INFO] [stdout]     |             --------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 926 |             "replace" => {
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:946:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |             "replacen" => {
[INFO] [stdout]     |             ---------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 946 |             "replacen" => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:969:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 969 |             "starts_with" => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> compiler/codegen/src/llvm/strings.rs:1020:13
[INFO] [stdout]      |
[INFO] [stdout]  293 |             "trim" => {
[INFO] [stdout]      |             ------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1020 |             "trim" => {
[INFO] [stdout]      |             ^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling expand v0.1.0 (/opt/rustwide/workdir/compiler/expand)
[INFO] [stdout] warning: fields `latch_label`, `latch_sync_label`, and `body_label` are never read
[INFO] [stdout]    --> compiler/codegen/src/llvm/mod.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 141 | struct LoopPhiContext {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 144 |     latch_label: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 145 |     /// Block before `latch_label` where loop-carried values are synced (continue targets here).
[INFO] [stdout] 146 |     latch_sync_label: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     body_label: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoopPhiContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `finalize_loop_phi_backedges` is never used
[INFO] [stdout]    --> compiler/codegen/src/llvm/control.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl Codegen {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub(super) fn finalize_loop_phi_backedges(&mut self, env: &Env) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `expr_is_string_operand` is never used
[INFO] [stdout]     --> compiler/codegen/src/llvm/strings.rs:1322:19
[INFO] [stdout]      |
[INFO] [stdout]   28 | impl Codegen {
[INFO] [stdout]      | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1322 |     pub(super) fn expr_is_string_operand(&self, expr: &Expression, env: &Env) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_loop_carried_in_block` is never used
[INFO] [stdout]    --> compiler/codegen/src/llvm/util.rs:480:15
[INFO] [stdout]     |
[INFO] [stdout] 480 | pub(super) fn collect_loop_carried_in_block(block: &Block) -> HashSet<String> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> compiler/expand/src/async_for_in.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn expr_int(n: i64, span: Span) -> Expression {
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/expand/src/async_for_in.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let mut desugar_one = |params: &[Param], name: &str, body: &mut Block| {
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> compiler/expand/src/async_state_machine.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn expr_int(n: i64, span: Span) -> Expression {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> compiler/expand/src/async_state_machine.rs:161:81
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn stmt_if(condition: Expression, then_block: Block, else_block: Option<Block>, span: Span) -> Statement {
[INFO] [stdout]     |                                                                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> compiler/expand/src/future_async.rs:153:47
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn await_result_zero_expr(kind: PollKind, span: Span) -> Expression {
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> compiler/expand/src/struct_serde.rs:67:23
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn serde_str(s: &str, span: &Span) -> Expression {
[INFO] [stdout]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/expand/src/struct_serde.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |             let mut loop_body = vec![
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/expand/src/struct_serde.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |             let mut loop_body = vec![
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `future_poll_callee` is never used
[INFO] [stdout]   --> compiler/expand/src/future_async.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn future_poll_callee(future_struct: &str) -> &'static str {
[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 `poll_callee_for_expr` is never used
[INFO] [stdout]    --> compiler/expand/src/future_async.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn poll_callee_for_expr(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling compiler v0.1.0 (/opt/rustwide/workdir/compiler/driver)
[INFO] [stderr]    Compiling nyra-analysis v0.1.0 (/opt/rustwide/workdir/compiler/analysis)
[INFO] [stderr]    Compiling tower-lsp v0.20.0
[INFO] [stderr]    Compiling lsp v0.1.0 (/opt/rustwide/workdir/lsp)
[INFO] [stdout] warning: use of deprecated field `tower_lsp::lsp_types::SymbolInformation::deprecated`: Use tags instead
[INFO] [stdout]    --> lsp/src/lib.rs:618:17
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 deprecated: None,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cli v0.1.0 (/opt/rustwide/workdir/cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 06s
[INFO] running `Command { std: "docker" "inspect" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `synchronize`
[INFO] [stdout]  --> compiler/parser/src/parse_stmt.rs:5:78
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::recovery::{check, consume, is_at_end, merge_spans, skip_newlines, synchronize};
[INFO] [stdout]   |                                                                              ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_braced_expr` is never used
[INFO] [stdout]    --> compiler/parser/src/lang_features.rs:761:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 761 |     pub(super) fn parse_braced_expr(&mut self) -> Expression {
[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: `PathBuf`
[INFO] [stdout]  --> compiler/resolve/src/parse_cache.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::{Path, PathBuf};
[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 `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:248:47
[INFO] [stdout]     |
[INFO] [stdout] 248 |                     MatchPattern::Wildcard => has_wildcard = true,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 259 |                             has_wildcard = true;
[INFO] [stdout]     |                             ------------------- `has_wildcard` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...                   has_wildcard = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:331:47
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     MatchPattern::Wildcard => has_wildcard = true,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 344 |                             has_wildcard = true;
[INFO] [stdout]     |                             ------------------- `has_wildcard` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:344:29
[INFO] [stdout]     |
[INFO] [stdout] 344 | ...                   has_wildcard = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_wildcard` is never read
[INFO] [stdout]    --> compiler/typecheck/src/lang.rs:211:47
[INFO] [stdout]     |
[INFO] [stdout] 211 |                     MatchPattern::Wildcard => has_wildcard = true,
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:439:13
[INFO] [stdout]     |
[INFO] [stdout]  81 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 439 |             "contains" => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout]  81 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 450 |             "ends_with" => {
[INFO] [stdout]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:484:13
[INFO] [stdout]     |
[INFO] [stdout]  89 |             "replace" => {
[INFO] [stdout]     |             --------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 484 |             "replace" => {
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:496:13
[INFO] [stdout]     |
[INFO] [stdout]  98 |             "replacen" => {
[INFO] [stdout]     |             ---------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 496 |             "replacen" => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:512:13
[INFO] [stdout]     |
[INFO] [stdout]  81 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 512 |             "starts_with" => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/typecheck/src/string_builtins.rs:550:13
[INFO] [stdout]     |
[INFO] [stdout]  75 |             "trim" | "to_upper" | "to_lower" => {
[INFO] [stdout]     |             -------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 550 |             "trim" => {
[INFO] [stdout]     |             ^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cannot_infer_return` is never used
[INFO] [stdout]    --> compiler/typecheck/src/diagnostics.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn cannot_infer_return(checker: &mut TypeChecker, func_name: &str, sp: Span) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `function_return_type` and `infer_name_type_in_stmt` are never used
[INFO] [stdout]    --> compiler/typecheck/src/checker_function.rs:26:19
[INFO] [stdout]     |
[INFO] [stdout]  11 | impl TypeChecker {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  26 |     pub(super) fn function_return_type(&mut self, func: &Function) -> Type {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     pub(super) fn infer_name_type_in_stmt(&self, name: &str, stmt: &Statement) -> Option<Type> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `expr_mentions_param` and `block_mentions_param` are never used
[INFO] [stdout]     --> compiler/typecheck/src/param_inference.rs:964:19
[INFO] [stdout]      |
[INFO] [stdout]    8 | impl TypeChecker {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  964 |     pub(super) fn expr_mentions_param(&self, expr: &Expression, param: &str) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1279 |     fn block_mentions_param(&self, block: &Block, param: &str) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> compiler/expand/src/async_for_in.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn expr_int(n: i64, span: Span) -> Expression {
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/expand/src/async_for_in.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let mut desugar_one = |params: &[Param], name: &str, body: &mut Block| {
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> compiler/expand/src/async_state_machine.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn expr_int(n: i64, span: Span) -> Expression {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> compiler/expand/src/async_state_machine.rs:161:81
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn stmt_if(condition: Expression, then_block: Block, else_block: Option<Block>, span: Span) -> Statement {
[INFO] [stdout]     |                                                                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> compiler/expand/src/future_async.rs:153:47
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn await_result_zero_expr(kind: PollKind, span: Span) -> Expression {
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> compiler/expand/src/struct_serde.rs:67:23
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn serde_str(s: &str, span: &Span) -> Expression {
[INFO] [stdout]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/expand/src/struct_serde.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |             let mut loop_body = vec![
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compiler/expand/src/struct_serde.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |             let mut loop_body = vec![
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `future_poll_callee` is never used
[INFO] [stdout]   --> compiler/expand/src/future_async.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn future_poll_callee(future_struct: &str) -> &'static str {
[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 `poll_callee_for_expr` is never used
[INFO] [stdout]    --> compiler/expand/src/future_async.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn poll_callee_for_expr(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `max_align` is never read
[INFO] [stdout]    --> compiler/codegen/src/llvm/program.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 max_align = max_align.max(super::util::llvm_type_align_bytes(&llvm_ty));
[INFO] [stdout]     |                 ----------------------------------------------------------------------- `max_align` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 140 |                 max_align = max_align.max(a as i64);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:861:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 861 |             "contains" => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:878:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 878 |             "ends_with" => {
[INFO] [stdout]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:926:13
[INFO] [stdout]     |
[INFO] [stdout] 344 |             "replace" => {
[INFO] [stdout]     |             --------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 926 |             "replace" => {
[INFO] [stdout]     |             ^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:946:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |             "replacen" => {
[INFO] [stdout]     |             ---------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 946 |             "replacen" => {
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/codegen/src/llvm/strings.rs:969:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stdout]     |             ---------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 969 |             "starts_with" => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> compiler/codegen/src/llvm/strings.rs:1020:13
[INFO] [stdout]      |
[INFO] [stdout]  293 |             "trim" => {
[INFO] [stdout]      |             ------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1020 |             "trim" => {
[INFO] [stdout]      |             ^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `latch_label`, `latch_sync_label`, and `body_label` are never read
[INFO] [stdout]    --> compiler/codegen/src/llvm/mod.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 141 | struct LoopPhiContext {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 144 |     latch_label: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 145 |     /// Block before `latch_label` where loop-carried values are synced (continue targets here).
[INFO] [stdout] 146 |     latch_sync_label: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     body_label: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoopPhiContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `finalize_loop_phi_backedges` is never used
[INFO] [stdout]    --> compiler/codegen/src/llvm/control.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl Codegen {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub(super) fn finalize_loop_phi_backedges(&mut self, env: &Env) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `expr_is_string_operand` is never used
[INFO] [stdout]     --> compiler/codegen/src/llvm/strings.rs:1322:19
[INFO] [stdout]      |
[INFO] [stdout]   28 | impl Codegen {
[INFO] [stdout]      | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1322 |     pub(super) fn expr_is_string_operand(&self, expr: &Expression, env: &Env) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_loop_carried_in_block` is never used
[INFO] [stdout]    --> compiler/codegen/src/llvm/util.rs:480:15
[INFO] [stdout]     |
[INFO] [stdout] 480 | pub(super) fn collect_loop_carried_in_block(block: &Block) -> HashSet<String> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_req`
[INFO] [stdout]   --> pkg/src/rust_bridge.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::semver::{parse_req, parse_version, best_match, Req, Version};
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `tower_lsp::lsp_types::SymbolInformation::deprecated`: Use tags instead
[INFO] [stdout]    --> lsp/src/lib.rs:618:17
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 deprecated: None,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cli v0.1.0 (/opt/rustwide/workdir/cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.21s
[INFO] running `Command { std: "docker" "inspect" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `synchronize`
[INFO] [stderr]  --> compiler/parser/src/parse_stmt.rs:5:78
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::recovery::{check, consume, is_at_end, merge_spans, skip_newlines, synchronize};
[INFO] [stderr]   |                                                                              ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `parse_braced_expr` is never used
[INFO] [stderr]    --> compiler/parser/src/lang_features.rs:761:19
[INFO] [stderr]     |
[INFO] [stderr]  12 | impl Parser {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 761 |     pub(super) fn parse_braced_expr(&mut self) -> Expression {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `parser` (lib) generated 2 warnings (run `cargo fix --lib -p parser` to apply 1 suggestion)
[INFO] [stderr] warning: value assigned to `has_wildcard` is never read
[INFO] [stderr]    --> compiler/typecheck/src/lang.rs:248:47
[INFO] [stderr]     |
[INFO] [stderr] 248 |                     MatchPattern::Wildcard => has_wildcard = true,
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 259 |                             has_wildcard = true;
[INFO] [stderr]     |                             ------------------- `has_wildcard` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `has_wildcard` is never read
[INFO] [stderr]    --> compiler/typecheck/src/lang.rs:259:29
[INFO] [stderr]     |
[INFO] [stderr] 259 | ...                   has_wildcard = true;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `has_wildcard` is never read
[INFO] [stderr]    --> compiler/typecheck/src/lang.rs:331:47
[INFO] [stderr]     |
[INFO] [stderr] 331 |                     MatchPattern::Wildcard => has_wildcard = true,
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 344 |                             has_wildcard = true;
[INFO] [stderr]     |                             ------------------- `has_wildcard` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `has_wildcard` is never read
[INFO] [stderr]    --> compiler/typecheck/src/lang.rs:344:29
[INFO] [stderr]     |
[INFO] [stderr] 344 | ...                   has_wildcard = true;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `has_wildcard` is never read
[INFO] [stderr]    --> compiler/typecheck/src/lang.rs:211:47
[INFO] [stderr]     |
[INFO] [stderr] 211 |                     MatchPattern::Wildcard => has_wildcard = true,
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/typecheck/src/string_builtins.rs:439:13
[INFO] [stderr]     |
[INFO] [stderr]  81 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stderr]     |             ---------------------------------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 439 |             "contains" => {
[INFO] [stderr]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/typecheck/src/string_builtins.rs:450:13
[INFO] [stderr]     |
[INFO] [stderr]  81 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stderr]     |             ---------------------------------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 450 |             "ends_with" => {
[INFO] [stderr]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/typecheck/src/string_builtins.rs:484:13
[INFO] [stderr]     |
[INFO] [stderr]  89 |             "replace" => {
[INFO] [stderr]     |             --------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 484 |             "replace" => {
[INFO] [stderr]     |             ^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/typecheck/src/string_builtins.rs:496:13
[INFO] [stderr]     |
[INFO] [stderr]  98 |             "replacen" => {
[INFO] [stderr]     |             ---------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 496 |             "replacen" => {
[INFO] [stderr]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/typecheck/src/string_builtins.rs:512:13
[INFO] [stderr]     |
[INFO] [stderr]  81 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stderr]     |             ---------------------------------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 512 |             "starts_with" => {
[INFO] [stderr]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/typecheck/src/string_builtins.rs:550:13
[INFO] [stderr]     |
[INFO] [stderr]  75 |             "trim" | "to_upper" | "to_lower" => {
[INFO] [stderr]     |             -------------------------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 550 |             "trim" => {
[INFO] [stderr]     |             ^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: function `cannot_infer_return` is never used
[INFO] [stderr]    --> compiler/typecheck/src/diagnostics.rs:119:8
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub fn cannot_infer_return(checker: &mut TypeChecker, func_name: &str, sp: Span) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `function_return_type` and `infer_name_type_in_stmt` are never used
[INFO] [stderr]    --> compiler/typecheck/src/checker_function.rs:26:19
[INFO] [stderr]     |
[INFO] [stderr]  11 | impl TypeChecker {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  26 |     pub(super) fn function_return_type(&mut self, func: &Function) -> Type {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 358 |     pub(super) fn infer_name_type_in_stmt(&self, name: &str, stmt: &Statement) -> Option<Type> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `expr_mentions_param` and `block_mentions_param` are never used
[INFO] [stderr]     --> compiler/typecheck/src/param_inference.rs:964:19
[INFO] [stderr]      |
[INFO] [stderr]    8 | impl TypeChecker {
[INFO] [stderr]      | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  964 |     pub(super) fn expr_mentions_param(&self, expr: &Expression, param: &str) -> bool {
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1279 |     fn block_mentions_param(&self, block: &Block, param: &str) -> bool {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PathBuf`
[INFO] [stderr]  --> compiler/resolve/src/parse_cache.rs:6:23
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::path::{Path, PathBuf};
[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 `max_align` is never read
[INFO] [stderr]    --> compiler/codegen/src/llvm/program.rs:140:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |                 max_align = max_align.max(super::util::llvm_type_align_bytes(&llvm_ty));
[INFO] [stderr]     |                 ----------------------------------------------------------------------- `max_align` is overwritten here before the previous value is read
[INFO] [stderr] ...
[INFO] [stderr] 140 |                 max_align = max_align.max(a as i64);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/codegen/src/llvm/strings.rs:861:13
[INFO] [stderr]     |
[INFO] [stderr] 326 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stderr]     |             ---------------------------------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 861 |             "contains" => {
[INFO] [stderr]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/codegen/src/llvm/strings.rs:878:13
[INFO] [stderr]     |
[INFO] [stderr] 326 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stderr]     |             ---------------------------------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 878 |             "ends_with" => {
[INFO] [stderr]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/codegen/src/llvm/strings.rs:926:13
[INFO] [stderr]     |
[INFO] [stderr] 344 |             "replace" => {
[INFO] [stderr]     |             --------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 926 |             "replace" => {
[INFO] [stderr]     |             ^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/codegen/src/llvm/strings.rs:946:13
[INFO] [stderr]     |
[INFO] [stderr] 361 |             "replacen" => {
[INFO] [stderr]     |             ---------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 946 |             "replacen" => {
[INFO] [stderr]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> compiler/codegen/src/llvm/strings.rs:969:13
[INFO] [stderr]     |
[INFO] [stderr] 326 |             "contains" | "starts_with" | "ends_with" => {
[INFO] [stderr]     |             ---------------------------------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 969 |             "starts_with" => {
[INFO] [stderr]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> compiler/codegen/src/llvm/strings.rs:1020:13
[INFO] [stderr]      |
[INFO] [stderr]  293 |             "trim" => {
[INFO] [stderr]      |             ------ matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 1020 |             "trim" => {
[INFO] [stderr]      |             ^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: fields `latch_label`, `latch_sync_label`, and `body_label` are never read
[INFO] [stderr]    --> compiler/codegen/src/llvm/mod.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 141 | struct LoopPhiContext {
[INFO] [stderr]     |        -------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 144 |     latch_label: String,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 145 |     /// Block before `latch_label` where loop-carried values are synced (continue targets here).
[INFO] [stderr] 146 |     latch_sync_label: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 147 |     body_label: String,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoopPhiContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `finalize_loop_phi_backedges` is never used
[INFO] [stderr]    --> compiler/codegen/src/llvm/control.rs:106:19
[INFO] [stderr]     |
[INFO] [stderr]  28 | impl Codegen {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub(super) fn finalize_loop_phi_backedges(&mut self, env: &Env) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `expr_is_string_operand` is never used
[INFO] [stderr]     --> compiler/codegen/src/llvm/strings.rs:1322:19
[INFO] [stderr]      |
[INFO] [stderr]   28 | impl Codegen {
[INFO] [stderr]      | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1322 |     pub(super) fn expr_is_string_operand(&self, expr: &Expression, env: &Env) -> bool {
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `collect_loop_carried_in_block` is never used
[INFO] [stderr]    --> compiler/codegen/src/llvm/util.rs:480:15
[INFO] [stderr]     |
[INFO] [stderr] 480 | pub(super) fn collect_loop_carried_in_block(block: &Block) -> HashSet<String> {
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `typecheck` (lib) generated 14 warnings
[INFO] [stderr] warning: `resolve` (lib) generated 1 warning (run `cargo fix --lib -p resolve` to apply 1 suggestion)
[INFO] [stderr] warning: `codegen` (lib) generated 11 warnings
[INFO] [stderr] warning: unused variable: `span`
[INFO] [stderr]   --> compiler/expand/src/async_for_in.rs:10:21
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn expr_int(n: i64, span: Span) -> Expression {
[INFO] [stderr]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> compiler/expand/src/async_for_in.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |     let mut desugar_one = |params: &[Param], name: &str, body: &mut Block| {
[INFO] [stderr]     |         ----^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `span`
[INFO] [stderr]    --> compiler/expand/src/async_state_machine.rs:138:21
[INFO] [stderr]     |
[INFO] [stderr] 138 | fn expr_int(n: i64, span: Span) -> Expression {
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `span`
[INFO] [stderr]    --> compiler/expand/src/async_state_machine.rs:161:81
[INFO] [stderr]     |
[INFO] [stderr] 161 | fn stmt_if(condition: Expression, then_block: Block, else_block: Option<Block>, span: Span) -> Statement {
[INFO] [stderr]     |                                                                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `span`
[INFO] [stderr]    --> compiler/expand/src/future_async.rs:153:47
[INFO] [stderr]     |
[INFO] [stderr] 153 | pub fn await_result_zero_expr(kind: PollKind, span: Span) -> Expression {
[INFO] [stderr]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `span`
[INFO] [stderr]   --> compiler/expand/src/struct_serde.rs:67:23
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn serde_str(s: &str, span: &Span) -> Expression {
[INFO] [stderr]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> compiler/expand/src/struct_serde.rs:285:17
[INFO] [stderr]     |
[INFO] [stderr] 285 |             let mut loop_body = vec![
[INFO] [stderr]     |                 ----^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> compiler/expand/src/struct_serde.rs:472:17
[INFO] [stderr]     |
[INFO] [stderr] 472 |             let mut loop_body = vec![
[INFO] [stderr]     |                 ----^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function `future_poll_callee` is never used
[INFO] [stderr]   --> compiler/expand/src/future_async.rs:54:8
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub fn future_poll_callee(future_struct: &str) -> &'static str {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `poll_callee_for_expr` is never used
[INFO] [stderr]    --> compiler/expand/src/future_async.rs:161:8
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub fn poll_callee_for_expr(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `expand` (lib) generated 10 warnings (run `cargo fix --lib -p expand` to apply 8 suggestions)
[INFO] [stderr] warning: unused import: `parse_req`
[INFO] [stderr]   --> pkg/src/rust_bridge.rs:10:21
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::semver::{parse_req, parse_version, best_match, Req, Version};
[INFO] [stderr]    |                     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `pkg` (lib) generated 1 warning (run `cargo fix --lib -p pkg` to apply 1 suggestion)
[INFO] [stderr] warning: use of deprecated field `tower_lsp::lsp_types::SymbolInformation::deprecated`: Use tags instead
[INFO] [stderr]    --> lsp/src/lib.rs:618:17
[INFO] [stderr]     |
[INFO] [stderr] 618 |                 deprecated: None,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `lsp` (lib) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nyra-aedcffbd331ba912)
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test artifacts::tests::cross_linux_triple_subdir ... ok
[INFO] [stdout] test c_lib::tests::catalog_resolves_aliases ... ok
[INFO] [stdout] test cc::tests::inactive_target_args ... ok
[INFO] [stdout] test c_lib::tests::manifest_roundtrip ... ok
[INFO] [stdout] test link::link_source_filter_tests::c_source_exported_symbols_finds_functions ... ok
[INFO] [stdout] test link::tests::empty_profile_links_no_runtime_modules ... ok
[INFO] [stdout] test link::tests::link_temp_path_keeps_exe_suffix_on_windows ... ok
[INFO] [stdout] test link::tests::explicit_o2_no_release ... ok
[INFO] [stdout] test link::tests::release_defaults_to_o3_thin_lto ... ok
[INFO] [stdout] test c_lib::tests::strips_include_link_lines ... ok
[INFO] [stdout] test link::tests::runtime_from_exe_resolves_share_stdlib ... ok
[INFO] [stdout] test bind::tests::bind_accepts_unknown_crate_with_bindgen ... ok
[INFO] [stdout] test llvm_tools::tests::opt_or_profdata_lookup_does_not_panic ... ok
[INFO] [stdout] test llvm_tools::tests::sanitize_env_path_strips_bom_and_cr ... ok
[INFO] [stdout] test llvm_tools::tests::sanitize_fixes_double_percent_ssa ... ok
[INFO] [stdout] test llvm_tools::tests::sanitize_fixes_opaque_ptr_zero_operands ... ok
[INFO] [stdout] test llvm_tools::tests::sanitize_strips_captures_attrs ... ok
[INFO] [stdout] test artifacts::tests::wasm_output_extension ... ok
[INFO] [stdout] test nyrapkg::tests::nyrapkg_bin_not_empty ... ok
[INFO] [stdout] test nyrapkg::tests::recognizes_nyrapkg_commands ... ok
[INFO] [stdout] test pgo::tests::cache_key_roundtrip ... ok
[INFO] [stdout] test link::tests::link_temp_path_non_windows_uses_extension ... ok
[INFO] [stdout] test pgo::tests::instrumented_profile_skips_llvm_opt_for_counters ... ok
[INFO] [stdout] test artifacts::tests::cross_windows_uses_triple_subdir_and_exe ... ok
[INFO] [stdout] test llvm_obj::tests::object_key_changes_with_ir_content ... ok
[INFO] [stdout] test c_cache::tests::opt_level_affects_flags_key ... ok
[INFO] [stdout] test artifacts::tests::release_profile_dir ... ok
[INFO] [stdout] test staticlib_archive::tests::prebuilt_basename_gnu_windows_uses_ar_archive ... ok
[INFO] [stdout] test staticlib_archive::tests::prebuilt_basename_unix_style_on_non_windows ... ok
[INFO] [stdout] test staticlib_archive::tests::windows_gnu_always_needs_cross_from_msvc_host ... ok
[INFO] [stdout] test artifacts::tests::project_uses_main_stem ... ok
[INFO] [stdout] test pgo::tests::discovers_comparison_pgo_training_near_cpu_bound ... ok
[INFO] [stdout] test target::tests::macos_aarch64_triple ... ok
[INFO] [stdout] test target::tests::parse_os_from_triple ... ok
[INFO] [stdout] test link::link_source_filter_tests::filter_drops_runtime_module_when_link_object_defines_same_symbol ... ok
[INFO] [stdout] test prebuilt_rt::tests::dev_profile_allows_prebuilt_on_host ... ok
[INFO] [stdout] test target::tests::explicit_target_wins ... ok
[INFO] [stdout] test target::tests::windows_msvc_triple_normalized_to_gnu ... ok
[INFO] [stdout] test prebuilt_rt::tests::release_profile_disallows_prebuilt ... ok
[INFO] [stdout] test toolchain::tests::env_snippet_contains_nyra_home ... ok
[INFO] [stdout] test toolchain::tests::nyra_home_not_empty ... ok
[INFO] [stdout] test wasm_toolchain::tests::ensure_wasi_sysroot_does_not_panic ... ok
[INFO] [stdout] test toolchain::tests::download_url_mac_or_linux ... ok
[INFO] [stdout] test target::tests::host_has_empty_triple ... ok
[INFO] [stdout] test link::tests::prebuilt_runtime_validation_requires_profile_symbols ... ok
[INFO] [stdout] test pgo::tests::pgo_layout_paths ... ok
[INFO] [stdout] test target::tests::resolve_wasm ... ok
[INFO] [stdout] test target::tests::resolve_windows_for ... ok
[INFO] [stdout] test target::tests::for_and_os_conflict ... ok
[INFO] [stdout] test llvm_tools::tests::toolchain_info_has_clang ... ok
[INFO] [stdout] test c_cache::tests::object_key_changes_with_content ... ok
[INFO] [stdout] test target::tests::resolve_linux_alias ... ok
[INFO] [stdout] test llvm_obj::tests::compiles_minimal_ir_to_object ... ok
[INFO] [stdout] test c_cache::tests::compiles_ny_sqlite_shim_to_object ... ok
[INFO] [stdout] test link::tests::input_profile_links_rt_io ... FAILED
[INFO] [stdout] test link::tests::async_link_profile_rt_objects_have_unique_symbols ... ok
[INFO] [stdout] test link::tests::async_state_machine_string_links_rt_async ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- link::tests::input_profile_links_rt_io stdout ----
[INFO] [stdout] note: prebuilt runtime unavailable (Read-only file system (os error 30)); compiling rt modules
[INFO] [stdout] 
[INFO] [stdout] thread 'link::tests::input_profile_links_rt_io' (1656) panicked at cli/src/link.rs:1337:75:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: "clang failed to link LLVM IR (/usr/bin/clang): /usr/bin/ld: /tmp/nyra_link_input_1634/.nyra-cache/c-objs/rt_vec.0117fc8bc4e570b2.o: in function `vec_str_pop':\nrt_vec.c:(.text+0xe15): undefined reference to `str_dup'\n/usr/bin/ld: rt_vec.c:(.text+0xe52): undefined reference to `str_dup'\n/usr/bin/ld: rt_vec.c:(.text+0xe67): undefined reference to `str_dup'\n/usr/bin/ld: /tmp/nyra_link_input_1634/.nyra-cache/c-objs/rt_vec.0117fc8bc4e570b2.o: in function `vec_str_insert':\nrt_vec.c:(.text+0x112c): undefined reference to `str_dup'\n/usr/bin/ld: /tmp/nyra_link_input_1634/.nyra-cache/c-objs/rt_vec.0117fc8bc4e570b2.o: in function `vec_str_remove_at':\nrt_vec.c:(.text+0x11a4): undefined reference to `str_dup'\n/usr/bin/ld: /tmp/nyra_link_input_1634/.nyra-cache/c-objs/rt_vec.0117fc8bc4e570b2.o:rt_vec.c:(.text+0x1225): more undefined references to `str_dup' follow\nclang: error: linker command failed with exit code 1 (use -v to see invocation)"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5783dc2f5c81 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5783dc2f5c81 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5783dc2f5c81 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5783dc2f5c81 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5783dc30bd4a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5783dc30bd4a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5783dc2fa5ac - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5783dc2fa5ac - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5783dc2cf986 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5783dc2cf986 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5783dc2eb969 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5783dbb1f800 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5783dbb1f800 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5783dc2ebc92 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5783dc2ebc92 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5783dc2cfa32 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5783dc2c6e59 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5783dc2d07bd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5783dc30c54c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5783dc30c2c2 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5783db9d6a69 - <core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>::unwrap
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1231:23
[INFO] [stdout]   21:     0x5783db9d6a69 - nyra[7cfab8221dd29032]::link::tests::input_profile_links_rt_io
[INFO] [stdout]                                at /opt/rustwide/workdir/cli/src/link.rs:1337:75
[INFO] [stdout]   22:     0x5783db9d2587 - nyra[7cfab8221dd29032]::link::tests::input_profile_links_rt_io::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/cli/src/link.rs:1308:35
[INFO] [stdout]   23:     0x5783dba10456 - <nyra[7cfab8221dd29032]::link::tests::input_profile_links_rt_io::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5783dbb12b3b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5783dbb12b3b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5783dbb20185 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5783dbb20185 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5783dbb20185 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x5783dbb20185 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5783dbb20185 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5783dbb20185 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5783dbb20185 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5783dbb1ac34 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5783dbb1ac34 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5783dbb232d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5783dbb232d2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5783dbb232d2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x5783dbb232d2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5783dbb232d2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5783dbb232d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5783dbb232d2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5783dc2f4b9f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x5783dc2f4b9f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x710a8d729aa4 - <unknown>
[INFO] [stdout]   45:     0x710a8d7b6a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- link::tests::async_state_machine_string_links_rt_async stdout ----
[INFO] [stdout] note: prebuilt runtime unavailable (Read-only file system (os error 30)); compiling rt modules
[INFO] [stdout] 
[INFO] [stdout] thread 'link::tests::async_state_machine_string_links_rt_async' (1653) panicked at cli/src/link.rs:1443:75:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: "expected libnyra_rt_tls.a under /opt/rustwide/workdir/target after cargo build -p nyra-rt-tls"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5783dc2f5c81 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5783dc2f5c81 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5783dc2f5c81 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5783dc2f5c81 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5783dc30bd4a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5783dc30bd4a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5783dc2fa5ac - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5783dc2fa5ac - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5783dc2cf986 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5783dc2cf986 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5783dc2eb969 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5783dbb1f800 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5783dbb1f800 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5783dc2ebc92 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5783dc2ebc92 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5783dc2cfa32 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5783dc2c6e59 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5783dc2d07bd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5783dc30c54c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5783dc30c2c2 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5783db9d9221 - <core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>::unwrap
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1231:23
[INFO] [stdout]   21:     0x5783db9d9221 - nyra[7cfab8221dd29032]::link::tests::async_state_machine_string_links_rt_async
[INFO] [stdout]                                at /opt/rustwide/workdir/cli/src/link.rs:1443:75
[INFO] [stdout]   22:     0x5783db9d2647 - nyra[7cfab8221dd29032]::link::tests::async_state_machine_string_links_rt_async::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/cli/src/link.rs:1404:51
[INFO] [stdout]   23:     0x5783dba10556 - <nyra[7cfab8221dd29032]::link::tests::async_state_machine_string_links_rt_async::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5783dbb12b3b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5783dbb12b3b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5783dbb20185 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5783dbb20185 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5783dbb20185 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x5783dbb20185 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5783dbb20185 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5783dbb20185 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5783dbb20185 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5783dbb1ac34 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5783dbb1ac34 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5783dbb232d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5783dbb232d2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5783dbb232d2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x5783dbb232d2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5783dbb232d2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5783dbb232d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5783dbb232d2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5783dc2f4b9f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x5783dc2f4b9f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x710a8d729aa4 - <unknown>
[INFO] [stdout]   45:     0x710a8d7b6a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     link::tests::async_state_machine_string_links_rt_async
[INFO] [stdout]     link::tests::input_profile_links_rt_io
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 55 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 47.67s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin nyra`
[INFO] running `Command { std: "docker" "inspect" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15", kill_on_drop: false }`
[INFO] [stdout] 9e72df638cf955db76d1b92da331b901b9385d507d9671dd4303c5f3b8c41a15
