[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+cargoflags=--release for beta-release-1.100-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjkbbwr%2Fneon" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-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-7-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 serde_derive v1.0.228 [INFO] [stderr] Downloaded serde v1.0.228 [INFO] [stderr] Downloaded quote v1.0.46 [INFO] [stderr] Downloaded anstyle-wincon v3.0.11 [INFO] [stderr] Downloaded once_cell_polyfill v1.70.2 [INFO] [stderr] Downloaded serde_core v1.0.228 [INFO] [stderr] Downloaded psm v0.1.31 [INFO] [stderr] Downloaded toml_write v0.1.2 [INFO] [stderr] Downloaded potential_utf v0.1.5 [INFO] [stderr] Downloaded escape8259 v0.5.3 [INFO] [stderr] Downloaded toml_datetime v0.6.11 [INFO] [stderr] Downloaded serde_spanned v0.6.9 [INFO] [stderr] Downloaded indenter v0.3.4 [INFO] [stderr] Downloaded zerofrom-derive v0.1.7 [INFO] [stderr] Downloaded yoke-derive v0.8.2 [INFO] [stderr] Downloaded serde_repr v0.1.21 [INFO] [stderr] Downloaded clap_lex v1.1.0 [INFO] [stderr] Downloaded zerovec-derive v0.11.3 [INFO] [stderr] Downloaded displaydoc v0.2.6 [INFO] [stderr] Downloaded writeable v0.6.3 [INFO] [stderr] Downloaded tinystr v0.8.3 [INFO] [stderr] Downloaded stacker v0.1.24 [INFO] [stderr] Downloaded lsp-server v0.10.0 [INFO] [stderr] Downloaded rustc-demangle v0.1.28 [INFO] [stderr] Downloaded owo-colors v4.3.0 [INFO] [stderr] Downloaded zmij v1.0.23 [INFO] [stderr] Downloaded libtest-mimic v0.8.2 [INFO] [stderr] Downloaded clap_derive v4.6.1 [INFO] [stderr] Downloaded ariadne v0.6.0 [INFO] [stderr] Downloaded litemap v0.8.2 [INFO] [stderr] Downloaded yansi v1.0.1 [INFO] [stderr] Downloaded crossbeam-utils v0.8.22 [INFO] [stderr] Downloaded toml v0.8.23 [INFO] [stderr] Downloaded eyre v0.6.12 [INFO] [stderr] Downloaded addr2line v0.25.1 [INFO] [stderr] Downloaded smallvec v1.15.2 [INFO] [stderr] Downloaded icu_properties v2.2.0 [INFO] [stderr] Downloaded icu_normalizer v2.2.0 [INFO] [stderr] Downloaded tinyvec v1.12.0 [INFO] [stderr] Downloaded clap v4.6.2 [INFO] [stderr] Downloaded fluent-uri v0.1.4 [INFO] [stderr] Downloaded log v0.4.33 [INFO] [stderr] Downloaded toml_edit v0.22.27 [INFO] [stderr] Downloaded zerotrie v0.2.4 [INFO] [stderr] Downloaded icu_provider v2.2.0 [INFO] [stderr] Downloaded icu_normalizer_data v2.2.0 [INFO] [stderr] Downloaded ar_archive_writer v0.5.2 [INFO] [stderr] Downloaded backtrace v0.3.76 [INFO] [stderr] Downloaded icu_locale_core v2.2.0 [INFO] [stderr] Downloaded icu_collections v2.2.0 [INFO] [stderr] Downloaded lsp-types v0.97.0 [INFO] [stderr] Downloaded crossbeam-channel v0.5.16 [INFO] [stderr] Downloaded indexmap v2.14.0 [INFO] [stderr] Downloaded cc v1.2.67 [INFO] [stderr] Downloaded unicode-segmentation v1.13.3 [INFO] [stderr] Downloaded zerovec v0.11.6 [INFO] [stderr] Downloaded aho-corasick v1.1.4 [INFO] [stderr] Downloaded icu_properties_data v2.2.0 [INFO] [stderr] Downloaded serde_json v1.0.150 [INFO] [stderr] Downloaded clap_builder v4.6.2 [INFO] [stderr] Downloaded chumsky v0.13.0 [INFO] [stderr] Downloaded winnow v0.7.15 [INFO] [stderr] Downloaded unicode-width v0.2.2 [INFO] [stderr] Downloaded gimli v0.32.3 [INFO] [stderr] Downloaded syn v2.0.119 [INFO] [stderr] Downloaded syn v3.0.0 [INFO] [stderr] Downloaded object v0.37.3 [INFO] [stderr] Downloaded regex-syntax v0.8.11 [INFO] [stderr] Downloaded regex-automata v0.4.16 [INFO] [stderr] Downloaded color-eyre v0.6.5 [INFO] [stderr] Downloaded libc v0.2.186 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b [INFO] running `Command { std: "docker" "start" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b", 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" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b" "/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" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b", 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" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [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 stable_deref_trait v1.2.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling cc v1.2.67 [INFO] [stderr] Compiling crossbeam-utils v0.8.22 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling tinyvec v1.12.0 [INFO] [stderr] Compiling unicode-segmentation v1.13.3 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling neon-compiler v0.1.0 (/opt/rustwide/workdir/compiler) [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling rustc-demangle v0.1.28 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling ariadne v0.6.0 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling syn v3.0.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling indenter v0.3.4 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling stacker v0.1.24 [INFO] [stderr] Compiling neon-runtime v0.1.0 (/opt/rustwide/workdir/runtime) [INFO] [stderr] Compiling clap_builder v4.6.2 [INFO] [stderr] Compiling fluent-uri v0.1.4 [INFO] [stderr] Compiling crossbeam-channel v0.5.16 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling neon-cli v0.1.0 (/opt/rustwide/workdir/cli) [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling serde_repr v0.1.21 [INFO] [stderr] Compiling ar_archive_writer v0.5.2 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling psm v0.1.31 [INFO] [stderr] Compiling color-eyre v0.6.5 [INFO] [stderr] Compiling chumsky v0.13.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling displaydoc v0.2.6 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.1 [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 icu_collections v2.2.0 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling clap v4.6.2 [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-server v0.10.0 [INFO] [stderr] Compiling lsp-types v0.97.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//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 [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 [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 [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 [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 [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 [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 `release` profile [optimized] target(s) in 1m 50s [INFO] running `Command { std: "docker" "inspect" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b", 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" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling escape8259 v0.5.3 [INFO] [stderr] Compiling neon-runtime v0.1.0 (/opt/rustwide/workdir/runtime) [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:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | / bail!( [INFO] [stdout] 58 | | "cannot find the Neon sysroot: no lib//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 [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 [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 [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 [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 [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: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 [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//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 [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 [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 [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 [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 [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 [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 `release` profile [optimized] target(s) in 40.71s [INFO] running `Command { std: "docker" "inspect" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b", 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" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", 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//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 [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 [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 [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 [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 [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 [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") generated 6 warnings [INFO] [stderr] warning: `neon-cli` (bin "neon" test) generated 6 warnings (6 duplicates) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.13s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/neon-ee973d2d99c27f73) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test buildcfg::tests::widening_is_reported_only_when_it_happens ... ok [INFO] [stdout] test sysroot::tests::bitcode_only_archive_is_llvm_lto_and_carries_no_machine_code ... ok [INFO] [stdout] test sysroot::tests::bsd_long_names_are_stripped_from_the_member_body ... ok [INFO] [stdout] test buildcfg::tests::the_link_enables_the_archives_full_sanitizer_set_not_the_subset_asked_for ... ok [INFO] [stdout] test sysroot::tests::gcc_fat_objects_carry_both_machine_code_and_gcc_lto ... ok [INFO] [stdout] test buildcfg::tests::stacktrace_and_frame_pointer_omission_are_exclusive ... ok [INFO] [stdout] test sysroot::tests::plain_objects_carry_no_lto_for_either_family ... ok [INFO] [stdout] test buildcfg::tests::runtime_variant_follows_mode_when_unsanitized ... ok [INFO] [stdout] test buildcfg::tests::unsupported_sanitizers_are_an_error_not_a_fallback ... ok [INFO] [stdout] test sysroot::tests::a_file_that_is_not_an_archive_is_unknown_rather_than_empty ... ok [INFO] [stdout] test sysroot::tests::the_symbol_table_is_not_mistaken_for_a_member ... ok [INFO] [stdout] test buildcfg::tests::supported_sanitizers_select_the_instrumented_archive ... 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.03s [INFO] [stdout] [INFO] [stderr] Running tests/diagnostics_reach_stderr.rs (/opt/rustwide/target/release/deps/diagnostics_reach_stderr-d46a78ba8cbaca11) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test compile_reports_an_unknown_type_written_in_a_body ... ok [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 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.53s [INFO] [stdout] [INFO] [stderr] Running tests/sanitizer_link.rs (/opt/rustwide/target/release/deps/sanitizer_link-feb4f619bdd9891c) [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 full_set_links_and_runs ... ok [INFO] [stdout] test each_sanitizer_alone_links_and_runs_and_says_it_widened ... ok [INFO] [stdout] test unsanitized_modes_link_and_run ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.23s [INFO] [stdout] [INFO] [stderr] Running tests/test_verb.rs (/opt/rustwide/target/release/deps/test_verb-0b5ac45ef819492c) [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_failing_assertion_fails_the_run ... ok [INFO] [stdout] test main_does_not_run_during_tests ... ok [INFO] [stdout] test a_normal_run_ignores_test_blocks ... ok [INFO] [stdout] test a_passing_test_is_still_reported_alongside_a_failing_one ... ok [INFO] [stdout] test passing_tests_exit_zero ... 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] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.88s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/neon_compiler-a77ce627c8525a70) [INFO] [stdout] [INFO] [stdout] running 573 tests [INFO] [stdout] test ast::tests::nested_and_interpolated_expressions_are_numbered ... ok [INFO] [stdout] test ast::tests::every_expression_is_numbered ... ok [INFO] [stdout] test ast::visit::tests::the_walk_reaches_every_numbered_node ... ok [INFO] [stdout] test ast::visit::tests::a_binding_site_is_found_as_a_pattern ... ok [INFO] [stdout] test ast::visit::tests::a_cursor_on_the_callee_finds_the_callee_not_the_call ... ok [INFO] [stdout] test ast::tests::ids_are_unique_and_contiguous ... ok [INFO] [stdout] test expand::tests::a_known_annotation_is_not_unknown ... ok [INFO] [stdout] test ast::visit::tests::the_innermost_expression_wins ... ok [INFO] [stdout] test backend::c::tests::a_scalar_function_emits_c ... ok [INFO] [stdout] test ast::tests::numbering_is_stable_across_reformatting ... ok [INFO] [stdout] test expand::tests::an_unknown_annotation_is_an_error ... ok [INFO] [stdout] test format::tests::a_comment_forces_its_construct_open ... ok [INFO] [stdout] test expand::tests::a_malformed_cfg_condition_is_an_error_not_a_silent_drop ... ok [INFO] [stdout] test backend::c::tests::a_native_call_and_main_entry_emit ... ok [INFO] [stdout] test ast::visit::tests::an_offset_outside_every_span_finds_nothing ... ok [INFO] [stdout] test expand::tests::cfg_reaches_methods_and_nested_mods ... ok [INFO] [stdout] test expand::tests::doc_pulls_text_into_metadata_and_keeps_the_node ... ok [INFO] [stdout] test expand::tests::cfg_understands_not_all_and_any ... ok [INFO] [stdout] test expand::tests::native_wants_a_symbol_and_no_body ... ok [INFO] [stdout] test expand::tests::cfg_omits_when_the_key_is_inactive ... ok [INFO] [stdout] test expand::tests::native_is_only_for_a_fn ... ok [INFO] [stdout] test backend::c::tests::control_flow_uses_labels_and_gotos ... ok [INFO] [stdout] test format::tests::a_blank_line_after_the_opening_brace_goes_away ... ok [INFO] [stdout] test expand::tests::cfg_keeps_when_the_key_is_active ... 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::blank_lines_inside_a_block_survive ... ok [INFO] [stdout] test format::tests::a_semicolon_after_a_block_like_statement_is_the_authors_call ... ok [INFO] [stdout] test format::tests::an_arrow_type_may_throw_a_union ... ok [INFO] [stdout] test format::tests::a_thrown_type_that_needs_no_parentheses_gets_none ... ok [INFO] [stdout] test format::tests::an_empty_file_formats_to_nothing ... ok [INFO] [stdout] test format::tests::a_parenthesised_thrown_type_loses_redundant_parentheses ... ok [INFO] [stdout] test format::tests::a_group_breaks_where_the_author_broke_it ... ok [INFO] [stdout] test format::tests::i64_min_survives ... ok [INFO] [stdout] test format::tests::comments_of_every_kind_survive ... ok [INFO] [stdout] test format::tests::declarations_of_every_shape ... ok [INFO] [stdout] test format::tests::else_if_chains_stay_flat ... ok [INFO] [stdout] test format::tests::greedy_forms_get_parenthesised ... ok [INFO] [stdout] test format::tests::a_record_literal_in_condition_position_keeps_its_parentheses ... ok [INFO] [stdout] test format::tests::literals_keep_the_spelling_the_author_chose ... ok [INFO] [stdout] test format::tests::strings_are_not_reformatted_inside ... ok [INFO] [stdout] test format::tests::blank_lines_are_kept_and_runs_collapse ... ok [INFO] [stdout] test format::tests::the_author_decides_where_the_lines_break ... 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_whole_file ... ok [INFO] [stdout] test format::tests::comments_between_and_inside_methods_survive ... ok [INFO] [stdout] test format::tests::postfix_binds_tighter_than_unary ... ok [INFO] [stdout] test format::tests::a_nested_block_comment_keeps_its_nesting ... ok [INFO] [stdout] test ir::effects::tests::an_unannotated_native_is_effectful ... ok [INFO] [stdout] test format::tests::type_aliases_take_no_semicolon ... ok [INFO] [stdout] test ir::effects::tests::io_is_effectful_and_reaches_its_callers ... ok [INFO] [stdout] test ir::effects::tests::a_function_that_might_not_terminate_is_effectful ... ok [INFO] [stdout] test ir::effects::tests::i64_arithmetic_is_effectful_and_f64_is_not ... ok [INFO] [stdout] test format::tests::try_is_not_greedy ... ok [INFO] [stdout] test format::tests::type_operators_keep_their_grouping ... ok [INFO] [stdout] test format::tests::spreads_and_rests_land_last ... ok [INFO] [stdout] test format::tests::parentheses_that_carry_meaning_survive ... ok [INFO] [stdout] test ir::effects::tests::a_pure_native_stays_pure ... ok [INFO] [stdout] test ir::lower::tests::a_cast_reinterprets ... ok [INFO] [stdout] test format::tests::the_else_keyword_stays_where_it_was_put ... ok [INFO] [stdout] test ir::lower::tests::a_lambda_captures_and_lowers_as_its_own_function ... 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 format::tests::a_thrown_arrow_keeps_its_parentheses ... ok [INFO] [stdout] test ir::lower::tests::a_let_binds_a_value_and_a_return_terminates ... ok [INFO] [stdout] test ir::lower::tests::a_generic_function_is_specialised_per_instance ... ok [INFO] [stdout] test ir::lower::tests::a_literal_match_compares_equality ... ok [INFO] [stdout] test ir::lower::tests::a_list_literal_builds_a_list ... ok [INFO] [stdout] test format::tests::the_try_triad_and_catch ... ok [INFO] [stdout] test ir::lower::tests::a_where_bound_is_discharged_to_the_concrete_impl ... ok [INFO] [stdout] test ir::lower::tests::a_for_loop_indexes_the_list_with_a_carried_accumulator ... ok [INFO] [stdout] test ir::lower::tests::an_inner_try_propagates_to_an_enclosing_catch ... ok [INFO] [stdout] test ir::lower::tests::an_if_becomes_blocks_with_a_join_argument ... ok [INFO] [stdout] test format::tests::block_like_operands_keep_their_parentheses ... ok [INFO] [stdout] test ir::opt::tests::a_call_that_never_returns_is_not_deleted ... ok [INFO] [stdout] test ir::lower::tests::a_loop_carries_reassigned_variables_as_block_args ... ok [INFO] [stdout] test ir::lower::tests::native_calls_and_native_impl_dispatch ... ok [INFO] [stdout] test ir::lower::tests::arithmetic_and_a_direct_call ... ok [INFO] [stdout] test ir::lower::tests::a_sum_type_match_becomes_a_decision_list ... ok [INFO] [stdout] test ir::lower::tests::records_fields_and_tuples ... ok [INFO] [stdout] test ir::lower::tests::an_instance_name_spells_its_type_arguments ... ok [INFO] [stdout] test ir::lower::tests::try_and_throw_lower_to_tagged_result_control_flow ... ok [INFO] [stdout] test ir::lower::tests::a_while_loop_tests_its_condition_in_the_header ... ok [INFO] [stdout] test ir::lower::tests::short_circuit_and_orelse_and_pipe ... ok [INFO] [stdout] test ir::lower::tests::string_interpolation_builds_via_to_string_and_concat ... ok [INFO] [stdout] test ir::opt::tests::a_dead_i64_computation_is_kept_because_it_can_trap ... ok [INFO] [stdout] test ir::opt::tests::a_constant_branch_folds_to_a_jump ... ok [INFO] [stdout] test ir::lower::tests::user_impl_dispatch_calls_the_lowered_method ... ok [INFO] [stdout] test ir::lower::tests::try_assert_on_a_union_error_calls_each_variants_message ... ok [INFO] [stdout] test ir::refcount::tests::an_unused_pointer_parameter_is_released ... ok [INFO] [stdout] test ir::refcount::tests::scalars_get_no_refcounting ... ok [INFO] [stdout] test ir::repr::tests::a_cycle_through_an_arrows_throws_clause_is_cut ... ok [INFO] [stdout] test ir::opt::tests::constant_arithmetic_folds_to_a_single_constant ... ok [INFO] [stdout] test ir::repr::tests::a_nominal_record_keeps_its_name ... ok [INFO] [stdout] test ir::refcount::tests::a_returned_view_retains_itself_and_releases_its_base ... ok [INFO] [stdout] test ir::opt::tests::a_dead_pure_computation_is_removed ... ok [INFO] [stdout] test ir::repr::tests::a_throwing_arrow_carries_its_throws ... ok [INFO] [stdout] test ir::repr::tests::a_rigid_variable_is_abstract ... ok [INFO] [stdout] test ir::repr::tests::a_tuple_is_its_elements_in_order ... ok [INFO] [stdout] test ir::opt::tests::overflowing_constant_arithmetic_is_left_for_the_runtime ... ok [INFO] [stdout] test ir::repr::tests::a_sum_of_records_is_a_union ... ok [INFO] [stdout] test ir::opt::tests::an_effectful_call_is_kept_even_if_its_result_is_unused ... ok [INFO] [stdout] test ir::refcount::tests::a_pointer_used_twice_is_retained_once ... ok [INFO] [stdout] test ir::refcount::tests::a_returned_pointer_is_moved_not_released ... ok [INFO] [stdout] test ir::repr::tests::a_struct_keeps_its_fields_and_drops_the_metadata ... ok [INFO] [stdout] test ir::opt::tests::simplify_cfg_collapses_a_folded_if_to_one_block ... 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::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::ssa::tests::control_flow_uses_block_arguments ... ok [INFO] [stdout] test ir::ssa::tests::reprs_print_in_their_own_syntax ... ok [INFO] [stdout] test ir::ssa::tests::a_small_function_builds_and_prints ... ok [INFO] [stdout] test ir::repr::tests::the_empty_tuple_is_unit ... ok [INFO] [stdout] test ir::repr::tests::never_maps_to_never ... 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 ir::repr::tests::an_atom_and_a_union_of_atoms_are_one_tag ... 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::list_and_map_are_runtime_containers ... ok [INFO] [stdout] test lexer::tests::atoms ... ok [INFO] [stdout] test ir::repr::tests::an_arrow_is_a_closure ... ok [INFO] [stdout] test lexer::tests::bom_only_at_the_start ... ok [INFO] [stdout] test lexer::tests::bad_runes ... ok [INFO] [stdout] test lexer::tests::braces_in_strings_are_literal ... ok [INFO] [stdout] test lexer::tests::enum_is_not_a_keyword ... ok [INFO] [stdout] test lexer::tests::bad_escapes ... ok [INFO] [stdout] test lexer::tests::escaped_interpolation_is_literal ... ok [INFO] [stdout] test lexer::tests::floats_versus_dots ... ok [INFO] [stdout] test ir::repr::tests::normalize_union_reproduces_the_order_repr_of_derives ... ok [INFO] [stdout] test lexer::tests::an_atom_after_anything_else_still_lexes ... ok [INFO] [stdout] test ir::repr::tests::nullable_of_a_pointer_is_a_nullable_pointer ... ok [INFO] [stdout] test lexer::tests::a_missing_close_brace_blames_the_interpolation ... ok [INFO] [stdout] test lexer::tests::errors_accumulate ... ok [INFO] [stdout] test lexer::tests::comments_are_retained_as_trivia ... ok [INFO] [stdout] test lexer::tests::interpolation_holds_a_string ... ok [INFO] [stdout] test lexer::tests::keywords_and_identifiers ... ok [INFO] [stdout] test lexer::tests::i64_min_is_lexable ... ok [INFO] [stdout] test lexer::tests::integer_bases_and_separators ... ok [INFO] [stdout] test lexer::tests::interpolation ... ok [INFO] [stdout] test lexer::tests::nested_block_comment_text_survives ... ok [INFO] [stdout] test lexer::tests::blank_lines_between_items_are_recoverable ... ok [INFO] [stdout] test lexer::tests::interpolation_holds_a_record_literal ... ok [INFO] [stdout] test lexer::tests::longest_match_punctuation ... ok [INFO] [stdout] test lexer::tests::runes ... ok [INFO] [stdout] test lexer::tests::line_comments_and_whitespace ... ok [INFO] [stdout] test lexer::tests::nfc_does_not_disturb_ascii ... ok [INFO] [stdout] test lexer::tests::plain_string ... ok [INFO] [stdout] test lexer::tests::nested_block_comments ... ok [INFO] [stdout] test lexer::tests::spans_point_at_the_token ... ok [INFO] [stdout] test lexer::tests::try_forms_lex_as_pieces ... ok [INFO] [stdout] test lexer::tests::identifiers_are_nfc_normalized ... ok [INFO] [stdout] test lexer::tests::string_escapes ... ok [INFO] [stdout] test lexer::tests::four_slashes_is_not_a_doc_comment ... ok [INFO] [stdout] test parser::tests::a_fn_decl_throws_does_not_swallow_its_return ... ok [INFO] [stdout] test lexer::tests::test_and_bench_are_keywords ... ok [INFO] [stdout] test lexer::tests::unicode_identifiers ... ok [INFO] [stdout] test lexer::tests::unknown_escape_is_an_error ... ok [INFO] [stdout] test lexer::tests::unterminated_interpolation_and_string ... ok [INFO] [stdout] test ops::tests::ladder_is_the_documented_one ... ok [INFO] [stdout] test ops::tests::table_covers_every_operator ... ok [INFO] [stdout] test parser::tests::a_block_like_expression_at_statement_start_is_a_statement ... ok [INFO] [stdout] test lexer::tests::unicode_that_cannot_start_an_identifier ... ok [INFO] [stdout] test lexer::tests::unterminated_string_points_at_its_opening_quote ... ok [INFO] [stdout] test ops::tests::levels_are_contiguous ... ok [INFO] [stdout] test parser::tests::a_block_like_expression_is_still_a_value_where_one_is_expected ... 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_record_literal_inside_an_interpolation ... ok [INFO] [stdout] test parser::tests::a_protocol_may_carry_a_where_clause ... ok [INFO] [stdout] test ops::tests::tokens_round_trip ... ok [INFO] [stdout] test parser::tests::a_qualified_name_cannot_be_rebound ... ok [INFO] [stdout] test parser::tests::a_block_tail_is_its_value ... ok [INFO] [stdout] test parser::tests::a_trailing_comma_in_an_arrow_parameter_list_is_fine ... ok [INFO] [stdout] test parser::tests::and_binds_tighter_than_or ... ok [INFO] [stdout] test parser::tests::calls_indexes_fields_and_turbofish ... ok [INFO] [stdout] test parser::tests::a_use_group_flattens_its_prefix ... ok [INFO] [stdout] test parser::tests::arithmetic_precedence ... ok [INFO] [stdout] test parser::tests::comparison_binds_tighter_than_and ... ok [INFO] [stdout] test parser::tests::empty_input_is_an_empty_module ... ok [INFO] [stdout] test parser::tests::destructuring_let ... ok [INFO] [stdout] test parser::tests::a_trailing_comma_is_insignificant_everywhere_it_is_allowed ... ok [INFO] [stdout] test parser::tests::a_throws_with_no_arrow_is_rejected ... ok [INFO] [stdout] test parser::tests::every_error_is_reported_not_just_the_first ... 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::field_assignment_is_rejected_with_advice ... ok [INFO] [stdout] test parser::tests::an_arrow_type_carries_a_throws ... ok [INFO] [stdout] test parser::tests::enum_gets_a_real_diagnostic ... ok [INFO] [stdout] test parser::tests::errors_are_concrete_and_carry_a_span ... ok [INFO] [stdout] test parser::tests::annotations_on_records ... ok [INFO] [stdout] test parser::tests::index_assignment_is_rejected_with_advice ... ok [INFO] [stdout] test parser::tests::function_and_tuple_types ... ok [INFO] [stdout] test parser::tests::let_and_rebind ... ok [INFO] [stdout] test parser::tests::if_else_chain ... ok [INFO] [stdout] test parser::tests::loops ... ok [INFO] [stdout] test parser::tests::a_throws_union_still_parses ... ok [INFO] [stdout] test parser::tests::is_and_as ... ok [INFO] [stdout] test parser::tests::pipe_binds_tighter_than_comparison ... ok [INFO] [stdout] test parser::tests::annotations_take_an_optional_string ... ok [INFO] [stdout] test parser::tests::records_including_opaque_and_unit ... ok [INFO] [stdout] test parser::tests::parens_of_one_are_a_grouping_not_a_tuple ... ok [INFO] [stdout] test parser::tests::lists_and_spread ... ok [INFO] [stdout] test parser::tests::assert_intrinsics ... ok [INFO] [stdout] test parser::tests::postfix_binds_tighter_than_prefix ... ok [INFO] [stdout] test parser::tests::i64_min_survives_the_parser ... ok [INFO] [stdout] test parser::tests::protocols_and_impls ... ok [INFO] [stdout] test parser::tests::lambdas_and_pipes ... ok [INFO] [stdout] test parser::tests::the_three_type_declaration_forms ... ok [INFO] [stdout] test parser::tests::record_literal_with_spread ... ok [INFO] [stdout] test parser::tests::there_is_no_one_element_tuple ... ok [INFO] [stdout] test parser::tests::an_arrow_type_without_a_throws_has_none ... ok [INFO] [stdout] test parser::tests::recovery_keeps_going_after_a_bad_decl ... ok [INFO] [stdout] test parser::tests::match_with_guards_and_patterns ... ok [INFO] [stdout] test parser::tests::string_interpolation_reassembles ... ok [INFO] [stdout] test parser::tests::the_vertical_slice ... ok [INFO] [stdout] test parser::tests::orelse_is_the_loosest ... ok [INFO] [stdout] test parser::tests::left_associativity ... ok [INFO] [stdout] test parser::tests::test_and_bench_blocks ... ok [INFO] [stdout] test parser::tests::the_mu_type_from_the_spec ... ok [INFO] [stdout] test parser::tests::the_try_triad ... ok [INFO] [stdout] test parser::tests::use_trees_in_every_shape ... ok [INFO] [stdout] test parser::tests::try_binds_tighter_than_binary_operators ... ok [INFO] [stdout] test parser::tests::where_clauses_and_annotations ... 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::interning_makes_equal_terms_identical ... ok [INFO] [stdout] test typecheck::bdd::tests::paths_of_difference ... ok [INFO] [stdout] test typecheck::bdd::tests::terminals ... ok [INFO] [stdout] test parser::tests::try_catch_and_the_block_form ... ok [INFO] [stdout] test parser::tests::try_bang_is_not_a_negation ... ok [INFO] [stdout] test stdlib::tests::module_path_from_relative ... ok [INFO] [stdout] test parser::tests::union_intersection_negation_and_structural ... ok [INFO] [stdout] test typecheck::bdd::tests::paths_of_single_atom ... ok [INFO] [stdout] test parser::tests::unit_and_larger_tuples_are_unaffected ... ok [INFO] [stdout] test typecheck::check_tests::a_call_resolves_to_the_function_it_names ... ok [INFO] [stdout] test parser::tests::use_mod_const ... ok [INFO] [stdout] test stdlib::tests::parses_a_native_signature ... ok [INFO] [stdout] test typecheck::bdd::tests::absorption ... ok [INFO] [stdout] test parser::tests::throws_comes_before_the_return_type ... ok [INFO] [stdout] test typecheck::check_tests::a_dispatched_call_has_the_impls_return_type ... ok [INFO] [stdout] test typecheck::check_tests::a_cast_between_unrelated_newtypes_is_rejected ... ok [INFO] [stdout] test typecheck::check_tests::a_cast_to_an_unrelated_type_is_rejected ... ok [INFO] [stdout] test typecheck::check_tests::a_first_class_call_checks_its_argument ... ok [INFO] [stdout] test typecheck::check_tests::a_first_class_call_checks_arity ... ok [INFO] [stdout] test typecheck::check_tests::a_bound_is_discharged_at_the_call_site ... 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_generic_record_rejects_an_unknown_field ... ok [INFO] [stdout] test typecheck::check_tests::a_generic_body_resolves_a_method_through_its_bound ... ok [INFO] [stdout] test typecheck::check_tests::a_for_loop_binds_the_element_type ... ok [INFO] [stdout] test typecheck::check_tests::a_generic_record_infers_its_argument_from_the_fields ... ok [INFO] [stdout] test typecheck::check_tests::a_first_class_call_has_the_arrows_return_type ... ok [INFO] [stdout] test typecheck::check_tests::a_lambda_of_the_wrong_arity_is_rejected ... ok [INFO] [stdout] test typecheck::check_tests::a_lambda_param_annotation_lets_it_synthesize ... ok [INFO] [stdout] test typecheck::check_tests::a_field_read_has_the_fields_type ... ok [INFO] [stdout] test typecheck::check_tests::a_higher_order_function_passes_a_fn_by_name ... ok [INFO] [stdout] test typecheck::check_tests::a_closure_may_rebind_its_own_local ... 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_param_takes_the_expected_type_not_a_narrower_one ... ok [INFO] [stdout] test typecheck::check_tests::a_list_index_yields_the_element ... 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_param_is_inferred_from_the_argument ... ok [INFO] [stdout] test typecheck::check_tests::a_closure_may_not_rebind_a_capture ... ok [INFO] [stdout] test typecheck::check_tests::a_local_fn_shadows_a_protocol_method ... ok [INFO] [stdout] test typecheck::check_tests::a_lambda_bound_with_an_annotation_checks ... 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_generic_return_is_inferred_from_the_expected_type ... ok [INFO] [stdout] test typecheck::check_tests::a_cast_that_narrows_is_fine ... ok [INFO] [stdout] test typecheck::check_tests::a_guard_makes_an_arm_inexact ... ok [INFO] [stdout] test typecheck::check_tests::a_local_shadows_a_function_of_the_same_name ... ok [INFO] [stdout] test typecheck::check_tests::a_nominal_record_satisfies_a_structural_opts_type ... ok [INFO] [stdout] test typecheck::check_tests::a_non_exhaustive_match_names_what_is_missing ... ok [INFO] [stdout] test typecheck::check_tests::a_newtype_casts_to_and_from_its_representation ... ok [INFO] [stdout] test typecheck::check_tests::a_parameter_is_distinguished_from_a_let ... ok [INFO] [stdout] test typecheck::check_tests::a_local_shadows_a_module_fn_when_called ... ok [INFO] [stdout] test typecheck::check_tests::a_null_comparison_needs_no_common_type ... ok [INFO] [stdout] test typecheck::check_tests::a_map_index_is_keyed_and_yields_the_value ... ok [INFO] [stdout] test typecheck::check_tests::a_newtype_is_not_its_representation ... ok [INFO] [stdout] test typecheck::check_tests::a_literal_of_the_wrong_type_is_rejected ... ok [INFO] [stdout] test typecheck::check_tests::a_record_literal_may_not_omit_a_required_field ... ok [INFO] [stdout] test typecheck::check_tests::a_negated_field_is_not_optional ... ok [INFO] [stdout] test typecheck::check_tests::a_nullable_match_must_handle_null ... ok [INFO] [stdout] test typecheck::check_tests::a_record_literal_checks_field_types ... 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_record_literal_may_omit_a_nullable_field ... ok [INFO] [stdout] test typecheck::check_tests::a_protocol_method_dispatches_without_importing_the_protocol ... ok [INFO] [stdout] test typecheck::check_tests::a_rigid_method_call_requires_a_declared_bound ... ok [INFO] [stdout] test typecheck::check_tests::a_structural_parameter_checks_its_fields ... ok [INFO] [stdout] test typecheck::check_tests::a_record_literal_rejects_an_extra_field ... ok [INFO] [stdout] test typecheck::check_tests::a_supertrait_bound_satisfies_the_super_protocols_method ... ok [INFO] [stdout] test typecheck::check_tests::a_local_resolves_to_the_let_that_bound_it ... ok [INFO] [stdout] test typecheck::check_tests::a_turbofish_pins_the_type_argument ... 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_return_must_fit_the_signature ... ok [INFO] [stdout] test typecheck::check_tests::a_union_rejects_a_non_member ... ok [INFO] [stdout] test typecheck::check_tests::an_arrow_typed_local_can_be_called ... ok [INFO] [stdout] test typecheck::check_tests::a_wildcard_is_exhaustive ... ok [INFO] [stdout] test typecheck::check_tests::an_if_used_as_a_statement_does_not ... ok [INFO] [stdout] test typecheck::check_tests::a_variant_is_a_subtype_of_its_union ... ok [INFO] [stdout] test typecheck::check_tests::an_impl_must_provide_every_required_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_value_needs_an_else ... ok [INFO] [stdout] test typecheck::check_tests::an_annotation_widens_the_binding ... ok [INFO] [stdout] test typecheck::check_tests::an_interpolated_value_must_be_display ... ok [INFO] [stdout] test typecheck::check_tests::an_argument_must_fit_the_parameter ... ok [INFO] [stdout] test typecheck::check_tests::an_atom_is_not_a_string ... 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_intersection_requires_every_operand ... ok [INFO] [stdout] test typecheck::check_tests::an_ambiguous_call_names_both_protocols ... 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::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::checking_leaves_no_errors_behind_in_the_env ... ok [INFO] [stdout] test typecheck::check_tests::an_unresolved_name_records_nothing ... ok [INFO] [stdout] test typecheck::check_tests::an_unknown_name_is_a_diagnostic_not_a_guess ... ok [INFO] [stdout] test typecheck::check_tests::arity_is_checked ... ok [INFO] [stdout] test typecheck::check_tests::an_atom_outside_the_union_is_rejected ... ok [INFO] [stdout] test typecheck::check_tests::iterating_a_non_collection_is_rejected ... 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::atoms_are_exhaustible_because_they_are_singletons ... ok [INFO] [stdout] test typecheck::check_tests::covering_every_arm_is_exhaustive ... ok [INFO] [stdout] test typecheck::dispatch_tests::a_constructor_subject_method_infers_generics_from_every_argument ... ok [INFO] [stdout] test typecheck::check_tests::widening_a_generic_is_explicit ... 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::dispatch_tests::a_constructor_subject_dispatches_by_head ... 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_receiver_with_no_impl_names_itself ... ok [INFO] [stdout] test typecheck::check_tests::strict_inference_rejects_a_silent_widening ... ok [INFO] [stdout] test typecheck::dispatch_tests::a_receiverless_method_with_no_expected_type_is_an_error ... ok [INFO] [stdout] test typecheck::check_tests::null_is_not_assignable_to_a_non_nullable ... 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::the_inner_binding_wins ... ok [INFO] [stdout] test typecheck::check_tests::passing_the_wrong_fn_type_is_rejected ... ok [INFO] [stdout] test typecheck::check_tests::newtype_siblings_do_not_mix ... ok [INFO] [stdout] test typecheck::check_tests::reading_a_field_nothing_has_is_rejected ... ok [INFO] [stdout] test typecheck::check_tests::one_bad_expression_is_one_error ... ok [INFO] [stdout] test typecheck::dispatch_tests::a_rigid_receiver_resolves_against_the_bound ... ok [INFO] [stdout] test typecheck::dispatch_tests::a_widened_value_still_takes_the_specific_impl ... ok [INFO] [stdout] test typecheck::env_tests::a_constructor_impl_records_the_head_rather_than_a_type ... ok [INFO] [stdout] test typecheck::check_tests::ordering_needs_one_shape_even_when_the_types_match ... ok [INFO] [stdout] test typecheck::dispatch_tests::an_unknown_method_is_not_a_dispatch ... ok [INFO] [stdout] test typecheck::dispatch_tests::a_spanning_receiver_is_a_switch_not_a_vtable ... ok [INFO] [stdout] test typecheck::dispatch_tests::the_return_is_the_union_of_the_applicable_returns ... ok [INFO] [stdout] test typecheck::dispatch_tests::a_partly_covered_receiver_names_only_the_gap ... ok [INFO] [stdout] test typecheck::dispatch_tests::two_protocols_declaring_the_same_method_are_ambiguous ... ok [INFO] [stdout] test typecheck::dispatch_tests::the_more_specific_impl_wins_a_nested_overlap ... ok [INFO] [stdout] test typecheck::env_tests::a_duplicate_declaration_is_rejected ... ok [INFO] [stdout] test typecheck::dispatch_tests::qualification_resolves_the_ambiguity ... ok [INFO] [stdout] test typecheck::dispatch_tests::one_protocol_answering_is_not_ambiguous ... ok [INFO] [stdout] test typecheck::dispatch_tests::a_single_impl_is_a_direct_call ... ok [INFO] [stdout] test typecheck::env_tests::a_fn_with_no_return_type_returns_unit ... ok [INFO] [stdout] test typecheck::check_tests::ordering_needs_a_common_ordered_type ... 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_alias_substitutes_its_arguments ... 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_fn_signature_carries_its_throws_in_its_arrow_and_its_bounds_apart ... ok [INFO] [stdout] test typecheck::env_tests::a_mu_type_is_equi_recursive ... ok [INFO] [stdout] test typecheck::env_tests::a_glob_use_brings_a_module_member_into_scope ... ok [INFO] [stdout] test typecheck::env_tests::a_library_may_not_carry_an_orphan ... 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_only_recurses_through_a_record_field_is_rejected ... 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_mu_that_names_itself_through_a_generic_argument_is_contractive ... ok [INFO] [stdout] test typecheck::env_tests::a_generic_mu_type_instantiates ... ok [INFO] [stdout] test typecheck::env_tests::a_mu_with_no_occurrence_at_all_is_rejected ... ok [INFO] [stdout] test typecheck::env_tests::a_nominal_record_satisfies_a_structural_type ... ok [INFO] [stdout] test typecheck::env_tests::a_protocol_method_has_no_body ... 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_mu_type_that_never_names_itself_is_rejected ... ok [INFO] [stdout] test typecheck::env_tests::a_protocol_without_a_where_has_no_supertrait_obligation ... 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_program_resolves_a_name_from_another_module ... 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_rejected_mu_poisons_its_uses_without_a_second_complaint ... 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_recursive_record_needs_no_binder ... ok [INFO] [stdout] test typecheck::env_tests::a_mu_type_resolves_through_a_generic_argument ... ok [INFO] [stdout] test typecheck::env_tests::a_stdlib_fn_may_reference_a_later_module ... 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_grouped_use_imports_each_member ... ok [INFO] [stdout] test typecheck::env_tests::a_duplicate_field_is_rejected ... ok [INFO] [stdout] test typecheck::env_tests::a_recursive_newtype_is_rejected ... ok [INFO] [stdout] test typecheck::env_tests::a_tuple_element_guards_recursion ... ok [INFO] [stdout] test typecheck::env_tests::a_type_parameter_is_rigid_in_its_own_signature ... ok [INFO] [stdout] test typecheck::env_tests::aliases_that_name_each_other_are_rejected ... ok [INFO] [stdout] test typecheck::env_tests::a_supertrait_is_satisfied_when_both_are_implemented ... ok [INFO] [stdout] test typecheck::env_tests::an_alias_is_transparent_and_chains ... ok [INFO] [stdout] test typecheck::env_tests::a_supertrait_obliges_the_type_to_implement_the_super ... ok [INFO] [stdout] test typecheck::env_tests::an_impl_of_an_unknown_protocol_is_rejected ... ok [INFO] [stdout] test typecheck::env_tests::an_opaque_record_is_an_atom_beyond_its_parent ... ok [INFO] [stdout] test typecheck::env_tests::a_renamed_use_binds_the_alias_not_the_last_segment ... 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::a_structural_field_guards_recursion ... ok [INFO] [stdout] test typecheck::env_tests::a_qualified_path_and_a_use_reach_the_same_declaration ... ok [INFO] [stdout] test typecheck::env_tests::generic_arguments_are_covariant ... ok [INFO] [stdout] test typecheck::env_tests::an_orphan_may_not_specialize_a_wider_impl ... ok [INFO] [stdout] test typecheck::env_tests::importing_a_protocol_method_disambiguates_the_call ... ok [INFO] [stdout] test typecheck::env_tests::any_is_top_not_a_marker ... ok [INFO] [stdout] test typecheck::env_tests::an_orphan_may_not_steal_covered_values ... ok [INFO] [stdout] test typecheck::env_tests::distinct_records_stay_disjoint_despite_a_shared_shape ... ok [INFO] [stdout] test typecheck::env_tests::an_orphan_that_fills_a_gap_is_accepted ... ok [INFO] [stdout] test typecheck::env_tests::an_unguarded_recursive_occurrence_is_rejected ... ok [INFO] [stdout] test typecheck::env_tests::protocols_and_impls_are_registered_with_resolved_signatures ... ok [INFO] [stdout] test typecheck::env_tests::recursion_in_a_parameter_is_rejected ... ok [INFO] [stdout] test typecheck::env_tests::mutually_recursive_mu_types_are_a_clear_error ... ok [INFO] [stdout] test typecheck::env_tests::the_poison_satisfies_nothing_and_is_satisfied_by_nothing ... ok [INFO] [stdout] test typecheck::env_tests::primitives_and_unions_resolve ... ok [INFO] [stdout] test typecheck::env_tests::user_negation_does_not_contain_the_absent_marker ... 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::wrong_generic_arity_is_rejected ... ok [INFO] [stdout] test typecheck::env_tests::a_mu_type_may_recurse_through_several_constructors_at_once ... ok [INFO] [stdout] test typecheck::env_tests::an_unknown_name_is_one_diagnostic_and_a_poison ... ok [INFO] [stdout] test typecheck::narrow::tests::a_nominal_record_pattern_pins_the_tag ... ok [INFO] [stdout] test typecheck::narrow::tests::a_literal_of_a_non_singleton_type_does_not_narrow_the_fallthrough ... ok [INFO] [stdout] test typecheck::generic_tests::infer_reaches_into_a_generic_argument ... ok [INFO] [stdout] test typecheck::narrow::tests::a_literal_the_subject_cannot_be_is_still_reported ... ok [INFO] [stdout] test typecheck::narrow::tests::a_non_nullable_subject_can_never_be_null ... ok [INFO] [stdout] test typecheck::narrow::tests::a_guard_makes_an_arm_stop_covering ... ok [INFO] [stdout] test typecheck::env_tests::without_the_import_the_ambiguous_call_still_errors ... ok [INFO] [stdout] test typecheck::env_tests::an_explicit_binding_beats_a_glob ... ok [INFO] [stdout] test typecheck::narrow::tests::a_nullable_match_needs_the_null_arm ... ok [INFO] [stdout] test typecheck::narrow::tests::a_test_on_a_disjoint_concrete_type_is_reported ... ok [INFO] [stdout] test typecheck::narrow::tests::a_structural_pattern_is_open ... ok [INFO] [stdout] test typecheck::narrow::tests::a_test_the_subject_always_passes_is_reported_too ... ok [INFO] [stdout] test typecheck::env_tests::atoms_null_tuples_and_arrows ... ok [INFO] [stdout] test typecheck::narrow::tests::a_tuple_pattern_narrows_by_arity ... 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::an_arm_after_a_wildcard_is_redundant ... ok [INFO] [stdout] test typecheck::narrow::tests::a_tuple_pattern_narrows_by_element ... ok [INFO] [stdout] test typecheck::env_tests::declaration_order_does_not_matter ... ok [INFO] [stdout] test typecheck::narrow::tests::an_arm_disjoint_from_the_subject_is_redundant ... ok [INFO] [stdout] test typecheck::narrow::tests::a_wildcard_exhausts_anything ... ok [INFO] [stdout] test typecheck::narrow::tests::an_atom_pattern_refines_to_the_singleton ... ok [INFO] [stdout] test typecheck::generic_tests::infer_keeps_the_first_binding_of_a_variable ... ok [INFO] [stdout] test typecheck::env_tests::negation_still_complements_within_the_value_lattice ... ok [INFO] [stdout] test typecheck::narrow::tests::a_union_arm_subsumes_a_later_member ... ok [INFO] [stdout] test typecheck::env_tests::the_root_application_may_carry_the_same_orphan ... 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_inexact_arm_does_not_shadow_a_later_one ... ok [INFO] [stdout] test typecheck::narrow::tests::a_record_pattern_narrows_on_a_field_type ... ok [INFO] [stdout] test typecheck::narrow::tests::distinct_arms_are_not_redundant ... ok [INFO] [stdout] test typecheck::narrow::tests::eq_null_is_the_mirror ... ok [INFO] [stdout] test typecheck::narrow::tests::an_is_test_on_a_type_parameter_is_reported_not_silently_dead ... ok [INFO] [stdout] test typecheck::env_tests::distinct_instantiations_are_disjoint ... ok [INFO] [stdout] test typecheck::narrow::tests::an_empty_match_leaves_the_whole_subject ... ok [INFO] [stdout] test typecheck::narrow::tests::an_atom_pattern_the_subject_cannot_be_is_reported ... 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::covering_every_arm_leaves_nothing ... ok [INFO] [stdout] test typecheck::narrow::tests::a_record_pattern_narrows_a_union ... ok [INFO] [stdout] test typecheck::narrow::tests::is_splits_the_subject_into_both_branches ... ok [INFO] [stdout] test typecheck::narrow::tests::both_branches_stay_inside_the_subject ... ok [INFO] [stdout] test typecheck::narrow::tests::flip_preserves_which_side_is_impossible ... 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_and_atom_literals_are_exact_but_numbers_are_not ... ok [INFO] [stdout] test typecheck::narrow::tests::narrowing_any_against_null_leaves_a_value_type ... ok [INFO] [stdout] test typecheck::narrow::tests::null_narrowing_does_not_leak_the_undef_marker ... ok [INFO] [stdout] test typecheck::narrow::tests::narrowing_a_recursive_type ... ok [INFO] [stdout] test typecheck::narrow::tests::null_narrowing_works_through_a_record_union ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_of_a_nominal_record ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_a_nullable_field_and_narrowing_it ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_an_element_of_a_non_tuple_is_absent ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_past_the_arity_is_absent ... ok [INFO] [stdout] test typecheck::print::tests::a_bare_cofinite_atom_set_says_so ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_of_a_non_record_is_absent ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_an_element_across_a_union ... ok [INFO] [stdout] test typecheck::print::tests::a_nominal_prints_its_name_not_its_encoding ... ok [INFO] [stdout] test typecheck::generic_tests::infer_binds_a_bare_variable ... ok [INFO] [stdout] test typecheck::print::tests::a_one_tuple_has_no_surface_form ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_an_element_only_some_arities_have_is_partial ... ok [INFO] [stdout] test typecheck::narrow::tests::the_residual_of_a_record_union_names_the_missing_variant ... ok [INFO] [stdout] test typecheck::narrow::tests::the_residual_names_exactly_what_is_uncovered ... ok [INFO] [stdout] test typecheck::print::tests::a_record_intersection_and_negation ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_across_a_union_takes_the_union ... ok [INFO] [stdout] test typecheck::print::tests::a_recursive_type_names_its_cycle ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_only_some_variants_have_is_partial ... ok [INFO] [stdout] test typecheck::print::tests::a_structural_record_prints_its_fields ... ok [INFO] [stdout] test format::tests::every_level_against_every_other ... ok [INFO] [stdout] test typecheck::print::tests::an_overload_is_an_intersection_of_parenthesised_arrows ... ok [INFO] [stdout] test typecheck::print::tests::a_deep_type_is_cut_rather_than_overflowing_the_stack ... ok [INFO] [stdout] test typecheck::print::tests::atoms_finite_and_cofinite ... ok [INFO] [stdout] test typecheck::narrow::tests::tuple_arms_exhaust_a_union_of_arities ... ok [INFO] [stdout] test typecheck::print::tests::generic_arguments_print_in_brackets ... ok [INFO] [stdout] test typecheck::print::tests::a_declared_name_is_preferred_to_the_expansion ... ok [INFO] [stdout] test typecheck::print::tests::a_union_of_bases ... ok [INFO] [stdout] test typecheck::print::tests::never_and_any_are_named_not_expanded ... ok [INFO] [stdout] test typecheck::narrow::tests::two_distinct_type_parameters_never_match ... ok [INFO] [stdout] test typecheck::print::tests::recursion_through_an_arrow ... ok [INFO] [stdout] test typecheck::print::tests::arrows_with_and_without_throws ... ok [INFO] [stdout] test typecheck::print::tests::the_absent_marker_is_named ... ok [INFO] [stdout] test parser::tests::the_grammar_is_built_once_per_thread ... ok [INFO] [stdout] test typecheck::tests::a_one_deep_function_is_a_member ... ok [INFO] [stdout] test typecheck::print::tests::tuples ... ok [INFO] [stdout] test typecheck::print::tests::rigid_variables_print_their_name ... ok [INFO] [stdout] test typecheck::print::tests::primitives ... ok [INFO] [stdout] test typecheck::tests::a_defined_id_is_the_canonical_one ... ok [INFO] [stdout] test typecheck::tests::a_function_returning_the_wrong_thing_is_not_a_member ... ok [INFO] [stdout] test typecheck::tests::a_never_throws_does_not_mask_a_mismatched_return ... ok [INFO] [stdout] test typecheck::print::tests::precedence_matches_the_parser ... ok [INFO] [stdout] test typecheck::tests::a_record_is_inhabited ... ok [INFO] [stdout] test typecheck::print::tests::a_recursion_with_no_base_case_still_prints ... ok [INFO] [stdout] test typecheck::print::tests::source_types_round_trip ... ok [INFO] [stdout] test typecheck::tests::a_pure_function_is_a_member_of_a_throwing_mu ... ok [INFO] [stdout] test typecheck::narrow::tests::projecting_a_field_nothing_has_is_absent ... ok [INFO] [stdout] test typecheck::print::tests::a_full_kind_with_nothing_else_says_so ... ok [INFO] [stdout] test typecheck::tests::a_one_deep_throwing_function_is_a_member ... ok [INFO] [stdout] test typecheck::tests::a_function_throwing_the_wrong_thing_is_not_a_member ... ok [INFO] [stdout] test typecheck::print::tests::what_does_not_round_trip ... ok [INFO] [stdout] test typecheck::print::tests::a_recursive_nominal_prints_as_its_name ... ok [INFO] [stdout] test typecheck::tests::a_recursive_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::arrow_arity_separates ... ok [INFO] [stdout] test typecheck::tests::atoms_are_disjoint_from_primitives ... ok [INFO] [stdout] test typecheck::tests::a_type_variable_is_below_any ... ok [INFO] [stdout] test typecheck::tests::arrow_intersection_is_overloading ... ok [INFO] [stdout] test typecheck::tests::base_case_is_a_member_of_the_recursive_type ... ok [INFO] [stdout] test typecheck::tests::arrows_are_covariant_in_return ... ok [INFO] [stdout] test typecheck::tests::cofinite_atom_sets ... ok [INFO] [stdout] test typecheck::tests::arrows_are_covariant_in_throws ... ok [INFO] [stdout] test typecheck::tests::a_recursive_throwing_arrow_is_equi_recursive ... ok [INFO] [stdout] test typecheck::tests::a_recursive_arrow_with_no_base_case_is_empty ... ok [INFO] [stdout] test typecheck::tests::covariance_lets_one_instantiation_cover_a_union ... ok [INFO] [stdout] test typecheck::tests::a_type_variable_is_opaque_and_reflexive ... ok [INFO] [stdout] test typecheck::tests::complement_laws ... ok [INFO] [stdout] test typecheck::tests::a_type_variable_is_disjoint_from_concrete_types ... ok [INFO] [stdout] test typecheck::tests::difference_recovers_the_other_arm ... ok [INFO] [stdout] test typecheck::tests::a_type_variable_survives_negation ... ok [INFO] [stdout] test typecheck::tests::distinct_type_variables_are_disjoint ... ok [INFO] [stdout] test typecheck::tests::missing_field_is_not_satisfied ... ok [INFO] [stdout] test typecheck::tests::never_is_below_everything_and_any_above ... ok [INFO] [stdout] test typecheck::tests::an_absent_throws_is_never_and_sits_below_every_throws ... ok [INFO] [stdout] test typecheck::tests::nested_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::generic_arguments_are_covariant ... ok [INFO] [stdout] test typecheck::tests::arrow_is_disjoint_from_other_kinds ... ok [INFO] [stdout] test typecheck::tests::arrows_are_contravariant_in_parameters ... ok [INFO] [stdout] test typecheck::tests::exhaustiveness_falls_out_of_emptiness ... ok [INFO] [stdout] test typecheck::tests::atom_singletons ... ok [INFO] [stdout] test typecheck::tests::never_is_empty_and_any_is_not ... ok [INFO] [stdout] test typecheck::tests::nominal_satisfies_structural ... ok [INFO] [stdout] test typecheck::tests::recursion_through_an_arrow_return_is_inhabited ... ok [INFO] [stdout] test typecheck::tests::recursion_through_a_throwing_arrow_is_inhabited ... ok [INFO] [stdout] test typecheck::tests::de_morgan_over_descriptors ... ok [INFO] [stdout] test typecheck::tests::distinct_generic_arguments_are_disjoint ... ok [INFO] [stdout] test typecheck::tests::distinct_nominals_are_disjoint_despite_identical_shape ... ok [INFO] [stdout] test typecheck::tests::recursive_type_is_inhabited ... ok [INFO] [stdout] test typecheck::tests::hash_consing_makes_equal_types_identical ... 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::distinct_primitives_are_disjoint ... ok [INFO] [stdout] test typecheck::tests::recursive_type_is_equi_recursive ... ok [INFO] [stdout] test typecheck::tests::substitute_reaches_into_an_arrow ... ok [INFO] [stdout] test typecheck::tests::substitute_reaches_into_a_generic_argument ... ok [INFO] [stdout] test typecheck::tests::recursion_with_no_base_case_is_empty ... ok [INFO] [stdout] test typecheck::tests::structural_is_open ... ok [INFO] [stdout] test typecheck::tests::substitute_replaces_a_bare_variable ... ok [INFO] [stdout] test typecheck::tests::throws_separates_two_otherwise_identical_arrows ... ok [INFO] [stdout] test typecheck::tests::recursive_emptiness_does_not_poison_the_memo ... ok [INFO] [stdout] test typecheck::tests::tuples_are_covariant_and_arity_separates ... ok [INFO] [stdout] test typecheck::tests::recursive_type_is_reflexive ... ok [INFO] [stdout] test typecheck::types::tests::substitute_preserves_the_top_variable_component ... ok [INFO] [stdout] test typecheck::types::tests::substitute_preserves_the_top_of_the_field_lattice ... ok [INFO] [stdout] test typecheck::types::tests::substitute_terminates_on_a_recursive_record ... ok [INFO] [stdout] test typecheck::tests::transitivity ... ok [INFO] [stdout] test typecheck::types::tests::substitute_rewrites_a_recursive_generic_record ... ok [INFO] [stdout] test typecheck::tests::tuple_difference ... ok [INFO] [stdout] test typecheck::tests::union_absorbs_and_intersect_narrows ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 573 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/backend_run.rs (/opt/rustwide/target/release/deps/backend_run-c3813422d980f1c1) [INFO] [stdout] [INFO] [stdout] running 226 tests [INFO] [stdout] test basics/bool_literals ... ok [INFO] [stdout] test basics/atom_literals ... ok [INFO] [stdout] test basics/let_binding ... ok [INFO] [stdout] test basics/hello ... ok [INFO] [stdout] test basics/atom_equality ... ok [INFO] [stdout] test basics/shadowing ... ok [INFO] [stdout] test basics/int_literals ... ok [INFO] [stdout] test basics/block_scope ... ok [INFO] [stdout] test basics/comments ... ok [INFO] [stdout] test basics/rebind_writes_through_scope ... ok [INFO] [stdout] test basics/null_literal ... ok [INFO] [stdout] test basics/io_print_variants ... ok [INFO] [stdout] test basics/const_is_evaluated_at_compile_time ... ok [INFO] [stdout] test basics/rebinding ... ok [INFO] [stdout] test basics/float_literals ... ok [INFO] [stdout] test basics/block_expression ... ok [INFO] [stdout] test closures/capture_is_by_value_and_sealed ... ok [INFO] [stdout] test closures/shadowing_a_captured_name_is_fine ... ok [INFO] [stdout] test closures/closure_outlives_its_scope ... ok [INFO] [stdout] test basics/test_blocks_do_not_run ... ok [INFO] [stdout] test closures/closure_types ... ok [INFO] [stdout] test closures/capture_local ... ok [INFO] [stdout] test basics/shadowing_changes_type ... ok [INFO] [stdout] test closures/generic_throws_parameter ... ok [INFO] [stdout] test collections/a_read_after_a_loop_write_sees_the_old_list ... ok [INFO] [stdout] test closures/generic_throws_solves_to_never ... ok [INFO] [stdout] test basics/str_literals ... ok [INFO] [stdout] test collections/a_caught_write_error_survives_a_loop ... ok [INFO] [stdout] test closures/throwing_fn_as_value ... ok [INFO] [stdout] test closures/lambda_local_return ... ok [INFO] [stdout] test closures/lambda_basics ... ok [INFO] [stdout] test closures/throwing_lambda ... ok [INFO] [stdout] test collections/list_iteration ... ok [INFO] [stdout] test collections/iolist_and_files ... ok [INFO] [stdout] test collections/list_index_out_of_bounds_traps ... ok [INFO] [stdout] test collections/discarded_index_still_traps ... ok [INFO] [stdout] test collections/list_construction ... ok [INFO] [stdout] test collections/inplace_write_is_invisible_to_a_callers_alias ... ok [INFO] [stdout] test collections/list_get_out_of_range_throws ... ok [INFO] [stdout] test collections/list_generics_are_covariant ... ok [INFO] [stdout] test collections/list_index_negative_traps ... ok [INFO] [stdout] test collections/list_fill ... ok [INFO] [stdout] test collections/list_get_nullable_element_type ... ok [INFO] [stdout] test collections/empty_list_copies_and_concats ... ok [INFO] [stdout] test collections/list_repeat ... ok [INFO] [stdout] test collections/list_push_does_not_mutate_base ... ok [INFO] [stdout] test collections/map_get_missing_throws ... ok [INFO] [stdout] test collections/map_list_key ... ok [INFO] [stdout] test collections/list_set_does_not_mutate_base ... ok [INFO] [stdout] test collections/map_iteration ... ok [INFO] [stdout] test collections/map_equality ... ok [INFO] [stdout] test collections/map_set_does_not_mutate_base ... ok [INFO] [stdout] test collections/map_index_missing_key_traps ... ok [INFO] [stdout] test collections/list_set_releases_a_replaced_element ... ok [INFO] [stdout] test collections/list_sort ... ok [INFO] [stdout] test collections/nested_list_value_semantics ... ok [INFO] [stdout] test control/if_else_value ... ok [INFO] [stdout] test collections/map_union_key ... ok [INFO] [stdout] test control/for_range ... 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/map_update_probes_once ... ok [INFO] [stdout] test collections/stdlib_breadth ... ok [INFO] [stdout] test control/for_list ... ok [INFO] [stdout] test control/if_missing_else_in_void_body ... ok [INFO] [stdout] test control/for_break_continue ... ok [INFO] [stdout] test control/for_empty_list ... 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_record_chain ... ok [INFO] [stdout] test control/loop_break_value ... ok [INFO] [stdout] test control/while_is_guard_on_nullable ... ok [INFO] [stdout] test control/loop_break_value_union ... ok [INFO] [stdout] test control/nested_loops ... ok [INFO] [stdout] test control/while_loop ... ok [INFO] [stdout] test control/while_break_continue ... ok [INFO] [stdout] test errors/assert_reports_its_operands ... ok [INFO] [stdout] test control/while_is_guard_still_discriminates ... ok [INFO] [stdout] test errors/main_implicitly_throws_error ... ok [INFO] [stdout] test errors/try_propagates_two_frames ... ok [INFO] [stdout] test control/while_condition_false_never_runs ... ok [INFO] [stdout] test errors/throw_and_catch ... ok [INFO] [stdout] test errors/throw_from_catch ... ok [INFO] [stdout] test errors/catch_internal_match ... ok [INFO] [stdout] test errors/try_assert_panics ... ok [INFO] [stdout] test errors/try_propagates_to_enclosing_catch ... ok [INFO] [stdout] test functions/generic_identity ... ok [INFO] [stdout] test errors/try_soften_to_null ... ok [INFO] [stdout] test errors/uncaught_at_top_level ... ok [INFO] [stdout] test functions/declaration ... ok [INFO] [stdout] test errors/try_soften_orelse ... ok [INFO] [stdout] test functions/generic_calls_generic ... ok [INFO] [stdout] test functions/optional_params_are_records ... ok [INFO] [stdout] test functions/where_clause_bound ... ok [INFO] [stdout] test functions/explicit_type_arguments ... ok [INFO] [stdout] test functions/higher_order ... ok [INFO] [stdout] test functions/named_function_as_value ... ok [INFO] [stdout] test functions/instance_identity_spells_its_arguments ... ok [INFO] [stdout] test functions/pipe_operator ... ok [INFO] [stdout] test functions/lambda_in_generic ... ok [INFO] [stdout] test functions/inline_annotation ... ok [INFO] [stdout] test integers/mod_by_zero ... ok [INFO] [stdout] test functions/mutual_recursion ... ok [INFO] [stdout] test integers/min_literal ... ok [INFO] [stdout] test integers/mod_min_by_neg_one ... ok [INFO] [stdout] test integers/shift_mask ... ok [INFO] [stdout] test integers/div_by_zero ... ok [INFO] [stdout] test integers/wrapping_add_sub ... ok [INFO] [stdout] test integers/shift_negative_amount ... ok [INFO] [stdout] test match/atom_patterns ... ok [INFO] [stdout] test integers/wrapping_mul ... ok [INFO] [stdout] test integers/div_min_by_neg_one ... ok [INFO] [stdout] test integers/wrapping_neg ... ok [INFO] [stdout] test match/guards ... ok [INFO] [stdout] test match/is_sum_type ... ok [INFO] [stdout] test match/literal_patterns ... ok [INFO] [stdout] test match/null_union ... ok [INFO] [stdout] test match/record_pattern_binds_fields ... ok [INFO] [stdout] test match/sum_type_destructure ... ok [INFO] [stdout] test modules/prelude_names_can_be_shadowed ... ok [INFO] [stdout] test modules/imports_do_not_cross_unit_boundaries ... ok [INFO] [stdout] test operators/and_or_precedence ... ok [INFO] [stdout] test operators/nan_propagates_through_structure ... ok [INFO] [stdout] test operators/int_arith ... ok [INFO] [stdout] test operators/float_arith ... ok [INFO] [stdout] test operators/comparison ... ok [INFO] [stdout] test operators/marker_ord_bound ... ok [INFO] [stdout] test operators/bool_ops ... ok [INFO] [stdout] test operators/float_special_values ... ok [INFO] [stdout] test operators/bitwise ... ok [INFO] [stdout] test operators/orelse_union ... ok [INFO] [stdout] test operators/orelse_chain ... ok [INFO] [stdout] test operators/pipe_orelse_precedence ... ok [INFO] [stdout] test operators/pipe ... ok [INFO] [stdout] test operators/shift ... ok [INFO] [stdout] test operators/pipe_chain ... ok [INFO] [stdout] test operators/orelse_zero_is_not_null ... ok [INFO] [stdout] test operators/precedence_arith ... ok [INFO] [stdout] test operators/precedence_ladder ... ok [INFO] [stdout] test operators/short_circuit ... ok [INFO] [stdout] test paths/components ... ok [INFO] [stdout] test operators/structural_ordering ... ok [INFO] [stdout] test operators/union_field_equality ... ok [INFO] [stdout] test operators/union_vs_union_equality ... ok [INFO] [stdout] test operators/structural_equality ... ok [INFO] [stdout] test paths/extension ... ok [INFO] [stdout] test paths/parent_and_file_name ... ok [INFO] [stdout] test paths/join ... ok [INFO] [stdout] test paths/starts_with ... ok [INFO] [stdout] test protocols/ambiguity_resolved_by_qualification ... ok [INFO] [stdout] test paths/normalize ... ok [INFO] [stdout] test protocols/generic_impl ... ok [INFO] [stdout] test records/nested ... ok [INFO] [stdout] test protocols/dispatch_on_receiver ... ok [INFO] [stdout] test protocols/declare_and_impl ... ok [INFO] [stdout] test protocols/local_name_shadows_protocol_method ... ok [INFO] [stdout] test protocols/impl_for_primitive ... ok [INFO] [stdout] test protocols/imported_method_reaches_an_outer_scope ... ok [INFO] [stdout] test protocols/orphan_impl_fills_a_gap ... ok [INFO] [stdout] test protocols/protocol_with_supertrait ... ok [INFO] [stdout] test records/boxed_record_reaching_a_pointer_cycle ... ok [INFO] [stdout] test records/generic ... ok [INFO] [stdout] test records/declare_construct_access ... ok [INFO] [stdout] test records/opaque_values_still_travel ... ok [INFO] [stdout] test records/nullable_field ... ok [INFO] [stdout] test records/opaque_nominal_flows_stay_legal ... ok [INFO] [stdout] test records/recursive_mutual ... ok [INFO] [stdout] test records/recursive_equality ... ok [INFO] [stdout] test records/unit_record ... ok [INFO] [stdout] test records/union_typed_field ... ok [INFO] [stdout] test records/structural_param_accepts_nominal ... ok [INFO] [stdout] test records/value_record_through_any ... ok [INFO] [stdout] test records/recursive_self ... ok [INFO] [stdout] test resources/resource_cleanup_runs_at_last_use ... ok [INFO] [stdout] test resources/resource_lifecycle ... ok [INFO] [stdout] test records/value_and_heap_records_same_semantics ... ok [INFO] [stdout] test strings/interpolation_basic ... ok [INFO] [stdout] test strings/utf8_find_is_byte_offset ... ok [INFO] [stdout] test strings/utf8_len_is_bytes ... ok [INFO] [stdout] test resources/resource_with_refcounted_payload ... ok [INFO] [stdout] test strings/interpolation_display ... ok [INFO] [stdout] test strings/literals_and_escapes ... ok [INFO] [stdout] test strings/interpolation_record_literal_in_hole ... ok [INFO] [stdout] test strings/interpolation_literal_braces ... ok [INFO] [stdout] test resources/using_holds_a_resource_across_a_region ... ok [INFO] [stdout] test types/alias_is_transparent ... ok [INFO] [stdout] test strings/utf8_slice_splits_sequence ... ok [INFO] [stdout] test types/arrow_type_throws ... ok [INFO] [stdout] test types/any_is_the_only_erasure ... ok [INFO] [stdout] test types/erased_nested_generic_is_checks_arguments ... ok [INFO] [stdout] test types/erased_recursive_record_shares_its_payload ... ok [INFO] [stdout] test types/erased_generic_map_is_checks_arguments ... ok [INFO] [stdout] test types/erased_generic_is_checks_arguments ... ok [INFO] [stdout] test types/as_cast_recovers_the_narrow_type ... ok [INFO] [stdout] test types/atom_union ... ok [INFO] [stdout] test types/erased_recursive_record_is_released ... 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_runtime_type_keeps_its_name ... ok [INFO] [stdout] test types/generic_record_covariant ... ok [INFO] [stdout] test types/erased_closure_is_checks_its_signature ... ok [INFO] [stdout] test types/generics_are_covariant ... ok [INFO] [stdout] test types/erased_recursive_record_keeps_its_name ... ok [INFO] [stdout] test types/is_a_structural_type_is_not_vacuously_true ... ok [INFO] [stdout] test types/list_literal_erased_into_any ... ok [INFO] [stdout] test types/intersection_flattens ... ok [INFO] [stdout] test types/is_narrows_the_binding ... ok [INFO] [stdout] test types/mu_type_recursive_alias ... ok [INFO] [stdout] test types/is_against_a_type_outside_the_union ... ok [INFO] [stdout] test types/mu_type_through_arrow_return ... ok [INFO] [stdout] test types/nominal_record_satisfies_opts_type ... ok [INFO] [stdout] test types/never_is_writable ... ok [INFO] [stdout] test types/missing_field_satisfies_nullable_field ... ok [INFO] [stdout] test types/let_annotation_widens ... ok [INFO] [stdout] test types/newtype_is_nominally_distinct ... ok [INFO] [stdout] test types/list_literal_erased_into_any_recovered ... ok [INFO] [stdout] test types/mu_type_through_arrow_that_throws ... ok [INFO] [stdout] test types/mu_type_json ... ok [INFO] [stdout] test types/str_list_literal_erased_into_any ... ok [INFO] [stdout] test types/nullable ... ok [INFO] [stdout] test types/mu_type_through_arrow_throws_clause ... ok [INFO] [stdout] test types/structural_record_width ... ok [INFO] [stdout] test types/union_of_primitives ... ok [INFO] [stdout] test types/throws_binds_below_the_arrow ... ok [INFO] [stdout] test types/union_of_records_is_a_sum_type ... ok [INFO] [stdout] test types/union_variant_is_a_subtype_of_the_union ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 226 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 58.47s [INFO] [stdout] [INFO] [stderr] Running tests/corpus_check.rs (/opt/rustwide/target/release/deps/corpus_check-addb84ea56e21288) [INFO] [stdout] [INFO] [stdout] running 1 test [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 5.54s [INFO] [stdout] [INFO] [stderr] Running tests/corpus_roundtrip.rs (/opt/rustwide/target/release/deps/corpus_roundtrip-c9482cb769ec6fc0) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test the_corpus_round_trips ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stderr] Running tests/ir_lower.rs (/opt/rustwide/target/release/deps/ir_lower-104ef85641a4dc44) [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 6.28s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/ir_repr.rs (/opt/rustwide/target/release/deps/ir_repr-a811ce31fc1ef7c0) [INFO] [stdout] running 1 test [INFO] [stdout] test every_corpus_type_has_a_representation ... ok [INFO] [stderr] Running tests/unique_guard.rs (/opt/rustwide/target/release/deps/unique_guard-2d3b147977f4d95a) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.54s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test an_escape_into_a_container_disqualifies ... ok [INFO] [stdout] test a_forked_write_disqualifies ... ok [INFO] [stdout] test a_read_after_the_write_disqualifies ... ok [INFO] [stdout] test a_caught_error_disqualifies ... ok [INFO] [stdout] test a_counted_element_is_declined ... 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 0.24s [INFO] [stdout] [INFO] [stderr] Running tests/unique_report.rs (/opt/rustwide/target/release/deps/unique_report-6749dc802cd2198f) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/neon_lsp-244fc3fa92b2e25e) [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 4.62s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test features::tests::a_blank_line_ends_the_run ... ok [INFO] [stdout] test features::tests::a_doc_run_is_joined_in_source_order ... ok [INFO] [stdout] test features::tests::a_declaration_with_nothing_above_it_has_no_documentation ... ok [INFO] [stdout] test features::tests::an_ordinary_comment_is_not_documentation ... 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::hover_on_a_binding_shows_its_inferred_type ... ok [INFO] [stdout] test features::tests::completion_offers_locals_and_stdlib_functions ... ok [INFO] [stdout] test features::tests::references_respect_shadowing ... ok [INFO] [stdout] test features::tests::hover_on_a_stdlib_name_shows_where_it_came_from ... ok [INFO] [stdout] test features::tests::rename_covers_the_binding_and_every_use ... ok [INFO] [stdout] test features::tests::document_symbols_nest_a_module_inside_itself ... ok [INFO] [stdout] test features::tests::rename_is_refused_for_a_name_defined_in_the_stdlib ... ok [INFO] [stdout] test features::tests::definition_of_a_local_name_stays_in_this_file ... ok [INFO] [stdout] test features::tests::definition_of_a_stdlib_name_points_into_the_stdlib ... ok [INFO] [stdout] test features::tests::navigation_works_inside_a_nested_module ... ok [INFO] [stdout] test features::tests::a_selection_range_widens_from_the_binding_outwards ... ok [INFO] [stdout] test features::tests::hover_on_a_call_shows_the_signature_and_its_documentation ... ok [INFO] [stdout] test features::tests::inlay_hints_are_only_for_bindings_that_did_not_write_a_type ... ok [INFO] [stdout] test features::tests::semantic_tokens_tell_parameters_from_locals_from_functions ... ok [INFO] [stdout] test features::tests::semantic_tokens_are_emitted_in_position_order ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/neon_runtime-360660f28237028b) [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s [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] [stderr] Doc-tests neon_compiler [INFO] [stderr] Doc-tests neon_runtime [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] [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" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b", kill_on_drop: false }` [INFO] [stdout] d8e0bc5fee46a7af12c042a8ae76bbddb6ab8c40d4f80da37cab0c747f035c0b