[INFO] cloning repository https://github.com/jkbbwr/neon
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jkbbwr/neon" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjkbbwr%2Fneon", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjkbbwr%2Fneon'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 833bfcd7428dd94248a6750edb89293cc3c74823
[INFO] testing jkbbwr/neon against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjkbbwr%2Fneon" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jkbbwr/neon
[INFO] finished tweaking git repo https://github.com/jkbbwr/neon
[INFO] tweaked toml for git repo https://github.com/jkbbwr/neon written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jkbbwr/neon on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jkbbwr/neon 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libtest-mimic v0.8.2
[INFO] [stderr]   Downloaded ariadne v0.6.0
[INFO] [stderr]   Downloaded lsp-server v0.10.0
[INFO] [stderr]   Downloaded escape8259 v0.5.3
[INFO] [stderr]   Downloaded syn v3.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb
[INFO] running `Command { std: "docker" "start" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb", 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" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb", 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" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling tinyvec v1.12.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling neon-compiler v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling ariadne v0.6.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling fluent-uri v0.1.4
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling neon-cli v0.1.0 (/opt/rustwide/workdir/cli)
[INFO] [stderr]    Compiling stacker v0.1.24
[INFO] [stderr]    Compiling neon-runtime v0.1.0 (/opt/rustwide/workdir/runtime)
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling ar_archive_writer v0.5.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling psm v0.1.31
[INFO] [stderr]    Compiling chumsky v0.13.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling clap v4.6.2
[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_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling lsp-types v0.97.0
[INFO] [stderr]    Compiling lsp-server v0.10.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling neon-lsp v0.1.0 (/opt/rustwide/workdir/lsp)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> cli/src/sysroot.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | /         bail!(
[INFO] [stdout] 58 | |             "cannot find the Neon sysroot: no lib/<flavor>/libneon_rt.a under {}.\n\
[INFO] [stdout] 59 | |              Set NEON_SYSROOT to override.",
[INFO] [stdout] 60 | |             candidates
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |                 .join(" or ")
[INFO] [stdout] 65 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         bail!(
[INFO] [stdout]  96 | |             "cannot find the Neon stdlib: no stdlib/ under {}.\n\
[INFO] [stdout]  97 | |              Set NEON_SYSROOT to override.",
[INFO] [stdout]  98 | |             stdlib_candidates(exe_dir)
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |                 .join(" or ")
[INFO] [stdout] 103 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 | /             bail!(
[INFO] [stdout] 169 | |                 "this build needs the runtime archive `{}/{}`, which is not in the sysroot at {}.\n\
[INFO] [stdout] 170 | |                  Present there: {}.\n\
[INFO] [stdout] 171 | |                  The toolchain's runtime is incomplete; rebuild or reinstall it. Another \
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | |                 if present.is_empty() { "nothing".into() } else { present.join(", ") },
[INFO] [stdout] 178 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 | /             bail!(
[INFO] [stdout] 189 | |                 "the sysroot at {} has no `{}` runtime archives and no other flavor \
[INFO] [stdout] 190 | |                  carrying `{}` to fall back on. Rebuild or reinstall the toolchain.",
[INFO] [stdout] 191 | |                 self.0.display(),
[INFO] [stdout] 192 | |                 flavor.dir(),
[INFO] [stdout] 193 | |                 variant.archive(),
[INFO] [stdout] 194 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 | /             bail!(
[INFO] [stdout] 199 | |                 "this build's C compiler is {} but the sysroot at {} carries no {} runtime \
[INFO] [stdout] 200 | |                  archives (present: {other}).\n\
[INFO] [stdout] 201 | |                  The {other} sanitized archive cannot stand in: gcc's libasan and clang's \
[INFO] [stdout] ...   |
[INFO] [stdout] 209 | |                 flavor.dir(),
[INFO] [stdout] 210 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:224:17
[INFO] [stdout]     |
[INFO] [stdout] 224 | /                 bail!(
[INFO] [stdout] 225 | |                     "this build's C compiler is {} but the sysroot at {} carries only {other} \
[INFO] [stdout] 226 | |                      runtime archives, and `{other}/{}` holds LTO bitcode with no machine code \
[INFO] [stdout] 227 | |                      in it — a {} link cannot read it at all, so it cannot stand in.\n\
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |                     flavor.dir(),
[INFO] [stdout] 235 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] running `Command { std: "docker" "inspect" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb", 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" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling escape8259 v0.5.3
[INFO] [stderr]    Compiling neon-runtime v0.1.0 (/opt/rustwide/workdir/runtime)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> cli/src/sysroot.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | /         bail!(
[INFO] [stdout] 58 | |             "cannot find the Neon sysroot: no lib/<flavor>/libneon_rt.a under {}.\n\
[INFO] [stdout] 59 | |              Set NEON_SYSROOT to override.",
[INFO] [stdout] 60 | |             candidates
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |                 .join(" or ")
[INFO] [stdout] 65 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling neon-cli v0.1.0 (/opt/rustwide/workdir/cli)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         bail!(
[INFO] [stdout]  96 | |             "cannot find the Neon stdlib: no stdlib/ under {}.\n\
[INFO] [stdout]  97 | |              Set NEON_SYSROOT to override.",
[INFO] [stdout]  98 | |             stdlib_candidates(exe_dir)
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |                 .join(" or ")
[INFO] [stdout] 103 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 | /             bail!(
[INFO] [stdout] 169 | |                 "this build needs the runtime archive `{}/{}`, which is not in the sysroot at {}.\n\
[INFO] [stdout] 170 | |                  Present there: {}.\n\
[INFO] [stdout] 171 | |                  The toolchain's runtime is incomplete; rebuild or reinstall it. Another \
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | |                 if present.is_empty() { "nothing".into() } else { present.join(", ") },
[INFO] [stdout] 178 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling neon-lsp v0.1.0 (/opt/rustwide/workdir/lsp)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 | /             bail!(
[INFO] [stdout] 189 | |                 "the sysroot at {} has no `{}` runtime archives and no other flavor \
[INFO] [stdout] 190 | |                  carrying `{}` to fall back on. Rebuild or reinstall the toolchain.",
[INFO] [stdout] 191 | |                 self.0.display(),
[INFO] [stdout] 192 | |                 flavor.dir(),
[INFO] [stdout] 193 | |                 variant.archive(),
[INFO] [stdout] 194 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 | /             bail!(
[INFO] [stdout] 199 | |                 "this build's C compiler is {} but the sysroot at {} carries no {} runtime \
[INFO] [stdout] 200 | |                  archives (present: {other}).\n\
[INFO] [stdout] 201 | |                  The {other} sanitized archive cannot stand in: gcc's libasan and clang's \
[INFO] [stdout] ...   |
[INFO] [stdout] 209 | |                 flavor.dir(),
[INFO] [stdout] 210 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:224:17
[INFO] [stdout]     |
[INFO] [stdout] 224 | /                 bail!(
[INFO] [stdout] 225 | |                     "this build's C compiler is {} but the sysroot at {} carries only {other} \
[INFO] [stdout] 226 | |                      runtime archives, and `{other}/{}` holds LTO bitcode with no machine code \
[INFO] [stdout] 227 | |                      in it — a {} link cannot read it at all, so it cannot stand in.\n\
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |                     flavor.dir(),
[INFO] [stdout] 235 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling libtest-mimic v0.8.2
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> cli/src/sysroot.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | /         bail!(
[INFO] [stdout] 58 | |             "cannot find the Neon sysroot: no lib/<flavor>/libneon_rt.a under {}.\n\
[INFO] [stdout] 59 | |              Set NEON_SYSROOT to override.",
[INFO] [stdout] 60 | |             candidates
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |                 .join(" or ")
[INFO] [stdout] 65 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         bail!(
[INFO] [stdout]  96 | |             "cannot find the Neon stdlib: no stdlib/ under {}.\n\
[INFO] [stdout]  97 | |              Set NEON_SYSROOT to override.",
[INFO] [stdout]  98 | |             stdlib_candidates(exe_dir)
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |                 .join(" or ")
[INFO] [stdout] 103 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 | /             bail!(
[INFO] [stdout] 169 | |                 "this build needs the runtime archive `{}/{}`, which is not in the sysroot at {}.\n\
[INFO] [stdout] 170 | |                  Present there: {}.\n\
[INFO] [stdout] 171 | |                  The toolchain's runtime is incomplete; rebuild or reinstall it. Another \
[INFO] [stdout] ...   |
[INFO] [stdout] 177 | |                 if present.is_empty() { "nothing".into() } else { present.join(", ") },
[INFO] [stdout] 178 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 | /             bail!(
[INFO] [stdout] 189 | |                 "the sysroot at {} has no `{}` runtime archives and no other flavor \
[INFO] [stdout] 190 | |                  carrying `{}` to fall back on. Rebuild or reinstall the toolchain.",
[INFO] [stdout] 191 | |                 self.0.display(),
[INFO] [stdout] 192 | |                 flavor.dir(),
[INFO] [stdout] 193 | |                 variant.archive(),
[INFO] [stdout] 194 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 | /             bail!(
[INFO] [stdout] 199 | |                 "this build's C compiler is {} but the sysroot at {} carries no {} runtime \
[INFO] [stdout] 200 | |                  archives (present: {other}).\n\
[INFO] [stdout] 201 | |                  The {other} sanitized archive cannot stand in: gcc's libasan and clang's \
[INFO] [stdout] ...   |
[INFO] [stdout] 209 | |                 flavor.dir(),
[INFO] [stdout] 210 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> cli/src/sysroot.rs:224:17
[INFO] [stdout]     |
[INFO] [stdout] 224 | /                 bail!(
[INFO] [stdout] 225 | |                     "this build's C compiler is {} but the sysroot at {} carries only {other} \
[INFO] [stdout] 226 | |                      runtime archives, and `{other}/{}` holds LTO bitcode with no machine code \
[INFO] [stdout] 227 | |                      in it — a {} link cannot read it at all, so it cannot stand in.\n\
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |                     flavor.dir(),
[INFO] [stdout] 235 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling neon-compiler v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.18s
[INFO] running `Command { std: "docker" "inspect" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb", 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" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> cli/src/sysroot.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 | /         bail!(
[INFO] [stderr] 58 | |             "cannot find the Neon sysroot: no lib/<flavor>/libneon_rt.a under {}.\n\
[INFO] [stderr] 59 | |              Set NEON_SYSROOT to override.",
[INFO] [stderr] 60 | |             candidates
[INFO] [stderr] ...  |
[INFO] [stderr] 64 | |                 .join(" or ")
[INFO] [stderr] 65 | |         )
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr]    = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> cli/src/sysroot.rs:95:9
[INFO] [stderr]     |
[INFO] [stderr]  95 | /         bail!(
[INFO] [stderr]  96 | |             "cannot find the Neon stdlib: no stdlib/ under {}.\n\
[INFO] [stderr]  97 | |              Set NEON_SYSROOT to override.",
[INFO] [stderr]  98 | |             stdlib_candidates(exe_dir)
[INFO] [stderr] ...   |
[INFO] [stderr] 102 | |                 .join(" or ")
[INFO] [stderr] 103 | |         )
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> cli/src/sysroot.rs:168:13
[INFO] [stderr]     |
[INFO] [stderr] 168 | /             bail!(
[INFO] [stderr] 169 | |                 "this build needs the runtime archive `{}/{}`, which is not in the sysroot at {}.\n\
[INFO] [stderr] 170 | |                  Present there: {}.\n\
[INFO] [stderr] 171 | |                  The toolchain's runtime is incomplete; rebuild or reinstall it. Another \
[INFO] [stderr] ...   |
[INFO] [stderr] 177 | |                 if present.is_empty() { "nothing".into() } else { present.join(", ") },
[INFO] [stderr] 178 | |             )
[INFO] [stderr]     | |_____________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> cli/src/sysroot.rs:188:13
[INFO] [stderr]     |
[INFO] [stderr] 188 | /             bail!(
[INFO] [stderr] 189 | |                 "the sysroot at {} has no `{}` runtime archives and no other flavor \
[INFO] [stderr] 190 | |                  carrying `{}` to fall back on. Rebuild or reinstall the toolchain.",
[INFO] [stderr] 191 | |                 self.0.display(),
[INFO] [stderr] 192 | |                 flavor.dir(),
[INFO] [stderr] 193 | |                 variant.archive(),
[INFO] [stderr] 194 | |             )
[INFO] [stderr]     | |_____________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> cli/src/sysroot.rs:198:13
[INFO] [stderr]     |
[INFO] [stderr] 198 | /             bail!(
[INFO] [stderr] 199 | |                 "this build's C compiler is {} but the sysroot at {} carries no {} runtime \
[INFO] [stderr] 200 | |                  archives (present: {other}).\n\
[INFO] [stderr] 201 | |                  The {other} sanitized archive cannot stand in: gcc's libasan and clang's \
[INFO] [stderr] ...   |
[INFO] [stderr] 209 | |                 flavor.dir(),
[INFO] [stderr] 210 | |             )
[INFO] [stderr]     | |_____________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> cli/src/sysroot.rs:224:17
[INFO] [stderr]     |
[INFO] [stderr] 224 | /                 bail!(
[INFO] [stderr] 225 | |                     "this build's C compiler is {} but the sysroot at {} carries only {other} \
[INFO] [stderr] 226 | |                      runtime archives, and `{other}/{}` holds LTO bitcode with no machine code \
[INFO] [stderr] 227 | |                      in it — a {} link cannot read it at all, so it cannot stand in.\n\
[INFO] [stderr] ...   |
[INFO] [stderr] 234 | |                     flavor.dir(),
[INFO] [stderr] 235 | |                 )
[INFO] [stderr]     | |_________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `neon-cli` (bin "neon" test) generated 6 warnings
[INFO] [stderr] warning: `neon-cli` (bin "neon") generated 6 warnings (6 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/neon-140305c28f480624)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test buildcfg::tests::stacktrace_and_frame_pointer_omission_are_exclusive ... ok
[INFO] [stdout] test buildcfg::tests::unsupported_sanitizers_are_an_error_not_a_fallback ... ok
[INFO] [stdout] test buildcfg::tests::the_link_enables_the_archives_full_sanitizer_set_not_the_subset_asked_for ... ok
[INFO] [stdout] test buildcfg::tests::widening_is_reported_only_when_it_happens ... ok
[INFO] [stdout] test sysroot::tests::a_file_that_is_not_an_archive_is_unknown_rather_than_empty ... ok
[INFO] [stdout] test buildcfg::tests::runtime_variant_follows_mode_when_unsanitized ... ok
[INFO] [stdout] test buildcfg::tests::supported_sanitizers_select_the_instrumented_archive ... ok
[INFO] [stdout] test sysroot::tests::bsd_long_names_are_stripped_from_the_member_body ... ok
[INFO] [stdout] test sysroot::tests::bitcode_only_archive_is_llvm_lto_and_carries_no_machine_code ... ok
[INFO] [stdout] test sysroot::tests::gcc_fat_objects_carry_both_machine_code_and_gcc_lto ... ok
[INFO] [stdout] test sysroot::tests::plain_objects_carry_no_lto_for_either_family ... ok
[INFO] [stdout] test sysroot::tests::the_symbol_table_is_not_mistaken_for_a_member ... ok
[INFO] [stdout] test sysroot::tests::stdlib_is_found_beside_the_binary_and_one_level_up ... ok
[INFO] [stdout] test stdlib::tests::a_program_checks_against_the_on_disk_stdlib ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostics_reach_stderr.rs (/opt/rustwide/target/debug/deps/diagnostics_reach_stderr-a7c9333e85d20a23)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test compile_reports_an_unknown_type_in_a_signature ... ok
[INFO] [stdout] test check_reports_an_unknown_type_written_in_a_body ... ok
[INFO] [stdout] test compile_reports_an_unknown_type_written_in_a_body ... ok
[INFO] [stdout] test a_valid_program_still_compiles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sanitizer_link.rs (/opt/rustwide/target/debug/deps/sanitizer_link-1ce0546508181e5e)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test every_variant_is_staged ... ok
[INFO] [stdout] test an_unsupported_sanitizer_is_refused_with_our_error ... ok
[INFO] [stdout] test each_sanitizer_alone_links_and_runs_and_says_it_widened ... ok
[INFO] [stdout] test full_set_links_and_runs ... ok
[INFO] [stdout] test unsanitized_modes_link_and_run ... ok
[INFO] [stderr]      Running tests/test_verb.rs (/opt/rustwide/target/debug/deps/test_verb-372f2ba3501dff0b)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.55s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_file_with_no_tests_says_so ... ok
[INFO] [stdout] test a_failure_reports_what_the_assertion_compared ... ok
[INFO] [stdout] test a_normal_run_ignores_test_blocks ... ok
[INFO] [stdout] test a_failing_assertion_fails_the_run ... ok
[INFO] [stdout] test assert_eq_reports_both_sides ... ok
[INFO] [stdout] test a_file_with_no_main_still_runs_its_tests ... ok
[INFO] [stdout] test passing_tests_exit_zero ... ok
[INFO] [stdout] test main_does_not_run_during_tests ... ok
[INFO] [stdout] test a_passing_test_is_still_reported_alongside_a_failing_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.21s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/neon_compiler-be41e22fea35fc1e)
[INFO] [stdout] 
[INFO] [stdout] running 573 tests
[INFO] [stdout] test ast::tests::numbering_is_stable_across_reformatting ... ok
[INFO] [stdout] test ast::visit::tests::an_offset_outside_every_span_finds_nothing ... ok
[INFO] [stdout] test backend::c::tests::control_flow_uses_labels_and_gotos ... ok
[INFO] [stdout] test expand::tests::a_known_annotation_is_not_unknown ... ok
[INFO] [stdout] test expand::tests::a_malformed_cfg_condition_is_an_error_not_a_silent_drop ... ok
[INFO] [stdout] test ast::visit::tests::a_binding_site_is_found_as_a_pattern ... ok
[INFO] [stdout] test ast::visit::tests::the_innermost_expression_wins ... ok
[INFO] [stdout] test ast::tests::ids_are_unique_and_contiguous ... ok
[INFO] [stdout] test expand::tests::cfg_keeps_when_the_key_is_active ... ok
[INFO] [stdout] test ast::tests::every_expression_is_numbered ... ok
[INFO] [stdout] test expand::tests::an_unknown_annotation_is_an_error ... ok
[INFO] [stdout] test backend::c::tests::a_native_call_and_main_entry_emit ... ok
[INFO] [stdout] test ast::visit::tests::the_walk_reaches_every_numbered_node ... ok
[INFO] [stdout] test ast::tests::nested_and_interpolated_expressions_are_numbered ... ok
[INFO] [stdout] test backend::c::tests::a_scalar_function_emits_c ... ok
[INFO] [stdout] test expand::tests::cfg_reaches_methods_and_nested_mods ... ok
[INFO] [stdout] test expand::tests::native_wants_a_symbol_and_no_body ... ok
[INFO] [stdout] test expand::tests::native_is_only_for_a_fn ... ok
[INFO] [stdout] test format::tests::a_nested_block_comment_keeps_its_nesting ... ok
[INFO] [stdout] test format::tests::a_blank_line_after_the_opening_brace_goes_away ... ok
[INFO] [stdout] test format::tests::a_comment_forces_its_construct_open ... ok
[INFO] [stdout] test expand::tests::cfg_understands_not_all_and_any ... ok
[INFO] [stdout] test format::tests::an_empty_file_formats_to_nothing ... ok
[INFO] [stdout] test expand::tests::doc_pulls_text_into_metadata_and_keeps_the_node ... ok
[INFO] [stdout] test format::tests::a_thrown_arrow_keeps_its_parentheses ... ok
[INFO] [stdout] test format::tests::a_parenthesised_thrown_type_loses_redundant_parentheses ... ok
[INFO] [stdout] test format::tests::an_arrow_type_may_throw_a_union ... ok
[INFO] [stdout] test ast::visit::tests::a_cursor_on_the_callee_finds_the_callee_not_the_call ... ok
[INFO] [stdout] test format::tests::blank_lines_are_kept_and_runs_collapse ... ok
[INFO] [stdout] test format::tests::comments_between_and_inside_methods_survive ... ok
[INFO] [stdout] test format::tests::a_thrown_type_that_needs_no_parentheses_gets_none ... ok
[INFO] [stdout] test format::tests::blank_lines_inside_a_block_survive ... ok
[INFO] [stdout] test expand::tests::cfg_omits_when_the_key_is_inactive ... ok
[INFO] [stdout] test format::tests::a_comment_in_an_empty_block_is_not_dropped ... ok
[INFO] [stdout] test format::tests::an_inline_block_comment_moves_to_the_end_of_its_line ... ok
[INFO] [stdout] test format::tests::a_semicolon_after_a_block_like_statement_is_the_authors_call ... ok
[INFO] [stdout] test format::tests::a_function_signature_puts_throws_before_the_arrow ... ok
[INFO] [stdout] test format::tests::an_arrow_type_puts_throws_before_the_arrow ... ok
[INFO] [stdout] test format::tests::a_record_literal_in_condition_position_keeps_its_parentheses ... ok
[INFO] [stdout] test format::tests::comments_of_every_kind_survive ... ok
[INFO] [stdout] test format::tests::a_group_breaks_where_the_author_broke_it ... ok
[INFO] [stdout] test format::tests::the_try_triad_and_catch ... ok
[INFO] [stdout] test format::tests::i64_min_survives ... ok
[INFO] [stdout] test format::tests::the_else_keyword_stays_where_it_was_put ... ok
[INFO] [stdout] test format::tests::the_author_decides_where_the_lines_break ... ok
[INFO] [stdout] test format::tests::else_if_chains_stay_flat ... ok
[INFO] [stdout] test format::tests::literals_keep_the_spelling_the_author_chose ... ok
[INFO] [stdout] test format::tests::greedy_forms_get_parenthesised ... ok
[INFO] [stdout] test format::tests::postfix_binds_tighter_than_unary ... ok
[INFO] [stdout] test format::tests::a_whole_file ... ok
[INFO] [stdout] test format::tests::try_is_not_greedy ... ok
[INFO] [stdout] test format::tests::spreads_and_rests_land_last ... ok
[INFO] [stdout] test format::tests::declarations_of_every_shape ... ok
[INFO] [stdout] test ir::effects::tests::io_is_effectful_and_reaches_its_callers ... ok
[INFO] [stdout] test ir::lower::tests::a_generic_function_is_specialised_per_instance ... ok
[INFO] [stdout] test format::tests::type_aliases_take_no_semicolon ... ok
[INFO] [stdout] test ir::lower::tests::a_lambda_captures_and_lowers_as_its_own_function ... ok
[INFO] [stdout] test ir::effects::tests::a_pure_native_stays_pure ... ok
[INFO] [stdout] test ir::effects::tests::an_unannotated_native_is_effectful ... ok
[INFO] [stdout] test ir::lower::tests::a_cast_reinterprets ... ok
[INFO] [stdout] test ir::lower::tests::a_list_literal_builds_a_list ... ok
[INFO] [stdout] test ir::lower::tests::a_nullable_match_tests_null ... ok
[INFO] [stdout] test ir::lower::tests::a_void_function_returns_nothing ... ok
[INFO] [stdout] test ir::lower::tests::a_loop_carries_reassigned_variables_as_block_args ... ok
[INFO] [stdout] test ir::effects::tests::i64_arithmetic_is_effectful_and_f64_is_not ... ok
[INFO] [stdout] test ir::lower::tests::a_while_loop_tests_its_condition_in_the_header ... ok
[INFO] [stdout] test ir::lower::tests::a_where_bound_is_discharged_to_the_concrete_impl ... ok
[INFO] [stdout] test ir::lower::tests::an_if_becomes_blocks_with_a_join_argument ... ok
[INFO] [stdout] test ir::effects::tests::a_function_that_might_not_terminate_is_effectful ... ok
[INFO] [stdout] test ir::lower::tests::a_literal_match_compares_equality ... ok
[INFO] [stdout] test ir::lower::tests::a_for_loop_indexes_the_list_with_a_carried_accumulator ... ok
[INFO] [stdout] test ir::lower::tests::a_sum_type_match_becomes_a_decision_list ... ok
[INFO] [stdout] test format::tests::type_operators_keep_their_grouping ... ok
[INFO] [stdout] test ir::lower::tests::arithmetic_and_a_direct_call ... ok
[INFO] [stdout] test format::tests::strings_are_not_reformatted_inside ... ok
[INFO] [stdout] test ir::lower::tests::records_fields_and_tuples ... ok
[INFO] [stdout] test ir::lower::tests::native_calls_and_native_impl_dispatch ... ok
[INFO] [stdout] test ir::lower::tests::an_inner_try_propagates_to_an_enclosing_catch ... ok
[INFO] [stdout] test ir::lower::tests::an_instance_name_spells_its_type_arguments ... ok
[INFO] [stdout] test ir::lower::tests::try_assert_on_a_union_error_calls_each_variants_message ... ok
[INFO] [stdout] test ir::opt::tests::a_dead_i64_computation_is_kept_because_it_can_trap ... ok
[INFO] [stdout] test ir::lower::tests::string_interpolation_builds_via_to_string_and_concat ... ok
[INFO] [stdout] test ir::opt::tests::constant_arithmetic_folds_to_a_single_constant ... ok
[INFO] [stdout] test ir::opt::tests::a_dead_pure_computation_is_removed ... ok
[INFO] [stdout] test ir::opt::tests::overflowing_constant_arithmetic_is_left_for_the_runtime ... ok
[INFO] [stdout] test ir::lower::tests::a_let_binds_a_value_and_a_return_terminates ... ok
[INFO] [stdout] test ir::lower::tests::user_impl_dispatch_calls_the_lowered_method ... ok
[INFO] [stdout] test ir::lower::tests::short_circuit_and_orelse_and_pipe ... ok
[INFO] [stdout] test ir::refcount::tests::a_pointer_used_twice_is_retained_once ... ok
[INFO] [stdout] test ir::lower::tests::try_and_throw_lower_to_tagged_result_control_flow ... ok
[INFO] [stdout] test ir::refcount::tests::a_returned_pointer_is_moved_not_released ... ok
[INFO] [stdout] test ir::opt::tests::a_constant_branch_folds_to_a_jump ... ok
[INFO] [stdout] test ir::opt::tests::simplify_cfg_collapses_a_folded_if_to_one_block ... ok
[INFO] [stdout] test format::tests::block_like_operands_keep_their_parentheses ... ok
[INFO] [stdout] test format::tests::parentheses_that_carry_meaning_survive ... ok
[INFO] [stdout] test ir::refcount::tests::a_view_passed_on_a_conditional_edge_is_retained_on_that_edge_only ... ok
[INFO] [stdout] test ir::opt::tests::an_effectful_call_is_kept_even_if_its_result_is_unused ... ok
[INFO] [stdout] test ir::repr::tests::a_throwing_arrow_carries_its_throws ... ok
[INFO] [stdout] test ir::refcount::tests::a_returned_view_retains_itself_and_releases_its_base ... ok
[INFO] [stdout] test ir::repr::tests::a_rigid_variable_is_abstract ... ok
[INFO] [stdout] test ir::repr::tests::a_cycle_through_an_arrows_throws_clause_is_cut ... ok
[INFO] [stdout] test ir::repr::tests::a_nominal_record_keeps_its_name ... ok
[INFO] [stdout] test ir::repr::tests::a_struct_keeps_its_fields_and_drops_the_metadata ... ok
[INFO] [stdout] test ir::repr::tests::a_sum_of_records_is_a_union ... ok
[INFO] [stdout] test ir::opt::tests::a_call_that_never_returns_is_not_deleted ... ok
[INFO] [stdout] test ir::refcount::tests::scalars_get_no_refcounting ... ok
[INFO] [stdout] test ir::repr::tests::a_tuple_is_its_elements_in_order ... ok
[INFO] [stdout] test ir::refcount::tests::an_unused_pointer_parameter_is_released ... ok
[INFO] [stdout] test ir::repr::tests::is_counted_is_pinned_per_variant ... ok
[INFO] [stdout] test ir::repr::tests::scalars_map_to_themselves ... ok
[INFO] [stdout] test lexer::tests::a_colon_glued_to_an_identifier_is_punctuation ... ok
[INFO] [stdout] test ir::repr::tests::nullable_of_a_scalar_is_a_union ... ok
[INFO] [stdout] test ir::repr::tests::normalize_union_reproduces_the_order_repr_of_derives ... ok
[INFO] [stdout] test ir::repr::tests::is_concrete_is_pinned_per_variant ... ok
[INFO] [stdout] test ir::repr::tests::is_pointer_is_pinned_per_variant ... ok
[INFO] [stdout] test ir::repr::tests::an_arrow_is_a_closure ... ok
[INFO] [stdout] test ir::ssa::tests::control_flow_uses_block_arguments ... ok
[INFO] [stdout] test ir::repr::tests::nullable_of_a_pointer_is_a_nullable_pointer ... ok
[INFO] [stdout] test ir::ssa::tests::a_small_function_builds_and_prints ... ok
[INFO] [stdout] test ir::ssa::tests::reprs_print_in_their_own_syntax ... ok
[INFO] [stdout] test lexer::tests::a_missing_close_brace_blames_the_interpolation ... ok
[INFO] [stdout] test lexer::tests::bad_escapes ... ok
[INFO] [stdout] test lexer::tests::errors_accumulate ... ok
[INFO] [stdout] test lexer::tests::escaped_interpolation_is_literal ... ok
[INFO] [stdout] test lexer::tests::atoms ... ok
[INFO] [stdout] test ir::repr::tests::never_maps_to_never ... ok
[INFO] [stdout] test lexer::tests::four_slashes_is_not_a_doc_comment ... ok
[INFO] [stdout] test lexer::tests::i64_min_is_lexable ... ok
[INFO] [stdout] test lexer::tests::identifiers_are_nfc_normalized ... ok
[INFO] [stdout] test lexer::tests::integer_bases_and_separators ... ok
[INFO] [stdout] test lexer::tests::interpolation ... ok
[INFO] [stdout] test lexer::tests::line_comments_and_whitespace ... ok
[INFO] [stdout] test lexer::tests::longest_match_punctuation ... ok
[INFO] [stdout] test lexer::tests::nested_block_comment_text_survives ... ok
[INFO] [stdout] test lexer::tests::nested_block_comments ... ok
[INFO] [stdout] test lexer::tests::nfc_does_not_disturb_ascii ... ok
[INFO] [stdout] test lexer::tests::an_atom_after_anything_else_still_lexes ... ok
[INFO] [stdout] test lexer::tests::braces_in_strings_are_literal ... ok
[INFO] [stdout] test lexer::tests::keywords_and_identifiers ... ok
[INFO] [stdout] test lexer::tests::comments_are_retained_as_trivia ... ok
[INFO] [stdout] test lexer::tests::plain_string ... ok
[INFO] [stdout] test lexer::tests::enum_is_not_a_keyword ... ok
[INFO] [stdout] test lexer::tests::runes ... ok
[INFO] [stdout] test lexer::tests::floats_versus_dots ... ok
[INFO] [stdout] test lexer::tests::spans_point_at_the_token ... ok
[INFO] [stdout] test lexer::tests::bad_runes ... ok
[INFO] [stdout] test lexer::tests::blank_lines_between_items_are_recoverable ... ok
[INFO] [stdout] test lexer::tests::unicode_that_cannot_start_an_identifier ... ok
[INFO] [stdout] test lexer::tests::unknown_escape_is_an_error ... ok
[INFO] [stdout] test lexer::tests::interpolation_holds_a_string ... ok
[INFO] [stdout] test lexer::tests::interpolation_holds_a_record_literal ... ok
[INFO] [stdout] test lexer::tests::unterminated_interpolation_and_string ... ok
[INFO] [stdout] test lexer::tests::unterminated_string_points_at_its_opening_quote ... ok
[INFO] [stdout] test ops::tests::ladder_is_the_documented_one ... ok
[INFO] [stdout] test lexer::tests::test_and_bench_are_keywords ... ok
[INFO] [stdout] test lexer::tests::try_forms_lex_as_pieces ... ok
[INFO] [stdout] test ops::tests::tokens_round_trip ... ok
[INFO] [stdout] test lexer::tests::unicode_identifiers ... ok
[INFO] [stdout] test lexer::tests::string_escapes ... ok
[INFO] [stdout] test parser::tests::a_block_tail_is_its_value ... ok
[INFO] [stdout] test parser::tests::a_fn_decl_throws_does_not_swallow_its_return ... ok
[INFO] [stdout] test parser::tests::a_block_like_expression_at_statement_start_is_a_statement ... ok
[INFO] [stdout] test parser::tests::a_throws_union_still_parses ... ok
[INFO] [stdout] test parser::tests::a_protocol_may_carry_a_where_clause ... ok
[INFO] [stdout] test ops::tests::levels_are_contiguous ... ok
[INFO] [stdout] test ops::tests::table_covers_every_operator ... ok
[INFO] [stdout] test parser::tests::a_record_literal_inside_an_interpolation ... ok
[INFO] [stdout] test parser::tests::a_throws_with_no_arrow_is_rejected ... ok
[INFO] [stdout] test parser::tests::a_qualified_name_cannot_be_rebound ... ok
[INFO] [stdout] test ir::repr::tests::list_and_map_are_runtime_containers ... ok
[INFO] [stdout] test parser::tests::a_block_like_expression_is_still_a_value_where_one_is_expected ... ok
[INFO] [stdout] test ir::repr::tests::the_empty_tuple_is_unit ... ok
[INFO] [stdout] test ir::repr::tests::an_atom_and_a_union_of_atoms_are_one_tag ... ok
[INFO] [stdout] test parser::tests::a_trailing_comma_in_an_arrow_parameter_list_is_fine ... ok
[INFO] [stdout] test parser::tests::a_native_fn_has_no_body ... ok
[INFO] [stdout] test parser::tests::a_label_names_the_construct ... ok
[INFO] [stdout] test parser::tests::a_parenthesised_throws_is_not_the_return ... ok
[INFO] [stdout] test parser::tests::a_use_group_flattens_its_prefix ... ok
[INFO] [stdout] test parser::tests::an_arrow_type_carries_a_throws ... ok
[INFO] [stdout] test parser::tests::an_arrow_type_without_a_throws_has_none ... ok
[INFO] [stdout] test lexer::tests::bom_only_at_the_start ... ok
[INFO] [stdout] test parser::tests::annotations_on_records ... ok
[INFO] [stdout] test parser::tests::an_annotation_may_have_no_argument ... ok
[INFO] [stdout] test parser::tests::a_thrown_arrow_needs_its_own_parens ... ok
[INFO] [stdout] test parser::tests::and_binds_tighter_than_or ... ok
[INFO] [stdout] test parser::tests::annotations_take_an_optional_string ... ok
[INFO] [stdout] test parser::tests::every_error_is_reported_not_just_the_first ... ok
[INFO] [stdout] test parser::tests::destructuring_let ... ok
[INFO] [stdout] test parser::tests::comparison_binds_tighter_than_and ... ok
[INFO] [stdout] test parser::tests::field_assignment_is_rejected_with_advice ... ok
[INFO] [stdout] test parser::tests::errors_are_concrete_and_carry_a_span ... ok
[INFO] [stdout] test parser::tests::arithmetic_precedence ... ok
[INFO] [stdout] test parser::tests::empty_input_is_an_empty_module ... ok
[INFO] [stdout] test parser::tests::enum_gets_a_real_diagnostic ... ok
[INFO] [stdout] test parser::tests::assert_intrinsics ... ok
[INFO] [stdout] test parser::tests::a_trailing_comma_is_insignificant_everywhere_it_is_allowed ... ok
[INFO] [stdout] test parser::tests::i64_min_survives_the_parser ... ok
[INFO] [stdout] test parser::tests::pipe_binds_tighter_than_comparison ... ok
[INFO] [stdout] test parser::tests::match_with_guards_and_patterns ... ok
[INFO] [stdout] test parser::tests::left_associativity ... ok
[INFO] [stdout] test parser::tests::if_else_chain ... ok
[INFO] [stdout] test parser::tests::is_and_as ... ok
[INFO] [stdout] test parser::tests::function_and_tuple_types ... ok
[INFO] [stdout] test parser::tests::calls_indexes_fields_and_turbofish ... ok
[INFO] [stdout] test parser::tests::lambdas_and_pipes ... ok
[INFO] [stdout] test parser::tests::index_assignment_is_rejected_with_advice ... ok
[INFO] [stdout] test parser::tests::string_interpolation_reassembles ... ok
[INFO] [stdout] test parser::tests::records_including_opaque_and_unit ... ok
[INFO] [stdout] test parser::tests::postfix_binds_tighter_than_prefix ... ok
[INFO] [stdout] test parser::tests::recovery_keeps_going_after_a_bad_decl ... ok
[INFO] [stdout] test parser::tests::protocols_and_impls ... ok
[INFO] [stdout] test parser::tests::lists_and_spread ... ok
[INFO] [stdout] test parser::tests::record_literal_with_spread ... ok
[INFO] [stdout] test parser::tests::let_and_rebind ... ok
[INFO] [stdout] test parser::tests::loops ... ok
[INFO] [stdout] test parser::tests::the_three_type_declaration_forms ... ok
[INFO] [stdout] test parser::tests::test_and_bench_blocks ... ok
[INFO] [stdout] test parser::tests::parens_of_one_are_a_grouping_not_a_tuple ... ok
[INFO] [stdout] test parser::tests::the_vertical_slice ... ok
[INFO] [stdout] test parser::tests::there_is_no_one_element_tuple ... ok
[INFO] [stdout] test parser::tests::try_bang_is_not_a_negation ... ok
[INFO] [stdout] test parser::tests::try_catch_and_the_block_form ... ok
[INFO] [stdout] test parser::tests::throws_comes_before_the_return_type ... ok
[INFO] [stdout] test parser::tests::union_intersection_negation_and_structural ... ok
[INFO] [stdout] test parser::tests::the_try_triad ... ok
[INFO] [stdout] test parser::tests::unit_and_larger_tuples_are_unaffected ... ok
[INFO] [stdout] test parser::tests::the_mu_type_from_the_spec ... ok
[INFO] [stdout] test parser::tests::orelse_is_the_loosest ... ok
[INFO] [stdout] test typecheck::bdd::tests::complement_is_empty_and_total ... ok
[INFO] [stdout] test typecheck::bdd::tests::de_morgan ... ok
[INFO] [stdout] test typecheck::bdd::tests::paths_of_single_atom ... ok
[INFO] [stdout] test parser::tests::where_clauses_and_annotations ... ok
[INFO] [stdout] test parser::tests::use_trees_in_every_shape ... ok
[INFO] [stdout] test typecheck::bdd::tests::interning_makes_equal_terms_identical ... ok
[INFO] [stdout] test typecheck::bdd::tests::paths_of_difference ... ok
[INFO] [stdout] test stdlib::tests::parses_a_native_signature ... ok
[INFO] [stdout] test typecheck::bdd::tests::absorption ... ok
[INFO] [stdout] test parser::tests::use_mod_const ... ok
[INFO] [stdout] test stdlib::tests::module_path_from_relative ... ok
[INFO] [stdout] test typecheck::check_tests::a_cast_to_an_unrelated_type_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::a_closure_may_not_rebind_a_capture ... ok
[INFO] [stdout] test parser::tests::try_binds_tighter_than_binary_operators ... ok
[INFO] [stdout] test typecheck::check_tests::a_field_read_has_the_fields_type ... ok
[INFO] [stdout] test typecheck::check_tests::a_cast_that_narrows_is_fine ... ok
[INFO] [stdout] test typecheck::check_tests::a_first_class_call_checks_arity ... ok
[INFO] [stdout] test typecheck::check_tests::a_cast_between_unrelated_newtypes_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::a_call_resolves_to_the_function_it_names ... ok
[INFO] [stdout] test typecheck::check_tests::a_first_class_call_has_the_arrows_return_type ... ok
[INFO] [stdout] test typecheck::check_tests::a_closure_may_rebind_its_own_local ... ok
[INFO] [stdout] test typecheck::check_tests::a_generic_param_is_inferred_from_the_argument ... ok
[INFO] [stdout] test typecheck::bdd::tests::terminals ... ok
[INFO] [stdout] test typecheck::check_tests::a_guard_makes_an_arm_inexact ... ok
[INFO] [stdout] test typecheck::check_tests::a_first_class_call_checks_its_argument ... ok
[INFO] [stdout] test typecheck::check_tests::a_generic_return_is_inferred_from_the_expected_type ... ok
[INFO] [stdout] test typecheck::check_tests::a_for_loop_binds_the_element_type ... ok
[INFO] [stdout] test typecheck::check_tests::a_generic_record_rejects_an_unknown_field ... ok
[INFO] [stdout] test typecheck::check_tests::a_higher_order_function_passes_a_fn_by_name ... ok
[INFO] [stdout] test typecheck::check_tests::a_lambda_bound_with_an_annotation_checks ... ok
[INFO] [stdout] test typecheck::check_tests::a_lambda_body_is_checked_against_the_expected_return ... ok
[INFO] [stdout] test typecheck::check_tests::a_lambda_argument_infers_its_param_from_the_callee ... ok
[INFO] [stdout] test typecheck::check_tests::a_generic_record_infers_its_argument_from_the_fields ... ok
[INFO] [stdout] test typecheck::check_tests::a_lambda_param_with_no_type_and_no_context_is_an_error ... ok
[INFO] [stdout] test typecheck::check_tests::a_lambda_param_takes_the_expected_type_not_a_narrower_one ... ok
[INFO] [stdout] test typecheck::check_tests::a_local_resolves_to_the_let_that_bound_it ... ok
[INFO] [stdout] test typecheck::check_tests::a_literal_of_the_wrong_type_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::a_lambda_param_annotation_lets_it_synthesize ... ok
[INFO] [stdout] test typecheck::check_tests::a_local_shadows_a_module_fn_when_called ... ok
[INFO] [stdout] test typecheck::check_tests::a_bound_is_discharged_at_the_call_site ... ok
[INFO] [stdout] test typecheck::check_tests::a_list_index_yields_the_element ... ok
[INFO] [stdout] test typecheck::check_tests::a_local_fn_shadows_a_protocol_method ... ok
[INFO] [stdout] test typecheck::check_tests::a_generic_body_resolves_a_method_through_its_bound ... ok
[INFO] [stdout] test typecheck::check_tests::a_newtype_casts_to_and_from_its_representation ... ok
[INFO] [stdout] test typecheck::check_tests::a_nominal_record_satisfies_a_structural_opts_type ... ok
[INFO] [stdout] test typecheck::check_tests::a_local_shadows_a_function_of_the_same_name ... ok
[INFO] [stdout] test typecheck::check_tests::a_lambda_of_the_wrong_arity_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::a_negated_field_is_not_optional ... ok
[INFO] [stdout] test typecheck::check_tests::a_dispatched_call_has_the_impls_return_type ... ok
[INFO] [stdout] test typecheck::check_tests::a_generic_record_with_two_uses_of_a_variable_must_agree ... ok
[INFO] [stdout] test typecheck::check_tests::a_parameter_is_distinguished_from_a_let ... ok
[INFO] [stdout] test typecheck::check_tests::a_module_fn_wins_over_a_protocol_method_of_the_same_name ... ok
[INFO] [stdout] test typecheck::check_tests::a_receiver_with_no_impl_is_rejected_and_names_itself ... ok
[INFO] [stdout] test typecheck::check_tests::a_nullable_match_must_handle_null ... ok
[INFO] [stdout] test typecheck::check_tests::a_non_exhaustive_match_names_what_is_missing ... ok
[INFO] [stdout] test typecheck::check_tests::a_record_literal_checks_field_types ... ok
[INFO] [stdout] test typecheck::check_tests::a_map_index_is_keyed_and_yields_the_value ... ok
[INFO] [stdout] test typecheck::check_tests::a_protocol_method_dispatches_without_importing_the_protocol ... ok
[INFO] [stdout] test typecheck::check_tests::a_newtype_is_not_its_representation ... ok
[INFO] [stdout] test typecheck::check_tests::a_variant_is_a_subtype_of_its_union ... ok
[INFO] [stdout] test typecheck::check_tests::a_return_must_fit_the_signature ... ok
[INFO] [stdout] test typecheck::check_tests::a_record_literal_may_not_omit_a_required_field ... ok
[INFO] [stdout] test typecheck::check_tests::a_union_rejects_a_non_member ... ok
[INFO] [stdout] test typecheck::check_tests::a_rigid_method_call_requires_a_declared_bound ... ok
[INFO] [stdout] test typecheck::check_tests::a_record_literal_rejects_an_extra_field ... ok
[INFO] [stdout] test typecheck::check_tests::an_ambiguous_call_names_both_protocols ... ok
[INFO] [stdout] test typecheck::check_tests::an_argument_must_fit_the_parameter ... ok
[INFO] [stdout] test typecheck::check_tests::a_record_literal_may_omit_a_nullable_field ... ok
[INFO] [stdout] test typecheck::check_tests::an_atom_is_not_a_string ... ok
[INFO] [stdout] test typecheck::check_tests::a_supertrait_bound_satisfies_the_super_protocols_method ... ok
[INFO] [stdout] test typecheck::check_tests::an_integer_literal_does_not_cover_i64 ... ok
[INFO] [stdout] test typecheck::check_tests::an_if_used_as_a_statement_does_not ... ok
[INFO] [stdout] test typecheck::check_tests::a_wildcard_is_exhaustive ... ok
[INFO] [stdout] test typecheck::check_tests::an_annotation_widens_the_binding ... ok
[INFO] [stdout] test typecheck::check_tests::an_if_with_an_else_is_the_union_of_its_arms ... ok
[INFO] [stdout] test typecheck::check_tests::an_if_used_as_a_value_needs_an_else ... ok
[INFO] [stdout] test typecheck::check_tests::an_arrow_typed_local_can_be_called ... ok
[INFO] [stdout] test typecheck::check_tests::a_turbofish_pins_the_type_argument ... ok
[INFO] [stdout] test typecheck::check_tests::an_unresolved_name_records_nothing ... ok
[INFO] [stdout] test typecheck::check_tests::an_impl_must_provide_every_required_method ... ok
[INFO] [stdout] test typecheck::check_tests::arity_is_checked ... ok
[INFO] [stdout] test typecheck::check_tests::both_kinds_of_error_are_reported_once_each_in_span_order ... ok
[INFO] [stdout] test typecheck::check_tests::an_intersection_requires_every_operand ... ok
[INFO] [stdout] test typecheck::check_tests::atoms_are_exhaustible_because_they_are_singletons ... ok
[INFO] [stdout] test typecheck::check_tests::an_interpolated_value_must_be_display ... ok
[INFO] [stdout] test typecheck::check_tests::an_unknown_type_in_a_body_is_in_the_returned_errors ... ok
[INFO] [stdout] test typecheck::check_tests::checking_leaves_no_errors_behind_in_the_env ... ok
[INFO] [stdout] test typecheck::check_tests::every_expression_gets_a_type ... ok
[INFO] [stdout] test typecheck::check_tests::calling_a_non_function_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::an_unknown_name_is_a_diagnostic_not_a_guess ... ok
[INFO] [stdout] test typecheck::check_tests::one_bad_expression_is_one_error ... ok
[INFO] [stdout] test typecheck::check_tests::iterating_a_non_collection_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::null_is_not_assignable_to_a_non_nullable ... ok
[INFO] [stdout] test typecheck::check_tests::reading_a_field_nothing_has_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::equality_needs_comparable_operands ... ok
[INFO] [stdout] test typecheck::check_tests::rebinding_to_the_wrong_type_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::the_inner_binding_wins ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_constructor_subject_method_infers_generics_from_every_argument ... ok
[INFO] [stdout] test typecheck::check_tests::passing_the_wrong_fn_type_is_rejected ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_constructor_subject_dispatches_by_head ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_constructor_subject_with_no_impl_for_the_head_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::a_structural_parameter_checks_its_fields ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_method_with_no_subject_parameter_dispatches_on_the_expected_type ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_partly_covered_receiver_names_only_the_gap ... ok
[INFO] [stdout] test typecheck::check_tests::ordering_needs_a_common_ordered_type ... ok
[INFO] [stdout] test typecheck::check_tests::covering_every_arm_is_exhaustive ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_receiverless_method_with_no_expected_type_is_an_error ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_rigid_receiver_resolves_against_the_bound ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_receiver_with_no_impl_names_itself ... ok
[INFO] [stdout] test typecheck::dispatch_tests::qualification_resolves_the_ambiguity ... ok
[INFO] [stdout] test typecheck::check_tests::widening_a_generic_is_explicit ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_single_impl_is_a_direct_call ... ok
[INFO] [stdout] test typecheck::dispatch_tests::one_protocol_answering_is_not_ambiguous ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_spanning_receiver_is_a_switch_not_a_vtable ... ok
[INFO] [stdout] test typecheck::dispatch_tests::a_widened_value_still_takes_the_specific_impl ... ok
[INFO] [stdout] test typecheck::check_tests::ordering_needs_one_shape_even_when_the_types_match ... ok
[INFO] [stdout] test typecheck::dispatch_tests::the_more_specific_impl_wins_a_nested_overlap ... ok
[INFO] [stdout] test typecheck::dispatch_tests::the_return_is_the_union_of_the_applicable_returns ... ok
[INFO] [stdout] test typecheck::env_tests::a_duplicate_declaration_is_rejected ... ok
[INFO] [stdout] test typecheck::check_tests::a_null_comparison_needs_no_common_type ... ok
[INFO] [stdout] test typecheck::env_tests::a_constructor_impl_records_the_head_rather_than_a_type ... ok
[INFO] [stdout] test typecheck::env_tests::a_fn_signature_carries_its_throws_in_its_arrow_and_its_bounds_apart ... ok
[INFO] [stdout] test typecheck::check_tests::strict_inference_rejects_a_silent_widening ... ok
[INFO] [stdout] test typecheck::dispatch_tests::two_protocols_declaring_the_same_method_are_ambiguous ... ok
[INFO] [stdout] test typecheck::env_tests::a_generic_alias_substitutes_its_arguments ... ok
[INFO] [stdout] test typecheck::env_tests::a_generic_alias_is_not_recorded_under_its_bare_name ... ok
[INFO] [stdout] test typecheck::env_tests::a_generic_mu_type_instantiates ... ok
[INFO] [stdout] test typecheck::env_tests::a_duplicate_field_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::a_fn_with_no_return_type_returns_unit ... ok
[INFO] [stdout] test typecheck::dispatch_tests::an_unknown_method_is_not_a_dispatch ... ok
[INFO] [stdout] test typecheck::check_tests::an_atom_outside_the_union_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::a_glob_use_brings_a_module_member_into_scope ... ok
[INFO] [stdout] test typecheck::env_tests::a_mu_through_a_records_field_is_rejected_from_anywhere ... ok
[INFO] [stdout] test typecheck::env_tests::a_mu_type_resolves_through_a_generic_argument ... ok
[INFO] [stdout] test typecheck::env_tests::a_generic_field_is_substituted_not_left_rigid ... ok
[INFO] [stdout] test typecheck::env_tests::a_mu_that_names_itself_through_a_generic_argument_is_contractive ... ok
[INFO] [stdout] test typecheck::env_tests::a_grouped_use_imports_each_member ... ok
[INFO] [stdout] test typecheck::env_tests::a_mu_type_may_recurse_through_several_constructors_at_once ... ok
[INFO] [stdout] test typecheck::env_tests::a_mu_type_is_equi_recursive ... ok
[INFO] [stdout] test typecheck::env_tests::a_newtype_is_distinct_from_its_representation_and_its_siblings ... ok
[INFO] [stdout] test typecheck::env_tests::a_mu_type_prints_by_name_rather_than_as_a_binder ... ok
[INFO] [stdout] test typecheck::env_tests::a_nominal_record_satisfies_a_structural_type ... ok
[INFO] [stdout] test typecheck::env_tests::a_recursive_newtype_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::a_mu_that_only_recurses_through_a_record_field_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::a_recursive_plain_alias_is_rejected_and_points_at_mu ... ok
[INFO] [stdout] test typecheck::env_tests::a_mu_type_that_never_names_itself_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::a_nominal_recursive_record_satisfies_a_structural_mu_type ... ok
[INFO] [stdout] test typecheck::env_tests::a_plain_impl_is_not_subject_to_the_gap_rule ... ok
[INFO] [stdout] test typecheck::env_tests::a_library_may_not_carry_an_orphan ... ok
[INFO] [stdout] test typecheck::env_tests::a_recursive_record_needs_no_binder ... ok
[INFO] [stdout] test typecheck::env_tests::a_parameter_is_rejected_even_when_a_return_also_recurses ... ok
[INFO] [stdout] test typecheck::env_tests::a_program_resolves_a_name_from_another_module ... ok
[INFO] [stdout] test typecheck::env_tests::a_structural_field_guards_recursion ... ok
[INFO] [stdout] test typecheck::env_tests::a_protocol_without_a_where_has_no_supertrait_obligation ... ok
[INFO] [stdout] test typecheck::env_tests::a_renamed_use_binds_the_alias_not_the_last_segment ... ok
[INFO] [stdout] test typecheck::env_tests::a_missing_field_does_not_satisfy_a_negated_field_type ... ok
[INFO] [stdout] test typecheck::env_tests::a_rejected_mu_poisons_its_uses_without_a_second_complaint ... ok
[INFO] [stdout] test typecheck::env_tests::a_qualified_path_and_a_use_reach_the_same_declaration ... ok
[INFO] [stdout] test typecheck::env_tests::an_impl_of_an_unknown_protocol_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::a_type_parameter_is_rigid_in_its_own_signature ... ok
[INFO] [stdout] test typecheck::env_tests::a_stdlib_fn_may_reference_a_later_module ... ok
[INFO] [stdout] test typecheck::env_tests::aliases_that_name_each_other_are_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::a_tuple_element_guards_recursion ... ok
[INFO] [stdout] test typecheck::env_tests::an_orphan_gap_beside_a_wider_impl_is_still_a_gap ... ok
[INFO] [stdout] test typecheck::env_tests::an_alias_is_transparent_and_chains ... ok
[INFO] [stdout] test typecheck::env_tests::a_supertrait_is_satisfied_when_both_are_implemented ... ok
[INFO] [stdout] test typecheck::env_tests::an_orphan_may_not_steal_covered_values ... ok
[INFO] [stdout] test typecheck::env_tests::an_explicit_binding_beats_a_glob ... ok
[INFO] [stdout] test typecheck::env_tests::an_orphan_may_not_specialize_a_wider_impl ... ok
[INFO] [stdout] test typecheck::env_tests::declaration_order_does_not_matter ... ok
[INFO] [stdout] test typecheck::env_tests::an_orphan_that_fills_a_gap_is_accepted ... ok
[INFO] [stdout] test typecheck::env_tests::distinct_instantiations_are_disjoint ... ok
[INFO] [stdout] test typecheck::env_tests::an_unguarded_recursive_occurrence_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::an_unknown_name_is_one_diagnostic_and_a_poison ... ok
[INFO] [stdout] test typecheck::env_tests::distinct_records_stay_disjoint_despite_a_shared_shape ... ok
[INFO] [stdout] test typecheck::env_tests::atoms_null_tuples_and_arrows ... ok
[INFO] [stdout] test typecheck::env_tests::negation_still_complements_within_the_value_lattice ... ok
[INFO] [stdout] test typecheck::env_tests::importing_a_protocol_method_disambiguates_the_call ... ok
[INFO] [stdout] test typecheck::env_tests::primitives_and_unions_resolve ... ok
[INFO] [stdout] test typecheck::env_tests::mutually_recursive_mu_types_are_a_clear_error ... ok
[INFO] [stdout] test typecheck::env_tests::recursion_in_a_parameter_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::recursion_beneath_a_negation_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::recursion_through_an_arrow_return_is_allowed ... ok
[INFO] [stdout] test typecheck::env_tests::generic_arguments_are_covariant ... ok
[INFO] [stdout] test typecheck::env_tests::any_is_top_not_a_marker ... ok
[INFO] [stdout] test typecheck::env_tests::a_protocol_method_has_no_body ... ok
[INFO] [stdout] test typecheck::generic_tests::infer_keeps_the_first_binding_of_a_variable ... ok
[INFO] [stdout] test typecheck::generic_tests::infer_reaches_into_a_generic_argument ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_literal_of_a_non_singleton_type_does_not_narrow_the_fallthrough ... ok
[INFO] [stdout] test typecheck::env_tests::the_root_application_may_carry_the_same_orphan ... ok
[INFO] [stdout] test typecheck::env_tests::without_the_import_the_ambiguous_call_still_errors ... ok
[INFO] [stdout] test typecheck::env_tests::the_poison_satisfies_nothing_and_is_satisfied_by_nothing ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_nominal_record_pattern_pins_the_tag ... ok
[INFO] [stdout] test typecheck::generic_tests::infer_binds_a_bare_variable ... ok
[INFO] [stdout] test typecheck::env_tests::user_negation_does_not_contain_the_absent_marker ... ok
[INFO] [stdout] test typecheck::env_tests::wrong_generic_arity_is_rejected ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_non_nullable_subject_can_never_be_null ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_nullable_match_needs_the_null_arm ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_test_the_subject_always_passes_is_reported_too ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_tuple_pattern_narrows_by_arity ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_union_arm_subsumes_a_later_member ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_wildcard_exhausts_anything ... ok
[INFO] [stdout] test typecheck::narrow::tests::an_arm_after_a_wildcard_is_redundant ... ok
[INFO] [stdout] test typecheck::narrow::tests::an_arm_disjoint_from_the_subject_is_redundant ... ok
[INFO] [stdout] test typecheck::narrow::tests::an_atom_pattern_refines_to_the_singleton ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_test_on_a_disjoint_concrete_type_is_reported ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_literal_the_subject_cannot_be_is_still_reported ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_guard_makes_an_arm_stop_covering ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_record_pattern_narrows_a_union ... ok
[INFO] [stdout] test typecheck::narrow::tests::an_atom_pattern_the_subject_cannot_be_is_reported ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_record_pattern_narrows_on_a_field_type ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_type_parameter_exhausts_itself_but_a_concrete_arm_does_not ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_tuple_pattern_narrows_by_element ... ok
[INFO] [stdout] test typecheck::narrow::tests::a_structural_pattern_is_open ... ok
[INFO] [stdout] test typecheck::narrow::tests::an_empty_match_leaves_the_whole_subject ... ok
[INFO] [stdout] test typecheck::narrow::tests::an_inexact_arm_does_not_shadow_a_later_one ... ok
[INFO] [stdout] test typecheck::narrow::tests::an_empty_subject_is_unreachable_rather_than_a_bad_test ... ok
[INFO] [stdout] test typecheck::narrow::tests::an_is_test_on_a_type_parameter_is_reported_not_silently_dead ... ok
[INFO] [stdout] test typecheck::narrow::tests::arms_matching_a_type_parameter_against_concrete_types_are_all_redundant ... ok
[INFO] [stdout] test typecheck::narrow::tests::narrowing_any_against_null_leaves_a_value_type ... ok
[INFO] [stdout] test typecheck::narrow::tests::narrowing_partitions_the_subject ... ok
[INFO] [stdout] test typecheck::narrow::tests::not_null_recovers_the_payload_exactly ... ok
[INFO] [stdout] test typecheck::narrow::tests::null_narrowing_does_not_leak_the_undef_marker ... ok
[INFO] [stdout] test typecheck::narrow::tests::null_narrowing_works_through_a_record_union ... ok
[INFO] [stdout] test typecheck::narrow::tests::eq_null_is_the_mirror ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_across_a_union_takes_the_union ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_nothing_has_is_absent ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_of_a_nominal_record ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_of_a_non_record_is_absent ... ok
[INFO] [stdout] test typecheck::narrow::tests::narrowing_a_recursive_type ... ok
[INFO] [stdout] test typecheck::narrow::tests::covering_every_arm_leaves_nothing ... ok
[INFO] [stdout] test typecheck::narrow::tests::flip_preserves_which_side_is_impossible ... ok
[INFO] [stdout] test typecheck::narrow::tests::null_and_atom_literals_are_exact_but_numbers_are_not ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_an_element_across_a_union ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_a_nullable_field_and_narrowing_it ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_an_element_only_some_arities_have_is_partial ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_only_some_variants_have_is_partial ... ok
[INFO] [stdout] test typecheck::narrow::tests::distinct_arms_are_not_redundant ... ok
[INFO] [stdout] test typecheck::print::tests::a_bare_cofinite_atom_set_says_so ... ok
[INFO] [stdout] test typecheck::narrow::tests::is_splits_the_subject_into_both_branches ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_past_the_arity_is_absent ... ok
[INFO] [stdout] test typecheck::print::tests::a_declared_name_is_preferred_to_the_expansion ... ok
[INFO] [stdout] test typecheck::narrow::tests::the_residual_names_exactly_what_is_uncovered ... ok
[INFO] [stdout] test typecheck::narrow::tests::two_distinct_type_parameters_never_match ... ok
[INFO] [stdout] test typecheck::narrow::tests::both_branches_stay_inside_the_subject ... ok
[INFO] [stdout] test typecheck::narrow::tests::projecting_an_element_of_a_non_tuple_is_absent ... ok
[INFO] [stdout] test typecheck::narrow::tests::tuple_arms_exhaust_a_union_of_arities ... ok
[INFO] [stdout] test typecheck::print::tests::a_full_kind_with_nothing_else_says_so ... ok
[INFO] [stdout] test typecheck::print::tests::a_one_tuple_has_no_surface_form ... ok
[INFO] [stdout] test typecheck::print::tests::a_recursive_nominal_prints_as_its_name ... ok
[INFO] [stdout] test typecheck::print::tests::a_record_intersection_and_negation ... ok
[INFO] [stdout] test typecheck::narrow::tests::the_residual_of_a_record_union_names_the_missing_variant ... ok
[INFO] [stdout] test typecheck::print::tests::a_recursion_with_no_base_case_still_prints ... ok
[INFO] [stdout] test typecheck::print::tests::a_union_of_bases ... ok
[INFO] [stdout] test typecheck::print::tests::a_recursive_type_names_its_cycle ... ok
[INFO] [stdout] test typecheck::print::tests::generic_arguments_print_in_brackets ... ok
[INFO] [stdout] test typecheck::print::tests::a_nominal_prints_its_name_not_its_encoding ... ok
[INFO] [stdout] test typecheck::print::tests::recursion_through_an_arrow ... ok
[INFO] [stdout] test typecheck::print::tests::precedence_matches_the_parser ... ok
[INFO] [stdout] test typecheck::print::tests::never_and_any_are_named_not_expanded ... ok
[INFO] [stdout] test typecheck::print::tests::primitives ... ok
[INFO] [stdout] test typecheck::env_tests::protocols_and_impls_are_registered_with_resolved_signatures ... ok
[INFO] [stdout] test typecheck::print::tests::atoms_finite_and_cofinite ... ok
[INFO] [stdout] test typecheck::print::tests::rigid_variables_print_their_name ... ok
[INFO] [stdout] test typecheck::print::tests::the_absent_marker_is_named ... ok
[INFO] [stdout] test typecheck::print::tests::tuples ... ok
[INFO] [stdout] test typecheck::tests::a_function_throwing_the_wrong_thing_is_not_a_member ... ok
[INFO] [stdout] test typecheck::print::tests::arrows_with_and_without_throws ... ok
[INFO] [stdout] test typecheck::print::tests::a_structural_record_prints_its_fields ... ok
[INFO] [stdout] test typecheck::tests::a_function_returning_the_wrong_thing_is_not_a_member ... ok
[INFO] [stdout] test typecheck::print::tests::a_deep_type_is_cut_rather_than_overflowing_the_stack ... ok
[INFO] [stdout] test typecheck::tests::a_never_throws_does_not_mask_a_mismatched_return ... ok
[INFO] [stdout] test typecheck::tests::a_pure_function_is_a_member_of_a_throwing_mu ... ok
[INFO] [stdout] test typecheck::tests::a_defined_id_is_the_canonical_one ... ok
[INFO] [stdout] test typecheck::tests::a_recursive_arrow_is_equi_recursive ... ok
[INFO] [stdout] test typecheck::print::tests::what_does_not_round_trip ... ok
[INFO] [stdout] test typecheck::tests::a_one_deep_throwing_function_is_a_member ... ok
[INFO] [stdout] test typecheck::tests::a_record_is_inhabited ... ok
[INFO] [stdout] test typecheck::check_tests::newtype_siblings_do_not_mix ... ok
[INFO] [stdout] test typecheck::tests::a_one_deep_function_is_a_member ... ok
[INFO] [stdout] test typecheck::env_tests::a_mu_with_no_occurrence_at_all_is_rejected ... ok
[INFO] [stdout] test typecheck::env_tests::a_supertrait_obliges_the_type_to_implement_the_super ... ok
[INFO] [stdout] test typecheck::env_tests::an_opaque_record_is_an_atom_beyond_its_parent ... ok
[INFO] [stdout] test typecheck::tests::arrow_is_disjoint_from_other_kinds ... ok
[INFO] [stdout] test typecheck::tests::a_type_variable_is_below_any ... ok
[INFO] [stdout] test typecheck::tests::a_type_variable_is_disjoint_from_concrete_types ... ok
[INFO] [stdout] test typecheck::tests::a_type_variable_is_opaque_and_reflexive ... ok
[INFO] [stdout] test typecheck::tests::a_recursive_throwing_arrow_is_equi_recursive ... ok
[INFO] [stdout] test typecheck::tests::a_type_variable_can_be_a_field_and_a_generic_argument ... ok
[INFO] [stdout] test typecheck::tests::an_absent_throws_is_never_and_sits_below_every_throws ... ok
[INFO] [stdout] test typecheck::tests::atoms_are_disjoint_from_primitives ... ok
[INFO] [stdout] test typecheck::tests::base_case_is_a_member_of_the_recursive_type ... ok
[INFO] [stdout] test typecheck::tests::an_overload_may_throw_on_one_branch_only ... ok
[INFO] [stdout] test typecheck::tests::covariance_lets_one_instantiation_cover_a_union ... ok
[INFO] [stdout] test typecheck::tests::a_recursive_arrow_with_no_base_case_is_empty ... ok
[INFO] [stdout] test typecheck::tests::arrows_are_covariant_in_return ... ok
[INFO] [stdout] test typecheck::tests::arrow_arity_separates ... ok
[INFO] [stdout] test typecheck::tests::arrows_are_contravariant_in_parameters ... ok
[INFO] [stdout] test typecheck::tests::cofinite_atom_sets ... ok
[INFO] [stdout] test typecheck::tests::complement_laws ... ok
[INFO] [stdout] test typecheck::tests::arrows_are_covariant_in_throws ... ok
[INFO] [stdout] test typecheck::tests::atom_singletons ... ok
[INFO] [stdout] test typecheck::tests::arrow_intersection_is_overloading ... ok
[INFO] [stdout] test typecheck::print::tests::an_overload_is_an_intersection_of_parenthesised_arrows ... ok
[INFO] [stdout] test typecheck::tests::exhaustiveness_falls_out_of_emptiness ... ok
[INFO] [stdout] test typecheck::tests::distinct_nominals_are_disjoint_despite_identical_shape ... ok
[INFO] [stdout] test typecheck::tests::distinct_primitives_are_disjoint ... ok
[INFO] [stdout] test typecheck::tests::difference_recovers_the_other_arm ... ok
[INFO] [stdout] test typecheck::tests::de_morgan_over_descriptors ... ok
[INFO] [stdout] test typecheck::tests::generic_arguments_are_covariant ... ok
[INFO] [stdout] test typecheck::tests::distinct_generic_arguments_are_disjoint ... ok
[INFO] [stdout] test typecheck::tests::distinct_type_variables_are_disjoint ... ok
[INFO] [stdout] test typecheck::tests::never_is_empty_and_any_is_not ... ok
[INFO] [stdout] test typecheck::tests::recursion_with_no_base_case_is_empty ... ok
[INFO] [stdout] test typecheck::tests::nominal_satisfies_structural ... ok
[INFO] [stdout] test typecheck::tests::recursion_through_a_throwing_arrow_is_inhabited ... ok
[INFO] [stdout] test typecheck::tests::recursive_type_is_inhabited ... ok
[INFO] [stdout] test typecheck::tests::recursive_type_is_equi_recursive ... ok
[INFO] [stdout] test typecheck::tests::recursive_type_is_reflexive ... ok
[INFO] [stdout] test typecheck::print::tests::source_types_round_trip ... ok
[INFO] [stdout] test typecheck::tests::substitute_reaches_into_an_arrow ... ok
[INFO] [stdout] test typecheck::tests::reflexive ... ok
[INFO] [stdout] test typecheck::tests::reserve_under_union_keeps_the_recursion ... ok
[INFO] [stdout] test typecheck::tests::structural_field_type_must_match ... ok
[INFO] [stdout] test typecheck::tests::structural_is_open ... ok
[INFO] [stdout] test typecheck::tests::substitute_reaches_into_a_generic_argument ... ok
[INFO] [stdout] test typecheck::tests::hash_consing_makes_equal_types_identical ... ok
[INFO] [stdout] test typecheck::tests::substitute_replaces_a_bare_variable ... ok
[INFO] [stdout] test typecheck::tests::missing_field_is_not_satisfied ... ok
[INFO] [stdout] test typecheck::tests::throws_separates_two_otherwise_identical_arrows ... ok
[INFO] [stdout] test typecheck::tests::nested_member_of_the_recursive_type ... ok
[INFO] [stdout] test typecheck::tests::transitivity ... ok
[INFO] [stdout] test typecheck::tests::never_is_below_everything_and_any_above ... ok
[INFO] [stdout] test typecheck::types::tests::substitute_preserves_the_top_of_the_field_lattice ... ok
[INFO] [stdout] test typecheck::tests::recursion_through_an_arrow_return_is_inhabited ... ok
[INFO] [stdout] test typecheck::tests::recursive_emptiness_does_not_poison_the_memo ... ok
[INFO] [stdout] test typecheck::types::tests::substitute_preserves_the_top_variable_component ... ok
[INFO] [stdout] test typecheck::tests::tuples_are_covariant_and_arity_separates ... ok
[INFO] [stdout] test typecheck::tests::union_absorbs_and_intersect_narrows ... ok
[INFO] [stdout] test typecheck::types::tests::substitute_terminates_on_a_recursive_record ... ok
[INFO] [stdout] test typecheck::types::tests::substitute_rewrites_a_recursive_generic_record ... ok
[INFO] [stdout] test typecheck::tests::a_type_variable_survives_negation ... ok
[INFO] [stdout] test typecheck::tests::tuple_difference ... ok
[INFO] [stdout] test parser::tests::the_grammar_is_built_once_per_thread ... ok
[INFO] [stderr]      Running tests/backend_run.rs (/opt/rustwide/target/debug/deps/backend_run-5e25e24cd07f813c)
[INFO] [stdout] test format::tests::every_level_against_every_other ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 573 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 226 tests
[INFO] [stdout] test basics/hello                                              ... ok
[INFO] [stdout] test basics/block_expression                                   ... ok
[INFO] [stdout] test basics/comments                                           ... ok
[INFO] [stdout] test basics/io_print_variants                                  ... ok
[INFO] [stdout] test basics/float_literals                                     ... ok
[INFO] [stdout] test basics/int_literals                                       ... ok
[INFO] [stdout] test basics/atom_equality                                      ... ok
[INFO] [stdout] test basics/block_scope                                        ... ok
[INFO] [stdout] test basics/atom_literals                                      ... ok
[INFO] [stdout] test basics/shadowing                                          ... ok
[INFO] [stdout] test basics/null_literal                                       ... ok
[INFO] [stdout] test basics/let_binding                                        ... ok
[INFO] [stdout] test basics/bool_literals                                      ... ok
[INFO] [stdout] test basics/const_is_evaluated_at_compile_time                 ... ok
[INFO] [stdout] test basics/rebind_writes_through_scope                        ... ok
[INFO] [stdout] test basics/rebinding                                          ... ok
[INFO] [stdout] test closures/generic_throws_solves_to_never                   ... ok
[INFO] [stdout] test basics/test_blocks_do_not_run                             ... ok
[INFO] [stdout] test collections/a_caught_write_error_survives_a_loop          ... ok
[INFO] [stdout] test closures/closure_types                                    ... ok
[INFO] [stdout] test basics/shadowing_changes_type                             ... ok
[INFO] [stdout] test closures/capture_local                                    ... ok
[INFO] [stdout] test closures/lambda_local_return                              ... ok
[INFO] [stdout] test basics/str_literals                                       ... ok
[INFO] [stdout] test closures/generic_throws_parameter                         ... ok
[INFO] [stdout] test closures/throwing_lambda                                  ... ok
[INFO] [stdout] test closures/throwing_fn_as_value                             ... ok
[INFO] [stdout] test closures/capture_is_by_value_and_sealed                   ... ok
[INFO] [stdout] test closures/lambda_basics                                    ... ok
[INFO] [stdout] test closures/closure_outlives_its_scope                       ... ok
[INFO] [stdout] test closures/shadowing_a_captured_name_is_fine                ... ok
[INFO] [stdout] test collections/empty_list_copies_and_concats                 ... ok
[INFO] [stdout] test collections/a_read_after_a_loop_write_sees_the_old_list   ... ok
[INFO] [stdout] test collections/discarded_index_still_traps                   ... ok
[INFO] [stdout] test collections/list_fill                                     ... ok
[INFO] [stdout] test collections/inplace_write_is_invisible_to_a_callers_alias ... ok
[INFO] [stdout] test collections/iolist_and_files                              ... ok
[INFO] [stdout] test collections/list_generics_are_covariant                   ... ok
[INFO] [stdout] test collections/list_construction                             ... ok
[INFO] [stdout] test collections/list_index_negative_traps                     ... ok
[INFO] [stdout] test collections/list_index_out_of_bounds_traps                ... ok
[INFO] [stdout] test collections/list_iteration                                ... ok
[INFO] [stdout] test collections/list_get_nullable_element_type                ... ok
[INFO] [stdout] test collections/list_push_does_not_mutate_base                ... ok
[INFO] [stdout] test collections/list_sort                                     ... ok
[INFO] [stdout] test collections/list_set_does_not_mutate_base                 ... ok
[INFO] [stdout] test collections/list_get_out_of_range_throws                  ... ok
[INFO] [stdout] test collections/map_get_missing_throws                        ... ok
[INFO] [stdout] test collections/list_repeat                                   ... ok
[INFO] [stdout] test collections/list_set_releases_a_replaced_element          ... ok
[INFO] [stdout] test collections/map_equality                                  ... ok
[INFO] [stdout] test collections/map_list_key                                  ... ok
[INFO] [stdout] test collections/map_iteration                                 ... ok
[INFO] [stdout] test collections/map_union_key                                 ... ok
[INFO] [stdout] test collections/map_index_missing_key_traps                   ... ok
[INFO] [stdout] test collections/map_update_probes_once                        ... ok
[INFO] [stdout] test collections/map_set_does_not_mutate_base                  ... ok
[INFO] [stdout] test control/for_break_continue                                ... ok
[INFO] [stdout] test collections/nested_list_value_semantics                   ... ok
[INFO] [stdout] test control/for_empty_list                                    ... ok
[INFO] [stdout] test control/for_list                                          ... ok
[INFO] [stdout] test collections/partial_record_write_keeps_stale_fields       ... ok
[INFO] [stdout] test collections/partial_record_write_across_distinct_slots    ... ok
[INFO] [stdout] test collections/stdlib_breadth                                ... ok
[INFO] [stdout] test control/for_range                                         ... ok
[INFO] [stdout] test control/if_missing_else_in_void_body                      ... ok
[INFO] [stdout] test control/if_else_value                                     ... ok
[INFO] [stdout] test control/if_statement_no_else                              ... ok
[INFO] [stdout] test control/if_evaluates_one_branch                           ... ok
[INFO] [stdout] test control/while_is_guard_on_nullable                        ... ok
[INFO] [stdout] test control/loop_break_value                                  ... ok
[INFO] [stdout] test control/while_break_continue                              ... ok
[INFO] [stdout] test control/while_is_guard_still_discriminates                ... ok
[INFO] [stdout] test control/while_condition_false_never_runs                  ... ok
[INFO] [stdout] test control/while_loop                                        ... ok
[INFO] [stdout] test control/loop_break_value_union                            ... ok
[INFO] [stdout] test errors/assert_reports_its_operands                        ... ok
[INFO] [stdout] test control/nested_loops                                      ... ok
[INFO] [stdout] test errors/try_propagates_to_enclosing_catch                  ... ok
[INFO] [stdout] test errors/catch_internal_match                               ... ok
[INFO] [stdout] test control/while_is_guard_on_record_chain                    ... ok
[INFO] [stdout] test errors/main_implicitly_throws_error                       ... ok
[INFO] [stdout] test errors/throw_from_catch                                   ... ok
[INFO] [stdout] test errors/try_propagates_two_frames                          ... ok
[INFO] [stdout] test errors/try_assert_panics                                  ... ok
[INFO] [stdout] test errors/throw_and_catch                                    ... ok
[INFO] [stdout] test errors/try_soften_orelse                                  ... ok
[INFO] [stdout] test functions/declaration                                     ... ok
[INFO] [stdout] test errors/try_soften_to_null                                 ... ok
[INFO] [stdout] test functions/explicit_type_arguments                         ... ok
[INFO] [stdout] test functions/generic_identity                                ... ok
[INFO] [stdout] test functions/higher_order                                    ... ok
[INFO] [stdout] test functions/generic_calls_generic                           ... ok
[INFO] [stdout] test functions/inline_annotation                               ... ok
[INFO] [stdout] test errors/uncaught_at_top_level                              ... ok
[INFO] [stdout] test functions/mutual_recursion                                ... ok
[INFO] [stdout] test functions/lambda_in_generic                               ... ok
[INFO] [stdout] test functions/instance_identity_spells_its_arguments          ... ok
[INFO] [stdout] test functions/pipe_operator                                   ... ok
[INFO] [stdout] test functions/optional_params_are_records                     ... ok
[INFO] [stdout] test integers/div_min_by_neg_one                               ... ok
[INFO] [stdout] test functions/named_function_as_value                         ... ok
[INFO] [stdout] test functions/where_clause_bound                              ... ok
[INFO] [stdout] test integers/mod_by_zero                                      ... ok
[INFO] [stdout] test integers/min_literal                                      ... ok
[INFO] [stdout] test integers/mod_min_by_neg_one                               ... ok
[INFO] [stdout] test match/guards                                              ... ok
[INFO] [stdout] test integers/div_by_zero                                      ... ok
[INFO] [stdout] test integers/shift_mask                                       ... ok
[INFO] [stdout] test integers/wrapping_neg                                     ... ok
[INFO] [stdout] test integers/wrapping_add_sub                                 ... ok
[INFO] [stdout] test integers/shift_negative_amount                            ... ok
[INFO] [stdout] test match/record_pattern_binds_fields                         ... ok
[INFO] [stdout] test integers/wrapping_mul                                     ... ok
[INFO] [stdout] test match/is_sum_type                                         ... ok
[INFO] [stdout] test match/null_union                                          ... ok
[INFO] [stdout] test match/atom_patterns                                       ... ok
[INFO] [stdout] test operators/and_or_precedence                               ... ok
[INFO] [stdout] test modules/prelude_names_can_be_shadowed                     ... ok
[INFO] [stdout] test match/literal_patterns                                    ... ok
[INFO] [stdout] test operators/bitwise                                         ... ok
[INFO] [stdout] test modules/imports_do_not_cross_unit_boundaries              ... ok
[INFO] [stdout] test operators/comparison                                      ... ok
[INFO] [stdout] test operators/float_arith                                     ... ok
[INFO] [stdout] test operators/bool_ops                                        ... ok
[INFO] [stdout] test match/sum_type_destructure                                ... ok
[INFO] [stdout] test operators/int_arith                                       ... ok
[INFO] [stdout] test operators/float_special_values                            ... ok
[INFO] [stdout] test operators/orelse_chain                                    ... ok
[INFO] [stdout] test operators/pipe_orelse_precedence                          ... ok
[INFO] [stdout] test operators/marker_ord_bound                                ... ok
[INFO] [stdout] test operators/orelse_zero_is_not_null                         ... ok
[INFO] [stdout] test operators/pipe                                            ... ok
[INFO] [stdout] test operators/precedence_ladder                               ... ok
[INFO] [stdout] test operators/orelse_union                                    ... ok
[INFO] [stdout] test operators/precedence_arith                                ... ok
[INFO] [stdout] test operators/structural_equality                             ... ok
[INFO] [stdout] test operators/nan_propagates_through_structure                ... ok
[INFO] [stdout] test operators/pipe_chain                                      ... ok
[INFO] [stdout] test paths/join                                                ... ok
[INFO] [stdout] test operators/shift                                           ... ok
[INFO] [stdout] test operators/union_field_equality                            ... ok
[INFO] [stdout] test operators/short_circuit                                   ... ok
[INFO] [stdout] test paths/normalize                                           ... ok
[INFO] [stdout] test operators/structural_ordering                             ... ok
[INFO] [stdout] test paths/extension                                           ... ok
[INFO] [stdout] test paths/components                                          ... ok
[INFO] [stdout] test paths/parent_and_file_name                                ... ok
[INFO] [stdout] test operators/union_vs_union_equality                         ... ok
[INFO] [stdout] test protocols/declare_and_impl                                ... ok
[INFO] [stdout] test paths/starts_with                                         ... ok
[INFO] [stdout] test protocols/imported_method_reaches_an_outer_scope          ... ok
[INFO] [stdout] test protocols/dispatch_on_receiver                            ... ok
[INFO] [stdout] test records/boxed_record_reaching_a_pointer_cycle             ... ok
[INFO] [stdout] test protocols/local_name_shadows_protocol_method              ... ok
[INFO] [stdout] test protocols/ambiguity_resolved_by_qualification             ... ok
[INFO] [stdout] test protocols/orphan_impl_fills_a_gap                         ... ok
[INFO] [stdout] test protocols/generic_impl                                    ... ok
[INFO] [stdout] test records/nested                                            ... ok
[INFO] [stdout] test records/declare_construct_access                          ... ok
[INFO] [stdout] test protocols/protocol_with_supertrait                        ... ok
[INFO] [stdout] test records/nullable_field                                    ... ok
[INFO] [stdout] test protocols/impl_for_primitive                              ... ok
[INFO] [stdout] test records/opaque_nominal_flows_stay_legal                   ... ok
[INFO] [stdout] test records/structural_param_accepts_nominal                  ... ok
[INFO] [stdout] test records/recursive_self                                    ... ok
[INFO] [stdout] test records/generic                                           ... ok
[INFO] [stdout] test records/recursive_mutual                                  ... ok
[INFO] [stdout] test records/value_record_through_any                          ... ok
[INFO] [stdout] test records/recursive_equality                                ... ok
[INFO] [stdout] test records/unit_record                                       ... ok
[INFO] [stdout] test records/opaque_values_still_travel                        ... ok
[INFO] [stdout] test records/union_typed_field                                 ... ok
[INFO] [stdout] test records/value_and_heap_records_same_semantics             ... ok
[INFO] [stdout] test resources/using_holds_a_resource_across_a_region          ... ok
[INFO] [stdout] test resources/resource_with_refcounted_payload                ... ok
[INFO] [stdout] test resources/resource_lifecycle                              ... ok
[INFO] [stdout] test strings/interpolation_literal_braces                      ... ok
[INFO] [stdout] test strings/interpolation_basic                               ... ok
[INFO] [stdout] test strings/interpolation_display                             ... ok
[INFO] [stdout] test resources/resource_cleanup_runs_at_last_use               ... ok
[INFO] [stdout] test strings/utf8_len_is_bytes                                 ... ok
[INFO] [stdout] test types/as_cast_recovers_the_narrow_type                    ... ok
[INFO] [stdout] test strings/interpolation_record_literal_in_hole              ... ok
[INFO] [stdout] test strings/utf8_slice_splits_sequence                        ... ok
[INFO] [stdout] test types/alias_is_transparent                                ... ok
[INFO] [stdout] test strings/utf8_find_is_byte_offset                          ... ok
[INFO] [stdout] test strings/literals_and_escapes                              ... ok
[INFO] [stdout] test types/atom_union                                          ... ok
[INFO] [stdout] test types/any_is_the_only_erasure                             ... ok
[INFO] [stdout] test types/arrow_type_throws                                   ... ok
[INFO] [stdout] test types/atom_singleton_type                                 ... ok
[INFO] [stdout] test types/atom_union_mixed_with_other_types                   ... ok
[INFO] [stdout] test types/erased_generic_is_checks_arguments                  ... ok
[INFO] [stdout] test types/erased_generic_map_is_checks_arguments              ... ok
[INFO] [stdout] test types/erased_closure_is_checks_its_signature              ... ok
[INFO] [stdout] test types/erased_runtime_type_keeps_its_name                  ... ok
[INFO] [stdout] test types/erased_recursive_record_is_released                 ... ok
[INFO] [stdout] test types/erased_nested_generic_is_checks_arguments           ... ok
[INFO] [stdout] test types/erased_recursive_record_keeps_its_name              ... ok
[INFO] [stdout] test types/erased_recursive_record_shares_its_payload          ... ok
[INFO] [stdout] test types/is_against_a_type_outside_the_union                 ... ok
[INFO] [stdout] test types/generics_are_covariant                              ... ok
[INFO] [stdout] test types/list_literal_erased_into_any_recovered              ... ok
[INFO] [stdout] test types/generic_record_covariant                            ... ok
[INFO] [stdout] test types/is_a_structural_type_is_not_vacuously_true          ... ok
[INFO] [stdout] test types/missing_field_satisfies_nullable_field              ... ok
[INFO] [stdout] test types/intersection_flattens                               ... ok
[INFO] [stdout] test types/list_literal_erased_into_any                        ... ok
[INFO] [stdout] test types/mu_type_json                                        ... ok
[INFO] [stdout] test types/let_annotation_widens                               ... ok
[INFO] [stdout] test types/mu_type_through_arrow_that_throws                   ... ok
[INFO] [stdout] test types/is_narrows_the_binding                              ... ok
[INFO] [stdout] test types/mu_type_through_arrow_return                        ... ok
[INFO] [stdout] test types/mu_type_recursive_alias                             ... ok
[INFO] [stdout] test types/never_is_writable                                   ... ok
[INFO] [stdout] test types/mu_type_through_arrow_throws_clause                 ... ok
[INFO] [stdout] test types/nullable                                            ... ok
[INFO] [stdout] test types/structural_record_width                             ... ok
[INFO] [stdout] test types/str_list_literal_erased_into_any                    ... ok
[INFO] [stdout] test types/nominal_record_satisfies_opts_type                  ... ok
[INFO] [stdout] test types/newtype_is_nominally_distinct                       ... ok
[INFO] [stdout] test types/union_of_primitives                                 ... ok
[INFO] [stdout] test types/throws_binds_below_the_arrow                        ... ok
[INFO] [stdout] test types/union_variant_is_a_subtype_of_the_union             ... ok
[INFO] [stdout] test types/union_of_records_is_a_sum_type                      ... ok
[INFO] [stderr]      Running tests/corpus_check.rs (/opt/rustwide/target/debug/deps/corpus_check-9eb38c74723ef51d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 226 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 102.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/corpus_roundtrip.rs (/opt/rustwide/target/debug/deps/corpus_roundtrip-625d05f2f530e75a)
[INFO] [stdout] test the_corpus_checks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.44s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test the_corpus_round_trips ... ok
[INFO] [stderr]      Running tests/ir_lower.rs (/opt/rustwide/target/debug/deps/ir_lower-0cd5239fd8f508a9)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.76s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test lower_the_corpus_and_report_gaps ... ok
[INFO] [stdout] test any_never_appears_unless_the_source_type_is_any ... ok
[INFO] [stdout] test no_type_variable_survives_lowering ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 57.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ir_repr.rs (/opt/rustwide/target/debug/deps/ir_repr-1b62971322a6cffb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/unique_guard.rs (/opt/rustwide/target/debug/deps/unique_guard-1faaeb5cbbb3d79c)
[INFO] [stdout] test every_corpus_type_has_a_representation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.81s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_counted_element_is_declined ... ok
[INFO] [stdout] test a_forked_write_disqualifies ... ok
[INFO] [stdout] test an_escape_into_a_container_disqualifies ... ok
[INFO] [stdout] test a_caught_error_disqualifies ... ok
[INFO] [stdout] test a_read_after_the_write_disqualifies ... ok
[INFO] [stdout] test an_escape_behind_a_join_disqualifies ... ok
[INFO] [stdout] test a_scalar_loop_write_qualifies_and_is_rewritten ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unique_report.rs (/opt/rustwide/target/debug/deps/unique_report-80f69bb12b9abe7a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/neon_lsp-2aa9b9970ec7d574)
[INFO] [stdout] test report ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.76s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test features::tests::a_declaration_with_nothing_above_it_has_no_documentation ... ok
[INFO] [stdout] test features::tests::a_blank_line_ends_the_run ... ok
[INFO] [stdout] test features::tests::an_ordinary_comment_is_not_documentation ... ok
[INFO] [stdout] test features::tests::a_doc_run_is_joined_in_source_order ... ok
[INFO] [stdout] test position::tests::a_character_index_counts_utf16_units_not_bytes ... ok
[INFO] [stdout] test position::tests::a_character_past_the_end_of_a_line_stops_at_the_line_end ... ok
[INFO] [stdout] test position::tests::a_line_that_does_not_exist_clamps_to_the_end ... ok
[INFO] [stdout] test position::tests::a_multibyte_line_counts_utf16_units_not_bytes ... ok
[INFO] [stdout] test position::tests::an_offset_past_the_end_clamps ... ok
[INFO] [stdout] test position::tests::offsets_and_positions_round_trip ... ok
[INFO] [stdout] test position::tests::positions_are_relative_to_their_own_line ... ok
[INFO] [stdout] test features::tests::document_symbols_nest_a_module_inside_itself ... ok
[INFO] [stdout] test features::tests::hover_on_a_call_shows_the_signature_and_its_documentation ... ok
[INFO] [stdout] test features::tests::definition_of_a_stdlib_name_points_into_the_stdlib ... ok
[INFO] [stdout] test features::tests::definition_of_a_local_name_stays_in_this_file ... ok
[INFO] [stdout] test features::tests::a_selection_range_widens_from_the_binding_outwards ... ok
[INFO] [stdout] test features::tests::rename_covers_the_binding_and_every_use ... ok
[INFO] [stdout] test features::tests::navigation_works_inside_a_nested_module ... ok
[INFO] [stdout] test features::tests::references_respect_shadowing ... ok
[INFO] [stdout] test features::tests::semantic_tokens_tell_parameters_from_locals_from_functions ... ok
[INFO] [stdout] test features::tests::completion_offers_locals_and_stdlib_functions ... ok
[INFO] [stdout] test features::tests::inlay_hints_are_only_for_bindings_that_did_not_write_a_type ... ok
[INFO] [stdout] test features::tests::rename_is_refused_for_a_name_defined_in_the_stdlib ... ok
[INFO] [stdout] test features::tests::hover_on_a_stdlib_name_shows_where_it_came_from ... ok
[INFO] [stdout] test features::tests::semantic_tokens_are_emitted_in_position_order ... ok
[INFO] [stdout] test features::tests::hover_on_a_binding_shows_its_inferred_type ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.59s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/neon_runtime-3c0e9e875d36f8dd)
[INFO] [stderr]    Doc-tests neon_compiler
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests neon_runtime
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb", kill_on_drop: false }`
[INFO] [stdout] cd3b093821e2886665f0c38c3a642c0179ee7539bc6fc593a91037714ca358fb
