[INFO] cloning repository https://github.com/mattremmel/spl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mattremmel/spl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattremmel%2Fspl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattremmel%2Fspl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] db42bd08cb783af3c2f50c37a71bc5acbd04aedb
[INFO] testing mattremmel/spl against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattremmel%2Fspl" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mattremmel/spl
[INFO] finished tweaking git repo https://github.com/mattremmel/spl
[INFO] tweaked toml for git repo https://github.com/mattremmel/spl written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mattremmel/spl on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mattremmel/spl 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.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec
[INFO] running `Command { std: "docker" "start" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec", 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" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec", 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" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling cranelift-srcgen v0.120.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling cranelift-assembler-x64-meta v0.120.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling logos-codegen v0.15.1
[INFO] [stderr]    Compiling cranelift-isle v0.120.2
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.120.2
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.120.2
[INFO] [stderr]    Compiling cranelift-assembler-x64 v0.120.2
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling text-size v1.1.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling target-lexicon v0.13.4
[INFO] [stderr]    Compiling countme v3.0.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling cranelift-bitset v0.120.2
[INFO] [stderr]    Compiling cranelift-entity v0.120.2
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]    Compiling arbitrary v1.4.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cranelift-bforest v0.120.2
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling regalloc2 v0.12.2
[INFO] [stderr]    Compiling rowan v0.15.17
[INFO] [stderr]    Compiling cranelift-control v0.120.2
[INFO] [stderr]    Compiling gimli v0.31.1
[INFO] [stderr]    Compiling cranelift-codegen v0.120.2
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling ariadne v0.5.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling logos-derive v0.15.1
[INFO] [stderr]    Compiling logos v0.15.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling spl-diagnostic v0.1.0 (/opt/rustwide/workdir/crates/spl-diagnostic)
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling lasso v0.7.3
[INFO] [stderr]    Compiling spl-lexer v0.1.0 (/opt/rustwide/workdir/crates/spl-lexer)
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling flate2 v1.1.8
[INFO] [stderr]    Compiling ruzstd v0.7.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling region v3.0.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling wasmtime-jit-icache-coherence v33.0.2
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling la-arena v0.3.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling spl-syntax v0.1.0 (/opt/rustwide/workdir/crates/spl-syntax)
[INFO] [stderr]    Compiling spl-ast v0.1.0 (/opt/rustwide/workdir/crates/spl-ast)
[INFO] [stderr]    Compiling spl-parser v0.1.0 (/opt/rustwide/workdir/crates/spl-parser)
[INFO] [stderr]    Compiling spl-sema v0.1.0 (/opt/rustwide/workdir/crates/spl-sema)
[INFO] [stdout] warning: constant `MAX_DEREF` is never used
[INFO] [stdout]    --> crates/spl-sema/src/infer/synth.rs:621:15
[INFO] [stdout]     |
[INFO] [stdout] 621 |         const MAX_DEREF: usize = 100;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DEREF` is never used
[INFO] [stdout]     --> crates/spl-sema/src/infer/synth.rs:1149:15
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         const MAX_DEREF: usize = 100;
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DEREF` is never used
[INFO] [stdout]     --> crates/spl-sema/src/infer/synth.rs:1917:15
[INFO] [stdout]      |
[INFO] [stdout] 1917 |         const MAX_DEREF: usize = 100;
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `extract_type_var` and `has_cycle` are never used
[INFO] [stdout]   --> crates/spl-sema/src/infer/unify.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl<'a> InferEngine<'a> {
[INFO] [stdout]    | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn extract_type_var(&self, id: TypeId) -> Option<TypeVar> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     fn has_cycle(&self, start: TypeVar) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling spl-package v0.1.0 (/opt/rustwide/workdir/crates/spl-package)
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling spl-mir v0.1.0 (/opt/rustwide/workdir/crates/spl-mir)
[INFO] [stderr]    Compiling spl-hir v0.1.0 (/opt/rustwide/workdir/crates/spl-hir)
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling cranelift-module v0.120.2
[INFO] [stderr]    Compiling cranelift-native v0.120.2
[INFO] [stderr]    Compiling cranelift-frontend v0.120.2
[INFO] [stderr]    Compiling cranelift-jit v0.120.2
[INFO] [stderr]    Compiling cranelift-object v0.120.2
[INFO] [stderr]    Compiling spl-codegen v0.1.0 (/opt/rustwide/workdir/crates/spl-codegen)
[INFO] [stdout] warning: suspicious definition of the runtime `malloc` symbol used by the standard library
[INFO] [stdout]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn malloc(size: usize) -> *mut u8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(usize) -> *mut c_void` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(usize) -> *mut u8`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "malloc")]`, or `#[link_name = "malloc"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout]    = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `realloc` symbol used by the standard library
[INFO] [stdout]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn realloc(ptr: *mut u8, size: usize) -> *mut u8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(*mut c_void, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(*mut u8, usize) -> *mut u8`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "realloc")]`, or `#[link_name = "realloc"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `free` symbol used by the standard library
[INFO] [stdout]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn free(ptr: *mut u8);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(*mut c_void)` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(*mut u8)`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "free")]`, or `#[link_name = "free"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling spl-compiler v0.1.0 (/opt/rustwide/workdir/crates/spl-compiler)
[INFO] [stderr]    Compiling spl-test-runner v0.1.0 (/opt/rustwide/workdir/crates/spl-test-runner)
[INFO] [stderr]    Compiling spl-cli v0.1.0 (/opt/rustwide/workdir/crates/spl-cli)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5m 04s
[INFO] running `Command { std: "docker" "inspect" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec", 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" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: constant `MAX_DEREF` is never used
[INFO] [stdout]    --> crates/spl-sema/src/infer/synth.rs:621:15
[INFO] [stdout]     |
[INFO] [stdout] 621 |         const MAX_DEREF: usize = 100;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DEREF` is never used
[INFO] [stdout]     --> crates/spl-sema/src/infer/synth.rs:1149:15
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         const MAX_DEREF: usize = 100;
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DEREF` is never used
[INFO] [stdout]     --> crates/spl-sema/src/infer/synth.rs:1917:15
[INFO] [stdout]      |
[INFO] [stdout] 1917 |         const MAX_DEREF: usize = 100;
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `extract_type_var` and `has_cycle` are never used
[INFO] [stdout]   --> crates/spl-sema/src/infer/unify.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl<'a> InferEngine<'a> {
[INFO] [stdout]    | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn extract_type_var(&self, id: TypeId) -> Option<TypeVar> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     fn has_cycle(&self, start: TypeVar) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling dissimilar v1.0.10
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stdout] warning: suspicious definition of the runtime `malloc` symbol used by the standard library
[INFO] [stdout]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn malloc(size: usize) -> *mut u8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(usize) -> *mut c_void` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(usize) -> *mut u8`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "malloc")]`, or `#[link_name = "malloc"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout]    = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `realloc` symbol used by the standard library
[INFO] [stdout]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn realloc(ptr: *mut u8, size: usize) -> *mut u8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(*mut c_void, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(*mut u8, usize) -> *mut u8`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "realloc")]`, or `#[link_name = "realloc"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `free` symbol used by the standard library
[INFO] [stdout]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn free(ptr: *mut u8);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(*mut c_void)` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(*mut u8)`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "free")]`, or `#[link_name = "free"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling expect-test v1.5.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling escape8259 v0.5.3
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling libtest-mimic v0.8.1
[INFO] [stderr]    Compiling spl-package v0.1.0 (/opt/rustwide/workdir/crates/spl-package)
[INFO] [stderr]    Compiling spl-lexer v0.1.0 (/opt/rustwide/workdir/crates/spl-lexer)
[INFO] [stderr]    Compiling spl-sema v0.1.0 (/opt/rustwide/workdir/crates/spl-sema)
[INFO] [stderr]    Compiling spl-parser v0.1.0 (/opt/rustwide/workdir/crates/spl-parser)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/spl-sema/src/contract_tests.rs:911:13
[INFO] [stdout]     |
[INFO] [stdout] 911 |         use super::*;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::scope::ScopeId`
[INFO] [stdout]    --> crates/spl-sema/src/contract_tests.rs:912:13
[INFO] [stdout]     |
[INFO] [stdout] 912 |         use crate::scope::ScopeId;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::symbol::DefId`
[INFO] [stdout]    --> crates/spl-sema/src/contract_tests.rs:913:13
[INFO] [stdout]     |
[INFO] [stdout] 913 |         use crate::symbol::DefId;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::TypeId`
[INFO] [stdout]    --> crates/spl-sema/src/contract_tests.rs:914:13
[INFO] [stdout]     |
[INFO] [stdout] 914 |         use crate::types::TypeId;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stdout] warning: constant `MAX_DEREF` is never used
[INFO] [stdout]    --> crates/spl-sema/src/infer/synth.rs:621:15
[INFO] [stdout]     |
[INFO] [stdout] 621 |         const MAX_DEREF: usize = 100;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DEREF` is never used
[INFO] [stdout]     --> crates/spl-sema/src/infer/synth.rs:1149:15
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         const MAX_DEREF: usize = 100;
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DEREF` is never used
[INFO] [stdout]     --> crates/spl-sema/src/infer/synth.rs:1917:15
[INFO] [stdout]      |
[INFO] [stdout] 1917 |         const MAX_DEREF: usize = 100;
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling spl-diagnostic v0.1.0 (/opt/rustwide/workdir/crates/spl-diagnostic)
[INFO] [stderr]    Compiling spl-ast v0.1.0 (/opt/rustwide/workdir/crates/spl-ast)
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling datatest-stable v0.3.3
[INFO] [stderr]    Compiling spl-compiler v0.1.0 (/opt/rustwide/workdir/crates/spl-compiler)
[INFO] [stderr]    Compiling spl-codegen v0.1.0 (/opt/rustwide/workdir/crates/spl-codegen)
[INFO] [stderr]    Compiling spl-hir v0.1.0 (/opt/rustwide/workdir/crates/spl-hir)
[INFO] [stderr]    Compiling spl-test-runner v0.1.0 (/opt/rustwide/workdir/crates/spl-test-runner)
[INFO] [stderr]    Compiling spl-mir v0.1.0 (/opt/rustwide/workdir/crates/spl-mir)
[INFO] [stdout] warning: suspicious definition of the runtime `malloc` symbol used by the standard library
[INFO] [stdout]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn malloc(size: usize) -> *mut u8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(usize) -> *mut c_void` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(usize) -> *mut u8`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "malloc")]`, or `#[link_name = "malloc"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout]    = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `realloc` symbol used by the standard library
[INFO] [stdout]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn realloc(ptr: *mut u8, size: usize) -> *mut u8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(*mut c_void, usize) -> *mut c_void` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(*mut u8, usize) -> *mut u8`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "realloc")]`, or `#[link_name = "realloc"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `free` symbol used by the standard library
[INFO] [stdout]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn free(ptr: *mut u8);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(*mut c_void)` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(*mut u8)`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "free")]`, or `#[link_name = "free"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling spl-syntax v0.1.0 (/opt/rustwide/workdir/crates/spl-syntax)
[INFO] [stderr]    Compiling spl-cli v0.1.0 (/opt/rustwide/workdir/crates/spl-cli)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 36s
[INFO] running `Command { std: "docker" "inspect" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec", 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" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: constant `MAX_DEREF` is never used
[INFO] [stderr]    --> crates/spl-sema/src/infer/synth.rs:621:15
[INFO] [stderr]     |
[INFO] [stderr] 621 |         const MAX_DEREF: usize = 100;
[INFO] [stderr]     |               ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAX_DEREF` is never used
[INFO] [stderr]     --> crates/spl-sema/src/infer/synth.rs:1149:15
[INFO] [stderr]      |
[INFO] [stderr] 1149 |         const MAX_DEREF: usize = 100;
[INFO] [stderr]      |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAX_DEREF` is never used
[INFO] [stderr]     --> crates/spl-sema/src/infer/synth.rs:1917:15
[INFO] [stderr]      |
[INFO] [stderr] 1917 |         const MAX_DEREF: usize = 100;
[INFO] [stderr]      |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `extract_type_var` and `has_cycle` are never used
[INFO] [stderr]   --> crates/spl-sema/src/infer/unify.rs:58:8
[INFO] [stderr]    |
[INFO] [stderr] 47 | impl<'a> InferEngine<'a> {
[INFO] [stderr]    | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 58 |     fn extract_type_var(&self, id: TypeId) -> Option<TypeVar> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 |     fn has_cycle(&self, start: TypeVar) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `spl-sema` (lib) generated 4 warnings
[INFO] [stderr] warning: suspicious definition of the runtime `malloc` symbol used by the standard library
[INFO] [stderr]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn malloc(size: usize) -> *mut u8;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected `unsafe extern "C" fn(usize) -> *mut c_void` (for the current target)
[INFO] [stderr]            found    `unsafe extern "C" fn(usize) -> *mut u8`
[INFO] [stderr]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "malloc")]`, or `#[link_name = "malloc"]`
[INFO] [stderr]    = help: allow this lint if the signature is compatible
[INFO] [stderr]    = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: suspicious definition of the runtime `realloc` symbol used by the standard library
[INFO] [stderr]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn realloc(ptr: *mut u8, size: usize) -> *mut u8;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected `unsafe extern "C" fn(*mut c_void, usize) -> *mut c_void` (for the current target)
[INFO] [stderr]            found    `unsafe extern "C" fn(*mut u8, usize) -> *mut u8`
[INFO] [stderr]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "realloc")]`, or `#[link_name = "realloc"]`
[INFO] [stderr]    = help: allow this lint if the signature is compatible
[INFO] [stderr] 
[INFO] [stderr] warning: suspicious definition of the runtime `free` symbol used by the standard library
[INFO] [stderr]   --> crates/spl-codegen/src/runtime/intrinsics/memory.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn free(ptr: *mut u8);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected `unsafe extern "C" fn(*mut c_void)` (for the current target)
[INFO] [stderr]            found    `unsafe extern "C" fn(*mut u8)`
[INFO] [stderr]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "free")]`, or `#[link_name = "free"]`
[INFO] [stderr]    = help: allow this lint if the signature is compatible
[INFO] [stderr] 
[INFO] [stderr] warning: `spl-codegen` (lib) generated 3 warnings
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> crates/spl-sema/src/contract_tests.rs:911:13
[INFO] [stderr]     |
[INFO] [stderr] 911 |         use super::*;
[INFO] [stderr]     |             ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::scope::ScopeId`
[INFO] [stderr]    --> crates/spl-sema/src/contract_tests.rs:912:13
[INFO] [stderr]     |
[INFO] [stderr] 912 |         use crate::scope::ScopeId;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::symbol::DefId`
[INFO] [stderr]    --> crates/spl-sema/src/contract_tests.rs:913:13
[INFO] [stderr]     |
[INFO] [stderr] 913 |         use crate::symbol::DefId;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::types::TypeId`
[INFO] [stderr]    --> crates/spl-sema/src/contract_tests.rs:914:13
[INFO] [stderr]     |
[INFO] [stderr] 914 |         use crate::types::TypeId;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `spl-codegen` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: `spl-sema` (lib test) generated 7 warnings (3 duplicates) (run `cargo fix --lib -p spl-sema --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_ast-d843bc9986851f42)
[INFO] [stdout] 
[INFO] [stdout] running 186 tests
[INFO] [stdout] test expressions::tests::array_expr_repeat ... ok
[INFO] [stdout] test expressions::tests::array_expr_literal ... ok
[INFO] [stdout] test expressions::tests::bin_expr_assignment ... ok
[INFO] [stdout] test expressions::tests::bin_expr_comparison ... ok
[INFO] [stdout] test expressions::tests::bin_expr_logical ... ok
[INFO] [stdout] test expressions::tests::bin_expr_add ... ok
[INFO] [stdout] test expressions::tests::break_expr_no_value ... ok
[INFO] [stdout] test expressions::tests::break_expr_with_value ... ok
[INFO] [stdout] test expressions::tests::break_with_label ... ok
[INFO] [stdout] test expressions::tests::if_expr_no_else ... ok
[INFO] [stdout] test expressions::tests::field_expr_on_call_result ... ok
[INFO] [stdout] test expressions::tests::call_expr_with_args ... ok
[INFO] [stdout] test expressions::tests::call_expr_no_args ... ok
[INFO] [stdout] test expressions::tests::continue_with_label ... ok
[INFO] [stdout] test expressions::tests::index_expr ... ok
[INFO] [stdout] test expressions::tests::field_expr_tuple_index ... ok
[INFO] [stdout] test expressions::tests::if_expr_with_else ... ok
[INFO] [stdout] test expressions::tests::literal_expr_float ... ok
[INFO] [stdout] test expressions::tests::is_expr_positive ... ok
[INFO] [stdout] test expressions::tests::labeled_block ... ok
[INFO] [stdout] test expressions::tests::labeled_for ... ok
[INFO] [stdout] test expressions::tests::labeled_loop ... ok
[INFO] [stdout] test expressions::tests::literal_expr_int ... ok
[INFO] [stdout] test expressions::tests::labeled_while ... ok
[INFO] [stdout] test expressions::tests::literal_expr_string ... ok
[INFO] [stdout] test expressions::tests::literal_expr_bool ... ok
[INFO] [stdout] test expressions::tests::loop_expr ... ok
[INFO] [stdout] test expressions::tests::bin_expr_compound_assignment ... ok
[INFO] [stdout] test expressions::tests::match_arm_pattern_and_body ... ok
[INFO] [stdout] test expressions::tests::match_expr_basic ... ok
[INFO] [stdout] test expressions::tests::method_call_with_args_chained ... ok
[INFO] [stdout] test expressions::tests::path_multiple_segments ... ok
[INFO] [stdout] test expressions::tests::path_single_segment ... ok
[INFO] [stdout] test expressions::tests::prefix_expr_deref ... ok
[INFO] [stdout] test expressions::tests::range_expr_full ... ok
[INFO] [stdout] test expressions::tests::prefix_expr_not ... ok
[INFO] [stdout] test expressions::tests::range_expr_no_end ... ok
[INFO] [stdout] test expressions::tests::range_expr_no_start ... ok
[INFO] [stdout] test expressions::tests::range_expr_unbounded ... ok
[INFO] [stdout] test expressions::tests::ref_expr_immutable ... ok
[INFO] [stdout] test expressions::tests::ref_expr_mutable ... ok
[INFO] [stdout] test expressions::tests::return_expr_no_value ... ok
[INFO] [stdout] test expressions::tests::tuple_expr_multiple ... ok
[INFO] [stdout] test expressions::tests::return_expr_with_value ... ok
[INFO] [stdout] test expressions::tests::try_expr ... ok
[INFO] [stdout] test expressions::tests::tuple_expr_empty ... ok
[INFO] [stdout] test expressions::tests::while_expr ... ok
[INFO] [stdout] test expressions::tests::unlabeled_loop ... ok
[INFO] [stdout] test expressions::tests::yield_expr_with_value ... ok
[INFO] [stdout] test patterns::tests::grouped_pat_inner ... ok
[INFO] [stdout] test expressions::tests::yield_keyword_token ... ok
[INFO] [stdout] test patterns::tests::ident_pat_in_let_mut ... ok
[INFO] [stdout] test patterns::tests::ident_pat_simple ... ok
[INFO] [stdout] test patterns::tests::literal_pat_bool ... ok
[INFO] [stdout] test patterns::tests::or_pat_alternatives ... ok
[INFO] [stdout] test patterns::tests::range_pat_full ... ok
[INFO] [stdout] test patterns::tests::literal_pat_int ... ok
[INFO] [stdout] test patterns::tests::range_pat_open_end ... ok
[INFO] [stdout] test patterns::tests::ref_pat_immutable ... ok
[INFO] [stdout] test patterns::tests::ref_pat_mutable ... ok
[INFO] [stdout] test patterns::tests::struct_pat_with_rest ... ok
[INFO] [stdout] test patterns::tests::tuple_pat_empty ... ok
[INFO] [stdout] test expressions::tests::prefix_expr_negation ... ok
[INFO] [stdout] test patterns::tests::slice_pat_elements ... ok
[INFO] [stdout] test expressions::tests::method_call_on_expr ... ok
[INFO] [stdout] test expressions::tests::method_call_chained ... ok
[INFO] [stdout] test patterns::tests::tuple_pat_multiple ... ok
[INFO] [stdout] test patterns::tests::wildcard_pat ... ok
[INFO] [stdout] test pretty::tests::expressions::array_repeat_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::binary_arithmetic ... ok
[INFO] [stdout] test pretty::tests::expressions::binary_comparison ... ok
[INFO] [stdout] test pretty::tests::expressions::binary_logical ... ok
[INFO] [stdout] test pretty::tests::expressions::block_with_tail ... ok
[INFO] [stdout] test patterns::tests::struct_pat_field_with_rename ... ok
[INFO] [stdout] test pretty::tests::expressions::block_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::break_expr ... ok
[INFO] [stdout] test patterns::tests::struct_pat_with_fields ... ok
[INFO] [stdout] test pretty::tests::expressions::field_access ... ok
[INFO] [stdout] test pretty::tests::expressions::continue_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::for_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::break_with_value ... ok
[INFO] [stdout] test pretty::tests::expressions::call_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::literal_bool ... ok
[INFO] [stdout] test pretty::tests::expressions::if_else ... ok
[INFO] [stdout] test pretty::tests::expressions::if_else_if ... ok
[INFO] [stdout] test pretty::tests::expressions::if_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::index_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::literal_char ... ok
[INFO] [stdout] test pretty::tests::expressions::method_call ... ok
[INFO] [stdout] test pretty::tests::expressions::method_call_with_args ... ok
[INFO] [stdout] test pretty::tests::expressions::literal_float ... ok
[INFO] [stdout] test pretty::tests::expressions::paren_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::path_qualified ... ok
[INFO] [stdout] test pretty::tests::expressions::path_simple ... ok
[INFO] [stdout] test pretty::tests::expressions::prefix_neg ... ok
[INFO] [stdout] test pretty::tests::expressions::prefix_not ... ok
[INFO] [stdout] test pretty::tests::expressions::range_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::range_full ... ok
[INFO] [stdout] test pretty::tests::expressions::range_from ... ok
[INFO] [stdout] test pretty::tests::expressions::range_to ... ok
[INFO] [stdout] test pretty::tests::expressions::ref_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::array_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::prefix_deref ... ok
[INFO] [stdout] test pretty::tests::expressions::ref_mut_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::return_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::return_void ... ok
[INFO] [stdout] test pretty::tests::expressions::struct_expr_update ... ok
[INFO] [stdout] test pretty::tests::expressions::struct_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::tuple_expr ... ok
[INFO] [stdout] test pretty::tests::integration::complete_program ... ok
[INFO] [stdout] test pretty::tests::integration::generator_basic ... ok
[INFO] [stdout] test pretty::tests::integration::complex_function ... ok
[INFO] [stdout] test pretty::tests::expressions::tuple_field_access ... ok
[INFO] [stdout] test pretty::tests::expressions::literal_int ... ok
[INFO] [stdout] test pretty::tests::expressions::literal_string ... ok
[INFO] [stdout] test pretty::tests::expressions::loop_expr ... ok
[INFO] [stdout] test pretty::tests::expressions::while_expr ... ok
[INFO] [stdout] test pretty::tests::integration::generator_pub_with_params ... ok
[INFO] [stdout] test pretty::tests::integration::nested_expressions ... ok
[INFO] [stdout] test pretty::tests::items::function_empty ... ok
[INFO] [stdout] test pretty::tests::items::function_generic_where ... ok
[INFO] [stdout] test pretty::tests::items::function_with_mut_self ... ok
[INFO] [stdout] test pretty::tests::items::function_with_params_colon ... ok
[INFO] [stdout] test pretty::tests::items::function_with_self ... ok
[INFO] [stdout] test pretty::tests::items::struct_empty_parens ... ok
[INFO] [stdout] test pretty::tests::items::impl_with_self ... ok
[INFO] [stdout] test pretty::tests::items::impl_block ... ok
[INFO] [stdout] test pretty::tests::items::struct_generic_where ... ok
[INFO] [stdout] test pretty::tests::items::function_visibility ... ok
[INFO] [stdout] test pretty::tests::items::struct_tuple ... ok
[INFO] [stdout] test pretty::tests::items::struct_unit ... ok
[INFO] [stdout] test pretty::tests::items::struct_with_fields_parens ... ok
[INFO] [stdout] test pretty::tests::items::type_alias_generic_where ... ok
[INFO] [stdout] test pretty::tests::patterns::pat_ident_mut ... ok
[INFO] [stdout] test pretty::tests::patterns::pat_ident ... ok
[INFO] [stdout] test pretty::tests::items::type_alias_with_generic_target ... ok
[INFO] [stdout] test pretty::tests::patterns::pat_ref_mut ... ok
[INFO] [stdout] test pretty::tests::patterns::pat_ref ... ok
[INFO] [stdout] test pretty::tests::patterns::pat_struct ... ok
[INFO] [stdout] test pretty::tests::statements::let_mut ... ok
[INFO] [stdout] test pretty::tests::patterns::pat_struct_with_binding ... ok
[INFO] [stdout] test pretty::tests::patterns::pat_tuple ... ok
[INFO] [stdout] test pretty::tests::statements::let_with_type ... ok
[INFO] [stdout] test pretty::tests::statements::expr_stmt_no_semi ... ok
[INFO] [stdout] test pretty::tests::statements::let_pattern ... ok
[INFO] [stdout] test pretty::tests::statements::let_simple ... ok
[INFO] [stdout] test pretty::tests::types::type_fn_ptr ... ok
[INFO] [stdout] test pretty::tests::items::type_alias ... ok
[INFO] [stdout] test pretty::tests::types::type_array ... ok
[INFO] [stdout] test pretty::tests::types::type_never_colon ... ok
[INFO] [stdout] test pretty::tests::types::type_ref ... ok
[INFO] [stdout] test pretty::tests::types::type_path_generic_colon ... ok
[INFO] [stdout] test pretty::tests::patterns::pat_wildcard ... ok
[INFO] [stdout] test pretty::tests::types::type_slice ... ok
[INFO] [stdout] test pretty::tests::statements::expr_stmt ... ok
[INFO] [stdout] test pretty::tests::types::type_tuple ... ok
[INFO] [stdout] test statements::tests::block_statements_and_tail ... ok
[INFO] [stdout] test pretty::tests::types::type_ref_mut ... ok
[INFO] [stdout] test statements::tests::block_trailing_semicolon_no_tail ... ok
[INFO] [stdout] test statements::tests::block_with_statements ... ok
[INFO] [stdout] test pretty::tests::types::type_path_colon ... ok
[INFO] [stdout] test statements::tests::expr_stmt_with_semi ... ok
[INFO] [stdout] test statements::tests::block_empty ... ok
[INFO] [stdout] test statements::tests::let_stmt_with_type ... ok
[INFO] [stdout] test statements::tests::stmt_enum_expr_variant ... ok
[INFO] [stdout] test statements::tests::stmt_enum_let_variant ... ok
[INFO] [stdout] test statements::tests::let_stmt_simple ... ok
[INFO] [stdout] test statements::tests::let_stmt_no_initializer ... ok
[INFO] [stdout] test statements::tests::block_with_tail_expr ... ok
[INFO] [stdout] test statements::tests::let_stmt_mutable ... ok
[INFO] [stdout] test tests::ast_enum_can_cast ... ok
[INFO] [stdout] test tests::ast_enum_cast_roundtrip ... ok
[INFO] [stdout] test tests::ast_enum_cast_wrong_kind_returns_none ... ok
[INFO] [stdout] test types::tests::array_type ... ok
[INFO] [stdout] test types::tests::fn_ptr_type_with_params ... ok
[INFO] [stdout] test types::tests::fn_ptr_type_no_params ... ok
[INFO] [stdout] test types::tests::never_type ... ok
[INFO] [stdout] test types::tests::path_type_simple ... ok
[INFO] [stdout] test types::tests::path_type_qualified ... ok
[INFO] [stdout] test types::tests::ref_type_immutable ... ok
[INFO] [stdout] test types::tests::ref_type_mutable ... ok
[INFO] [stdout] test types::tests::slice_type ... ok
[INFO] [stdout] test types::tests::tuple_type_empty ... ok
[INFO] [stdout] test types::tests::tuple_type_multiple ... ok
[INFO] [stdout] test types::tests::type_enum_path_variant ... ok
[INFO] [stdout] test types::tests::type_enum_ref_variant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 186 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/spl-356b1efbec92c098)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_codegen-5363e8e641f68c45)
[INFO] [stdout] 
[INFO] [stdout] running 427 tests
[INFO] [stdout] test aot::tests::test_declare_same_function_twice ... ok
[INFO] [stdout] test aot::tests::test_func_mut_and_func_accessors ... ok
[INFO] [stdout] test aot::tests::test_declare_function_in_aot_context ... ok
[INFO] [stdout] test aot::tests::test_accessor_methods ... ok
[INFO] [stdout] test aot::tests::test_aot_type_mapper ... ok
[INFO] [stdout] test aot::tests::test_aot_context_creation_native_target ... ok
[INFO] [stdout] test aot::tests::test_emit_object_bytes_simple_function ... ok
[INFO] [stdout] test aot::tests::test_aot_context_creation_cross_target ... ok
[INFO] [stdout] test aot::tests::test_f64_function ... ok
[INFO] [stdout] test aot::tests::test_void_function ... ok
[INFO] [stdout] test context::tests::call_external_function_from_jit ... ok
[INFO] [stdout] test context::tests::call_external_function_i64 ... ok
[INFO] [stdout] test aot::tests::test_object_file_is_valid_format ... ok
[INFO] [stdout] test context::tests::call_external_function_no_params ... ok
[INFO] [stdout] test aot::tests::test_object_file_has_expected_symbol ... ok
[INFO] [stdout] test aot::tests::test_multiple_functions_in_object ... ok
[INFO] [stdout] test context::tests::codegen_context_creates ... ok
[INFO] [stdout] test context::tests::declare_function ... ok
[INFO] [stdout] test context::tests::full_jit_workflow ... ok
[INFO] [stdout] test context::tests::call_external_function_with_side_effect ... ok
[INFO] [stdout] test context::tests::declare_duplicate_function ... ok
[INFO] [stdout] test context::tests::jit_function_with_params ... ok
[INFO] [stdout] test context::tests::module_accessor ... ok
[INFO] [stdout] test context::tests::multiple_runtime_functions ... ok
[INFO] [stdout] test context::tests::multiple_functions ... ok
[INFO] [stdout] test context::tests::new_jit_with_empty_runtime ... ok
[INFO] [stdout] test context::tests::new_signature_has_call_conv ... ok
[INFO] [stdout] test context::tests::new_jit_with_runtime_registers_symbols ... ok
[INFO] [stdout] test context::tests::type_mapper_has_correct_pointer_type ... ok
[INFO] [stdout] test error::tests::codegen_error_implements_error_trait ... ok
[INFO] [stdout] test error::tests::error_display_internal ... ok
[INFO] [stdout] test error::tests::error_display_unsupported_type ... ok
[INFO] [stdout] test error::tests::error_is_debug ... ok
[INFO] [stdout] test error::tests::error_display_module_error ... ok
[INFO] [stdout] test error::tests::error_display_isa_configuration ... ok
[INFO] [stdout] test error::tests::error_display_unsupported_target ... ok
[INFO] [stdout] test error::tests::runtime_error_different_variants_not_equal ... ok
[INFO] [stdout] test error::tests::runtime_error_implements_error_trait ... ok
[INFO] [stdout] test error::tests::runtime_error_is_clone ... ok
[INFO] [stdout] test error::tests::runtime_error_is_debug ... ok
[INFO] [stdout] test error::tests::runtime_error_is_eq ... ok
[INFO] [stdout] test error::tests::runtime_error_main_not_found ... ok
[INFO] [stdout] test error::tests::runtime_error_trap_equality_same_code ... ok
[INFO] [stdout] test error::tests::runtime_error_trap_equality_different_codes ... ok
[INFO] [stdout] test error::tests::runtime_error_trap_equality_some_vs_none ... ok
[INFO] [stdout] test error::tests::runtime_error_trap_with_code ... ok
[INFO] [stdout] test error::tests::runtime_error_trap_no_code ... ok
[INFO] [stdout] test error::tests::trap_codes_are_distinct ... ok
[INFO] [stdout] test layout::tests::align_to_helper ... ok
[INFO] [stdout] test layout::tests::array_layout ... ok
[INFO] [stdout] test layout::tests::array_of_zst ... ok
[INFO] [stdout] test layout::tests::element_stride ... ok
[INFO] [stdout] test layout::tests::element_type_lookup ... ok
[INFO] [stdout] test layout::tests::field_offset_simple ... ok
[INFO] [stdout] test layout::tests::field_offset_with_padding ... ok
[INFO] [stdout] test layout::tests::field_type_lookup ... ok
[INFO] [stdout] test layout::tests::float_layouts ... ok
[INFO] [stdout] test layout::tests::fn_ptr_layout ... ok
[INFO] [stdout] test layout::tests::i128_layout ... ok
[INFO] [stdout] test layout::tests::isize_usize_layout_32bit ... ok
[INFO] [stdout] test layout::tests::isize_usize_layout_64bit ... ok
[INFO] [stdout] test layout::tests::nested_tuple_layout ... ok
[INFO] [stdout] test layout::tests::pointee_type_lookup ... ok
[INFO] [stdout] test layout::tests::pointer_layouts_32bit ... ok
[INFO] [stdout] test layout::tests::pointer_layouts_64bit ... ok
[INFO] [stdout] test layout::tests::primitive_layouts ... ok
[INFO] [stdout] test layout::tests::slice_layout_32bit ... ok
[INFO] [stdout] test layout::tests::strref_field_offset_32bit ... ok
[INFO] [stdout] test layout::tests::strref_field_type_32bit ... ok
[INFO] [stdout] test layout::tests::strref_field_type_64bit ... ok
[INFO] [stdout] test layout::tests::strref_layout_32bit ... ok
[INFO] [stdout] test layout::tests::tuple_layout ... ok
[INFO] [stdout] test link::tests::test_cc_linker_build_args ... ok
[INFO] [stdout] test link::tests::test_cc_linker_clone_and_debug ... ok
[INFO] [stdout] test link::tests::test_cc_linker_default ... ok
[INFO] [stdout] test link::tests::test_cc_linker_respects_cc_env ... ok
[INFO] [stdout] test link::tests::test_cc_linker_with_compiler ... ok
[INFO] [stdout] test link::tests::test_link_error_display ... ok
[INFO] [stdout] test link::tests::test_link_error_display_all_variants ... ok
[INFO] [stdout] test link::tests::test_link_error_from_io ... ok
[INFO] [stdout] test link::tests::test_link_error_linker_failed_no_source ... ok
[INFO] [stdout] test link::tests::test_link_error_source ... ok
[INFO] [stdout] test link::tests::test_link_error_to_codegen_error ... ok
[INFO] [stdout] test aot::tests::test_function_with_parameters ... ok
[INFO] [stdout] test link::tests::test_link_options_builder ... ok
[INFO] [stdout] test link::tests::test_link_options_clone_and_debug ... ok
[INFO] [stdout] test link::tests::test_link_options_empty ... ok
[INFO] [stdout] test locals::tests::clear_removes_all ... ok
[INFO] [stdout] test link::tests::test_link_options_default ... ok
[INFO] [stdout] test locals::tests::alloc_multiple_variables ... ok
[INFO] [stdout] test aot::tests::test_i64_function ... ok
[INFO] [stdout] test locals::tests::clear_resets_variable_counter ... ok
[INFO] [stdout] test locals::tests::get_unmapped_returns_none ... ok
[INFO] [stdout] test locals::tests::alloc_variable ... ok
[INFO] [stdout] test locals::tests::local_map_debug ... ok
[INFO] [stdout] test locals::tests::local_map_default_is_empty ... ok
[INFO] [stdout] test locals::tests::local_map_new_is_empty ... ok
[INFO] [stdout] test locals::tests::local_storage_debug ... ok
[INFO] [stdout] test locals::tests::local_storage_is_copy ... ok
[INFO] [stdout] test aot::tests::test_many_functions ... ok
[INFO] [stdout] test locals::tests::mixed_storage_types ... ok
[INFO] [stdout] test locals::tests::overwrite_existing_local ... ok
[INFO] [stdout] test lower::tests::assert_expected_false_traps ... ignored, trap tests require signal handling; tested via runtime module
[INFO] [stdout] test lower::tests::assert_traps_when_condition_fails ... ignored, trap tests require signal handling; tested via runtime module
[INFO] [stdout] test lower::tests::assert_expected_false_succeeds ... ok
[INFO] [stdout] test lower::tests::assert_with_bool_from_comparison ... ok
[INFO] [stdout] test lower::tests::assert_with_computed_condition ... ok
[INFO] [stdout] test lower::tests::assert_succeeds_when_true ... ok
[INFO] [stdout] test lower::tests::assert_with_integer_condition_zero ... ok
[INFO] [stdout] test lower::tests::assert_with_integer_condition_nonzero ... ok
[INFO] [stdout] test lower::tests::lower_binop_add ... ok
[INFO] [stdout] test lower::tests::lower_binop_add_i64 ... ok
[INFO] [stdout] test lower::tests::lower_assert_terminator ... ok
[INFO] [stdout] test lower::tests::assert_with_negative_integer ... ok
[INFO] [stdout] test lower::tests::lower_binop_bitxor ... ok
[INFO] [stdout] test lower::tests::lower_binop_div ... ok
[INFO] [stdout] test lower::tests::lower_binop_bitor ... ok
[INFO] [stdout] test lower::tests::lower_binop_bitand ... ok
[INFO] [stdout] test lower::tests::lower_binop_ge ... ok
[INFO] [stdout] test lower::tests::lower_binop_lt ... ok
[INFO] [stdout] test lower::tests::lower_binop_le ... ok
[INFO] [stdout] test lower::tests::lower_binop_gt ... ok
[INFO] [stdout] test lower::tests::lower_binop_eq ... ok
[INFO] [stdout] test lower::tests::lower_binop_mul_negative ... ok
[INFO] [stdout] test lower::tests::lower_binop_ne ... ok
[INFO] [stdout] test lower::tests::lower_binop_rem ... ok
[INFO] [stdout] test locals::tests::set_stack_slot ... ok
[INFO] [stdout] test locals::tests::set_zst ... ok
[INFO] [stdout] test lower::tests::lower_binop_div_negative ... ok
[INFO] [stdout] test lower::tests::lower_binop_lt_i64 ... ok
[INFO] [stdout] test lower::tests::lower_binop_mul ... ok
[INFO] [stdout] test lower::tests::lower_binop_rem_negative ... ok
[INFO] [stdout] test lower::tests::lower_binop_shl ... ok
[INFO] [stdout] test lower::tests::lower_binop_shr ... ok
[INFO] [stdout] test lower::tests::lower_binop_sub ... ok
[INFO] [stdout] test lower::tests::lower_binop_sub_negative_result ... ok
[INFO] [stdout] test lower::tests::lower_bool_return_false ... ok
[INFO] [stdout] test lower::tests::lower_call_chain ... ok
[INFO] [stdout] test lower::tests::lower_cast_f64_to_f32 ... ok
[INFO] [stdout] test lower::tests::lower_cast_f64_to_i32 ... ok
[INFO] [stdout] test lower::tests::lower_cast_f64_to_i64 ... ok
[INFO] [stdout] test lower::tests::lower_call_no_args ... ok
[INFO] [stdout] test lower::tests::lower_call_multiple_args ... ok
[INFO] [stdout] test lower::tests::lower_cast_f64_to_f64 ... ok
[INFO] [stdout] test lower::tests::lower_cast_i32_to_i64 ... ok
[INFO] [stdout] test lower::tests::lower_call_with_args ... ok
[INFO] [stdout] test lower::tests::lower_cast_f32_to_f64 ... ok
[INFO] [stdout] test lower::tests::lower_cast_i32_to_f64 ... ok
[INFO] [stdout] test lower::tests::lower_cast_i64_to_f64 ... ok
[INFO] [stdout] test lower::tests::lower_cast_i8_to_i32 ... ok
[INFO] [stdout] test lower::tests::lower_cast_i32_to_i32 ... ok
[INFO] [stdout] test lower::tests::lower_cast_i64_to_i32 ... ok
[INFO] [stdout] test lower::tests::lower_cast_unsize ... ignored, unsize casts not yet supported
[INFO] [stdout] test lower::tests::lower_cast_i32_to_i8 ... ok
[INFO] [stdout] test lower::tests::lower_constant_in_binop ... ok
[INFO] [stdout] test lower::tests::lower_comparison_to_i32 ... ok
[INFO] [stdout] test lower::tests::lower_drop_terminator ... ok
[INFO] [stdout] test lower::tests::lower_diamond_control_flow ... ok
[INFO] [stdout] test lower::tests::lower_f32_add ... ok
[INFO] [stdout] test lower::tests::lower_float_add ... ok
[INFO] [stdout] test lower::tests::lower_float_comparison_edge_cases ... ok
[INFO] [stdout] test lower::tests::lower_float_div ... ok
[INFO] [stdout] test lower::tests::lower_float_lt ... ok
[INFO] [stdout] test lower::tests::lower_float_ge ... ok
[INFO] [stdout] test lower::tests::lower_float_le ... ok
[INFO] [stdout] test lower::tests::lower_float_rem ... ignored, float remainder not supported
[INFO] [stdout] test lower::tests::lower_float_eq ... ok
[INFO] [stdout] test lower::tests::lower_float_gt ... ok
[INFO] [stdout] test lower::tests::lower_float_neg_zero ... ok
[INFO] [stdout] test lower::tests::lower_float_sub ... ok
[INFO] [stdout] test lower::tests::lower_float_ne ... ok
[INFO] [stdout] test lower::tests::lower_float_mul ... ok
[INFO] [stdout] test lower::tests::lower_i128_add ... ignored, requires Cranelift LLVM ABI extensions for i128 args/returns
[INFO] [stdout] test lower::tests::lower_i16_add ... ok
[INFO] [stdout] test lower::tests::lower_i8_add ... ok
[INFO] [stdout] test lower::tests::lower_goto_chain ... ok
[INFO] [stdout] test lower::tests::lower_i64_add ... ok
[INFO] [stdout] test lower::tests::lower_fn_def_constant ... ok
[INFO] [stdout] test lower::tests::lower_i32_add ... ok
[INFO] [stdout] test lower::tests::lower_identity_function ... ok
[INFO] [stdout] test lower::tests::lower_isize_add ... ok
[INFO] [stdout] test lower::tests::lower_multiple_locals ... ok
[INFO] [stdout] test lower::tests::lower_loop_countdown ... ok
[INFO] [stdout] test lower::tests::lower_negative_float_constant ... ok
[INFO] [stdout] test lower::tests::lower_local_variable_copy ... ok
[INFO] [stdout] test lower::tests::lower_goto ... ok
[INFO] [stdout] test lower::tests::lower_mutual_recursion ... ok
[INFO] [stdout] test lower::tests::lower_many_basic_blocks ... ok
[INFO] [stdout] test lower::tests::lower_negative_int_constant ... ok
[INFO] [stdout] test lower::tests::lower_operand_move ... ok
[INFO] [stdout] test lower::tests::lower_nop_statement ... ok
[INFO] [stdout] test lower::tests::lower_place_deref_projection ... ok
[INFO] [stdout] test lower::tests::lower_place_field_projection ... ok
[INFO] [stdout] test lower::tests::lower_nested_loops ... ok
[INFO] [stdout] test lower::tests::lower_return_unit ... ok
[INFO] [stdout] test lower::tests::lower_rvalue_address_of ... ok
[INFO] [stdout] test lower::tests::lower_rvalue_aggregate_array ... ok
[INFO] [stdout] test lower::tests::lower_return_bool_constant ... ok
[INFO] [stdout] test lower::tests::lower_return_int_constant ... ok
[INFO] [stdout] test lower::tests::lower_return_float_constant ... ok
[INFO] [stdout] test lower::tests::lower_return_char_constant ... ok
[INFO] [stdout] test lower::tests::lower_rvalue_len ... ok
[INFO] [stdout] test lower::tests::lower_recursive_call ... ok
[INFO] [stdout] test lower::tests::lower_rvalue_aggregate_tuple ... ok
[INFO] [stdout] test lower::tests::lower_rvalue_ref ... ok
[INFO] [stdout] test lower::tests::lower_rvalue_discriminant ... ok
[INFO] [stdout] test lower::tests::lower_switch_bool ... ok
[INFO] [stdout] test lower::tests::lower_string_constant_deduplication ... ok
[INFO] [stdout] test lower::tests::lower_switch_empty_targets ... ok
[INFO] [stdout] test lower::tests::lower_string_constant_empty ... ok
[INFO] [stdout] test lower::tests::lower_switch_int_three_targets ... ok
[INFO] [stdout] test lower::tests::lower_rvalue_repeat ... ok
[INFO] [stdout] test lower::tests::lower_storage_markers ... ok
[INFO] [stdout] test lower::tests::lower_switch_int ... ok
[INFO] [stdout] test lower::tests::lower_string_constant ... ok
[INFO] [stdout] test lower::tests::lower_u128_add ... ignored, requires Cranelift LLVM ABI extensions for i128 args/returns
[INFO] [stdout] test lower::tests::lower_switch_int_negative_values ... ok
[INFO] [stdout] test lower::tests::lower_u16_add ... ok
[INFO] [stdout] test lower::tests::lower_three_arguments ... ok
[INFO] [stdout] test lower::tests::lower_two_arguments ... ok
[INFO] [stdout] test lower::tests::lower_u32_add ... ok
[INFO] [stdout] test lower::tests::lower_usize_add ... ok
[INFO] [stdout] test lower::tests::lower_zeroed_constant ... ok
[INFO] [stdout] test lower::tests::lower_unop_neg_float ... ok
[INFO] [stdout] test lower::tests::lower_unop_neg ... ok
[INFO] [stdout] test lower::tests::lower_u64_add ... ok
[INFO] [stdout] test lower::tests::lower_unop_not_bool ... ok
[INFO] [stdout] test lower::tests::lower_unop_not_int ... ok
[INFO] [stdout] test lower::tests::lower_unicode_char_constant ... ok
[INFO] [stdout] test lower::tests::lower_zst_argument ... ok
[INFO] [stdout] test lower::tests::lower_u8_add ... ok
[INFO] [stdout] test lower::tests::multiple_asserts_in_sequence_all_pass ... ok
[INFO] [stdout] test module::tests::aot_compile_conditionals ... ok
[INFO] [stdout] test module::tests::aot_into_bytes ... ok
[INFO] [stdout] test module::tests::aot_cross_function_calls ... ok
[INFO] [stdout] test module::tests::aot_compile_arithmetic ... ok
[INFO] [stdout] test module::tests::aot_compile_return_constant ... ok
[INFO] [stdout] test module::tests::compile_call_with_args ... ok
[INFO] [stdout] test module::tests::compile_single_function ... ok
[INFO] [stdout] test module::tests::aot_symbols_all_exported ... ok
[INFO] [stdout] test module::tests::aot_compiled_object_accessors ... ok
[INFO] [stdout] test module::tests::aot_compile_multiple_functions ... ok
[INFO] [stdout] test module::tests::compile_caller_callee ... ok
[INFO] [stdout] test module::tests::main_def_id_accessor ... ok
[INFO] [stdout] test module::tests::compiled_module_is_empty ... ok
[INFO] [stdout] test module::tests::run_main_returns_value ... ok
[INFO] [stdout] test module::tests::run_main_without_setting_main_returns_error ... ok
[INFO] [stdout] test module::tests::run_different_functions_in_same_module ... ok
[INFO] [stdout] test module::tests::run_returns_different_values ... ok
[INFO] [stdout] test module::tests::run_with_invalid_def_id_returns_error ... ok
[INFO] [stdout] test module::tests::set_main_can_be_changed ... ok
[INFO] [stdout] test registry::tests::function_info_fields ... ok
[INFO] [stdout] test module::tests::run_returns_value ... ok
[INFO] [stdout] test registry::tests::registry_default ... ok
[INFO] [stdout] test registry::tests::registry_get_nonexistent ... ok
[INFO] [stdout] test module::tests::run_same_function_multiple_times ... ok
[INFO] [stdout] test module::tests::run_with_negative_return ... ok
[INFO] [stdout] test registry::tests::registry_multiple_functions ... ok
[INFO] [stdout] test module::tests::compiled_module_get_function_ptr_or_panic_missing - should panic ... ok
[INFO] [stdout] test registry::tests::registry_new_is_empty ... ok
[INFO] [stdout] test registry::tests::registry_register_and_get ... ok
[INFO] [stdout] test registry::tests::registry_iter ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::float_to_string_integer ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::float_to_string_nan ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::float_to_string_negative ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::float_to_string_positive ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::float_to_string_signature ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::float_to_string_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::register_adds_convert_intrinsics ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::str_to_float_invalid ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::str_to_float_positive ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::str_to_float_signature ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::float_to_string_infinity ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::str_to_float_scientific ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::str_to_float_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::str_to_float_null ... ok
[INFO] [stdout] test runtime::intrinsics::convert::tests::str_to_float_negative ... ok
[INFO] [stdout] test runtime::intrinsics::debug::tests::breakpoint_signature ... ok
[INFO] [stdout] test runtime::intrinsics::debug::tests::register_adds_breakpoint ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::eprint_str_does_not_panic ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::eprint_str_null_does_not_panic ... ok
[INFO] [stdout] Hello, World!test runtime::intrinsics::io::tests::eprint_str_signature ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::print_str_does_not_panic ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::eprint_str_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::print_str_negative_len_does_not_panic ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::print_str_null_ptr_does_not_panic ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::print_str_signature ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::print_str_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::print_str_zero_len_does_not_panic ... ok
[INFO] [stdout] test runtime::intrinsics::io::tests::register_adds_io_intrinsics ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::exp_log_works ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::inline_intrinsic_from_name_comprehensive ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::jit_inline_floor_ceil ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::inverse_trig_works ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::pow_works ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::jit_inline_clz ... ok
[INFO] [stdout] test module::tests::compile_two_independent_functions ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::alloc_memset_memcpy_workflow ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::jit_inline_fma ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::trig_works ... ok
[INFO] [stdout] test module::tests::compiled_module_get_function_ptr_or_panic ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::register_adds_function_call_intrinsics ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::jit_inline_popcnt ... ok
[INFO] [stdout] test runtime::intrinsics::math::tests::jit_inline_abs_int ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::alloc_returns_non_null_for_positive_size ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::alloc_returns_null_for_negative_size ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::alloc_signature ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::alloc_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::free_handles_null ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::alloc_returns_null_for_zero_size ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::free_signature ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::free_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcmp_a_greater_than_b ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcmp_a_less_than_b ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcmp_equal_returns_zero ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcmp_handles_null ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcmp_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcpy_copies_data ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcpy_handles_null ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcpy_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcpy_signature ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memset_fills_memory ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memset_handles_null ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memset_signature ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::realloc_from_null_allocates ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memset_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::realloc_signature ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::memcmp_signature ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::realloc_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::realloc_to_zero_frees ... ok
[INFO] [stdout] test runtime::intrinsics::memory::tests::register_adds_all_memory_intrinsics ... ok
[INFO] [stdout] test runtime::intrinsics::panic::tests::abort_signature ... ok
[INFO] [stdout] test runtime::intrinsics::panic::tests::register_adds_abort ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::argc_returns_positive ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::argc_signature ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::argv_index_zero_returns_program_name ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::argv_out_of_bounds_returns_null ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::argv_negative_index_returns_null ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::argv_signature ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::argv_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::clock_ns_signature ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::exit_signature ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::getenv_existing_var ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::getenv_nonexistent_var ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::getenv_null_ptr_returns_null ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::getenv_signature ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::getenv_signature_uses_pointer_type ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::register_adds_system_intrinsics ... ok
[INFO] [stdout] test runtime::intrinsics::tests::all_intrinsics_have_valid_signatures ... ok
[INFO] [stdout] test runtime::intrinsics::tests::intrinsic_names_follow_double_underscore_prefix_convention ... ok
[INFO] [stdout] test runtime::intrinsics::tests::make_signature_no_params_no_returns ... ok
[INFO] [stdout] test runtime::intrinsics::tests::make_signature_preserves_call_conv ... ok
[INFO] [stdout] test runtime::intrinsics::panic::tests::abort_has_valid_pointer ... ok
[INFO] [stdout] test runtime::intrinsics::tests::make_signature_with_params ... ok
[INFO] [stdout] test runtime::intrinsics::tests::register_all_adds_intrinsics_to_runtime ... ok
[INFO] [stdout] test runtime::tests::runtime_default_is_empty ... ok
[INFO] [stdout] test runtime::tests::runtime_function_fields_accessible ... ok
[INFO] [stdout] test runtime::tests::runtime_get_registered_function ... ok
[INFO] [stdout] test runtime::tests::runtime_get_unregistered_returns_none ... ok
[INFO] [stdout] test runtime::tests::runtime_get_with_empty_name ... ok
[INFO] [stdout] test runtime::tests::runtime_iter_empty ... ok
[INFO] [stdout] test runtime::tests::runtime_iter_functions ... ok
[INFO] [stdout] test runtime::tests::runtime_new_is_empty ... ok
[INFO] [stdout] test runtime::tests::runtime_register_function ... ok
[INFO] [stdout] test runtime::tests::runtime_overwrite_function ... ok
[INFO] [stdout] test runtime::tests::runtime_register_multiple_functions ... ok
[INFO] [stdout] test runtime::tests::runtime_signature_with_no_params_no_returns ... ok
[INFO] [stdout] test runtime::tests::runtime_function_signature_is_stored ... ok
[INFO] [stdout] test runtime::tests::runtime_contains_returns_false_for_nonexistent ... ok
[INFO] [stdout] test runtime::intrinsics::system::tests::clock_ns_increases ... ok
[INFO] [stdout] test target::tests::for_aot_aarch64 ... ok
[INFO] [stdout] test target::tests::for_target_x86_64 ... ok
[INFO] [stdout] test target::tests::native_aot_has_pic_enabled ... ok
[INFO] [stdout] test target::tests::native_target_has_call_conv ... ok
[INFO] [stdout] test target::tests::native_target_has_triple ... ok
[INFO] [stdout] test target::tests::native_target_has_valid_isa ... ok
[INFO] [stdout] test target::tests::native_target_creates ... ok
[INFO] [stdout] test tests::codegen_context_creates ... ok
[INFO] [stdout] test target::tests::target_config_accessors ... ok
[INFO] [stdout] test tests::codegen_jit_empty_compiles ... ok
[INFO] [stdout] test types::tests::abi_params_scalar ... ok
[INFO] [stdout] test types::tests::abi_params_strref_32bit ... ok
[INFO] [stdout] test types::tests::abi_params_zst_empty ... ok
[INFO] [stdout] test types::tests::abi_repr_fat_pointer_slice ... ok
[INFO] [stdout] test types::tests::abi_params_strref_two_pointers ... ok
[INFO] [stdout] test types::tests::abi_repr_fat_pointer_strref ... ok
[INFO] [stdout] test types::tests::abi_repr_scalar ... ok
[INFO] [stdout] test types::tests::abi_repr_zst ... ok
[INFO] [stdout] test target::tests::for_target_aarch64 ... ok
[INFO] [stdout] test types::tests::abi_repr_indirect_array ... ok
[INFO] [stdout] test target::tests::for_target_invalid ... ok
[INFO] [stdout] test types::tests::is_fat_pointer_slice ... ok
[INFO] [stdout] test types::tests::is_fat_pointer_strref ... ok
[INFO] [stdout] test types::tests::is_not_fat_pointer_reference ... ok
[INFO] [stdout] test types::tests::is_not_fat_pointer_scalar ... ok
[INFO] [stdout] test types::tests::is_not_fat_pointer_zst ... ok
[INFO] [stdout] test types::tests::is_not_zst_i32 ... ok
[INFO] [stdout] test types::tests::is_not_zst_nonempty_array ... ok
[INFO] [stdout] test types::tests::is_not_zst_tuple_with_nonzst ... ok
[INFO] [stdout] test types::tests::is_zst_array_of_zst ... ok
[INFO] [stdout] test types::tests::is_zst_empty_tuple ... ok
[INFO] [stdout] test types::tests::is_zst_never ... ok
[INFO] [stdout] test types::tests::is_zst_tuple_of_zsts ... ok
[INFO] [stdout] test types::tests::is_zst_zero_len_array ... ok
[INFO] [stdout] test types::tests::is_zst_unit ... ok
[INFO] [stdout] test types::tests::map_array_is_none ... ok
[INFO] [stdout] test types::tests::map_bool ... ok
[INFO] [stdout] test types::tests::map_char ... ok
[INFO] [stdout] test types::tests::map_floats ... ok
[INFO] [stdout] test types::tests::map_empty_tuple_is_none ... ok
[INFO] [stdout] test types::tests::map_error_is_none ... ok
[INFO] [stdout] test types::tests::map_isize_usize_64bit ... ok
[INFO] [stdout] test types::tests::map_never_is_none ... ok
[INFO] [stdout] test types::tests::map_reference_is_pointer ... ok
[INFO] [stdout] test types::tests::map_isize_usize_32bit ... ok
[INFO] [stdout] test types::tests::map_signed_integers ... ok
[INFO] [stdout] test types::tests::map_slice_is_none ... ok
[INFO] [stdout] test types::tests::map_str_ref_is_none ... ok
[INFO] [stdout] test types::tests::map_struct_is_none ... ok
[INFO] [stdout] test types::tests::map_fn_ptr_is_pointer ... ok
[INFO] [stdout] test types::tests::map_str_is_none ... ok
[INFO] [stdout] test types::tests::map_tuple_is_none ... ok
[INFO] [stdout] test types::tests::map_unit_is_none ... ok
[INFO] [stdout] test types::tests::map_unsigned_integers ... ok
[INFO] [stdout] test types::tests::pointer_type_accessor ... ok
[INFO] [stdout] test target::tests::native_aot_target_creates ... ok
[INFO] [stdout] test tests::codegen_jit_single_function ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 421 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr] error message     Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_compiler-16cae567fe79990b)
[INFO] [stdout] 
[INFO] [stdout] running 661 tests
[INFO] [stdout] test aot_tests::aot_error_display ... ok
[INFO] [stdout] test aot_tests::aot_error_display_all_variants ... ok
[INFO] [stdout] test aot_tests::aot_error_source_codegen ... ok
[INFO] [stdout] test aot_tests::aot_error_source_compile_error ... ok
[INFO] [stdout] test aot_tests::aot_error_source_io ... ok
[INFO] [stdout] test aot_tests::compile_and_link_and_execute ... ok
[INFO] [stdout] test aot_tests::compile_and_link_conditionals ... ok
[INFO] [stdout] test aot_tests::compile_and_link_function_calls ... ok
[INFO] [stdout] test aot_tests::compile_to_object_compile_error ... ok
[INFO] [stdout] test aot_tests::compile_to_object_multiple_functions ... ok
[INFO] [stdout] test aot_tests::compile_to_object_no_functions ... ok
[INFO] [stdout] test aot_tests::compile_and_link_negative_return ... ok
[INFO] [stdout] test aot_tests::compile_and_link_arithmetic ... ok
[INFO] [stdout] test aot_tests::aot_jit_output_equivalence ... ok
[INFO] [stdout] test aot_tests::compile_and_link_loop ... ok
[INFO] [stdout] test aot_tests::compile_and_link_large_return_wraps ... ok
[INFO] [stdout] test compile_tests::compile_multiple_errors ... ok
[INFO] [stdout] test aot_tests::compile_to_object_simple ... ok
[INFO] [stdout] test compile_tests::compile_errors_iterator ... ok
[INFO] [stdout] test compile_tests::compile_parse_error ... ok
[INFO] [stdout] test compile_tests::compile_project_cross_module_imports ... ok
[INFO] [stdout] test compile_tests::compile_project_missing_directory ... ok
[INFO] [stdout] test compile_tests::compile_parse_error_only_garbage ... ok
[INFO] [stdout] test compile_tests::compile_single_file_backward_compat ... ok
[INFO] [stdout] test compile_tests::compile_single_file_no_file_path ... ok
[INFO] [stdout] test compile_tests::compile_project_simple_package ... ok
[INFO] [stdout] test compile_tests::compile_project_missing_module_error ... ok
[INFO] [stdout] test compile_tests::compile_undefined_name ... ok
[INFO] [stdout] test compile_tests::compile_valid_empty_main ... ok
[INFO] [stdout] test compile_tests::compile_valid_with_arithmetic ... ok
[INFO] [stdout] test compile_tests::compile_valid_function_call ... ok
[INFO] [stdout] test compile_tests::compile_warnings_iterator ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_builder_error ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_builder_warning ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_to_base_conversion ... ok
[INFO] [stdout] test diagnostic::tests::label_primary ... ok
[INFO] [stdout] test diagnostic::tests::label_secondary ... ok
[INFO] [stdout] test compile_tests::compile_type_error ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_multiple_labels ... ok
[INFO] [stdout] test diagnostic::tests::render_config_defaults ... ok
[INFO] [stdout] test diagnostic::tests::render_config_builder ... ok
[INFO] [stdout] test diagnostic::tests::severity_as_str ... ok
[INFO] [stdout] test hir::lower::tests::binding_patterns_have_valid_def_ids ... ok
[INFO] [stdout] test hir::lower::tests::def_id_zero_is_valid ... ok
[INFO] [stdout] test hir::lower::tests::fold_and_false_variable_passthrough ... ok
[INFO] [stdout] test hir::lower::tests::fold_and_false_true ... ok
[INFO] [stdout] test hir::lower::tests::fold_and_true_false ... ok
[INFO] [stdout] test hir::lower::tests::fold_bool_eq ... ok
[INFO] [stdout] test hir::lower::tests::fold_bool_ne ... ok
[INFO] [stdout] test hir::lower::tests::fold_and_true_true ... ok
[INFO] [stdout] test hir::lower::tests::fold_complex_arithmetic ... ok
[INFO] [stdout] test compile_tests::compile_project_private_visibility_error ... ok
[INFO] [stdout] test hir::lower::tests::fold_chained_add ... ok
[INFO] [stdout] test compile_tests::compile_project_diagnostic_file_path_correct ... ok
[INFO] [stdout] test hir::lower::tests::fold_comparison_chain ... ok
[INFO] [stdout] test hir::lower::tests::fold_complex_logical ... ok
[INFO] [stdout] test compile_tests::compile_project_diagnostics_have_file_path ... ok
[INFO] [stdout] test hir::lower::tests::fold_deeply_nested_parens ... ok
[INFO] [stdout] test hir::lower::tests::fold_double_not_true ... ok
[INFO] [stdout] test hir::lower::tests::fold_float_div ... ok
[INFO] [stdout] test hir::lower::tests::fold_float_lt ... ok
[INFO] [stdout] test hir::lower::tests::fold_float_div_by_zero ... ok
[INFO] [stdout] test hir::lower::tests::fold_float_negative_division ... ok
[INFO] [stdout] test hir::lower::tests::fold_float_sub ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_add ... ok
[INFO] [stdout] test hir::lower::tests::fold_float_with_suffix ... ok
[INFO] [stdout] test hir::lower::tests::fold_float_mul ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_add_variable_passthrough ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_div ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_ge ... ok
[INFO] [stdout] test hir::lower::tests::fold_div_by_zero_passthrough ... ok
[INFO] [stdout] test hir::lower::tests::fold_eq_false_result ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_le ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_lt ... ok
[INFO] [stdout] test hir::lower::tests::fold_float_add ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_mul ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_ne ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_add_with_suffix ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_rem ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_sub ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_eq ... ok
[INFO] [stdout] test hir::lower::tests::fold_large_multiplication_no_overflow ... ok
[INFO] [stdout] test hir::lower::tests::fold_int_gt ... ok
[INFO] [stdout] test hir::lower::tests::fold_lt_false_result ... ok
[INFO] [stdout] test hir::lower::tests::fold_mixed_precedence ... ok
[INFO] [stdout] test hir::lower::tests::fold_negated_arithmetic ... ok
[INFO] [stdout] test hir::lower::tests::fold_negative_subtraction ... ok
[INFO] [stdout] test hir::lower::tests::fold_negative_int_comparison ... ok
[INFO] [stdout] test hir::lower::tests::fold_nested_arithmetic ... ok
[INFO] [stdout] test hir::lower::tests::fold_not_of_comparison ... ok
[INFO] [stdout] test hir::lower::tests::fold_not_false ... ok
[INFO] [stdout] test hir::lower::tests::fold_not_parenthesized ... ok
[INFO] [stdout] test hir::lower::tests::fold_not_true ... ok
[INFO] [stdout] test hir::lower::tests::fold_not_variable_passthrough ... ok
[INFO] [stdout] test hir::lower::tests::fold_or_true_false ... ok
[INFO] [stdout] test hir::lower::tests::fold_or_false_false ... ok
[INFO] [stdout] test hir::lower::tests::fold_overflow_passthrough ... ok
[INFO] [stdout] test hir::lower::tests::fold_rem_by_zero_passthrough ... ok
[INFO] [stdout] test hir::lower::tests::fold_triple_negation ... ok
[INFO] [stdout] test hir::lower::tests::function_params_have_valid_def_ids ... ok
[INFO] [stdout] test hir::lower::tests::lower_array_repeat ... ok
[INFO] [stdout] test hir::lower::tests::lower_array_literal ... ok
[INFO] [stdout] test hir::lower::tests::lower_binary_add ... ok
[INFO] [stdout] test hir::lower::tests::lower_binary_assign ... ok
[INFO] [stdout] test hir::lower::tests::lower_binary_logical_and ... ok
[INFO] [stdout] test hir::lower::tests::lower_binary_comparison ... ok
[INFO] [stdout] test hir::lower::tests::lower_bind_pattern ... ok
[INFO] [stdout] test hir::lower::tests::fold_nested_comparison ... ok
[INFO] [stdout] test hir::lower::tests::fold_nested_logical ... ok
[INFO] [stdout] test hir::lower::tests::lower_block_with_tail ... ok
[INFO] [stdout] test hir::lower::tests::lower_char_literal ... ok
[INFO] [stdout] test hir::lower::tests::lower_break_without_value ... ok
[INFO] [stdout] test hir::lower::tests::lower_compound_assign ... ok
[INFO] [stdout] test hir::lower::tests::lower_double_negation ... ok
[INFO] [stdout] test hir::lower::tests::lower_continue ... ok
[INFO] [stdout] test hir::lower::tests::lower_double_paren_negation ... ok
[INFO] [stdout] test hir::lower::tests::lower_empty_array ... ok
[INFO] [stdout] test hir::lower::tests::lower_empty_function ... ok
[INFO] [stdout] test hir::lower::tests::lower_empty_tuple ... ok
[INFO] [stdout] test hir::lower::tests::lower_float_literal ... ok
[INFO] [stdout] test hir::lower::tests::lower_field_access ... ok
[INFO] [stdout] test hir::lower::tests::lower_function_def ... ok
[INFO] [stdout] test hir::lower::tests::lower_function_with_params ... ok
[INFO] [stdout] test hir::lower::tests::lower_hex_literal ... ok
[INFO] [stdout] test hir::lower::tests::lower_binary_or ... ok
[INFO] [stdout] test hir::lower::tests::lower_function_call ... ok
[INFO] [stdout] test hir::lower::tests::lower_function_call_with_args ... ok
[INFO] [stdout] test hir::lower::tests::lower_bool_literal ... ok
[INFO] [stdout] test hir::lower::tests::lower_if_expr ... ok
[INFO] [stdout] test hir::lower::tests::lower_break_with_value ... ok
[INFO] [stdout] test hir::lower::tests::lower_if_without_else ... ok
[INFO] [stdout] test hir::lower::tests::lower_if_else_if_chain ... ok
[INFO] [stdout] test hir::lower::tests::lower_int_literal ... ok
[INFO] [stdout] test hir::lower::tests::lower_int_literal_i8 ... ok
[INFO] [stdout] test hir::lower::tests::lower_local_reference ... ok
[INFO] [stdout] test hir::lower::tests::lower_loop_expr ... ok
[INFO] [stdout] test hir::lower::tests::lower_is_expr ... ok
[INFO] [stdout] test hir::lower::tests::lower_is_expr_with_wildcard ... ok
[INFO] [stdout] test hir::lower::tests::lower_match_expr ... ok
[INFO] [stdout] test hir::lower::tests::lower_method_call_with_args ... ok
[INFO] [stdout] test hir::lower::tests::lower_match_single_arm ... ok
[INFO] [stdout] test hir::lower::tests::lower_impl_item ... ok
[INFO] [stdout] test hir::lower::tests::lower_match_with_guard ... ok
[INFO] [stdout] test hir::lower::tests::lower_index_expr ... ok
[INFO] [stdout] test hir::lower::tests::lower_negated_literal ... ok
[INFO] [stdout] test hir::lower::tests::lower_negated_i8 ... ok
[INFO] [stdout] test hir::lower::tests::lower_negated_unsuffixed_int ... ok
[INFO] [stdout] test hir::lower::tests::lower_nested_blocks ... ok
[INFO] [stdout] test hir::lower::tests::lower_parenthesized_negation ... ok
[INFO] [stdout] test hir::lower::tests::lower_param_reference ... ok
[INFO] [stdout] test hir::lower::tests::lower_plain_int_literal ... ok
[INFO] [stdout] test hir::lower::tests::lower_negated_float ... ok
[INFO] [stdout] test hir::lower::tests::lower_mut_bind_pattern ... ok
[INFO] [stdout] test hir::lower::tests::lower_ref_mut_expr ... ok
[INFO] [stdout] test hir::lower::tests::lower_ref_expr ... ok
[INFO] [stdout] test hir::lower::tests::lower_method_call ... ok
[INFO] [stdout] test hir::lower::tests::lower_return ... ok
[INFO] [stdout] test hir::lower::tests::lower_single_element_tuple ... ok
[INFO] [stdout] test hir::lower::tests::lower_string_literal ... ok
[INFO] [stdout] test hir::lower::tests::lower_return_without_value ... ok
[INFO] [stdout] test hir::lower::tests::lower_struct_expr ... ok
[INFO] [stdout] test hir::lower::tests::lower_struct_item ... ok
[INFO] [stdout] test hir::lower::tests::lower_struct_pattern ... ok
[INFO] [stdout] test hir::lower::tests::lower_unary_neg_variable ... ok
[INFO] [stdout] test hir::lower::tests::lower_tuple_expr ... ok
[INFO] [stdout] test hir::lower::tests::lower_unary_deref ... ok
[INFO] [stdout] test hir::lower::tests::lower_unary_not ... ok
[INFO] [stdout] test hir::lower::tests::lower_while_to_loop ... ok
[INFO] [stdout] test hir::lower::tests::lower_while_desugaring_structure ... ok
[INFO] [stdout] test hir::lower::tests::lower_wildcard_pattern ... ok
[INFO] [stdout] test hir::lower::tests::passthrough_variable ... ok
[INFO] [stdout] test hir::lower::tests::lower_tuple_field_access ... ok
[INFO] [stdout] test hir::lower::tests::struct_definition_has_valid_def_id ... ok
[INFO] [stdout] test hir::lower::tests::lower_tuple_pattern ... ok
[INFO] [stdout] test hir::lower::tests::resolved_function_has_valid_def_id ... ok
[INFO] [stdout] test hir::lower::tests::struct_fields_have_valid_def_ids ... ok
[INFO] [stdout] test hir::lower::tests::struct_pattern_has_valid_def_id ... ok
[INFO] [stdout] test hir::lower::tests::spans_are_preserved ... ok
[INFO] [stdout] test hir::lower::tests::type_alias_has_valid_def_id ... ok
[INFO] [stdout] test jit_tests::jit_error_display_no_main ... ok
[INFO] [stdout] test hir::lower::tests::types_are_attached ... ok
[INFO] [stdout] test jit_tests::jit_error_display_ice ... ok
[INFO] [stdout] test jit_tests::jit_execute_arithmetic ... ok
[INFO] [stdout] test jit_tests::jit_execute_compile_error ... ok
[INFO] [stdout] test jit_tests::jit_execute_control_flow ... ok
[INFO] [stdout] test jit_tests::jit_execute_no_main ... ok
[INFO] [stdout] test jit_tests::jit_execute_locals ... ok
[INFO] [stdout] test jit_tests::jit_execute_loop ... ok
[INFO] [stdout] test jit_tests::jit_execute_function_call ... ok
[INFO] [stdout] test mir::lower::span_tests::all_mir_spans_within_source_bounds ... ok
[INFO] [stdout] test jit_tests::jit_execute_returns_42 ... ok
[INFO] [stdout] test mir::lower::span_tests::array_literal_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::assignment_span_points_to_let_statement ... ok
[INFO] [stdout] test mir::lower::span_tests::break_with_value_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::call_terminator_span_points_to_call_expr ... ok
[INFO] [stdout] test mir::lower::span_tests::compound_assignment_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::explicit_return_span_points_to_return_keyword ... ok
[INFO] [stdout] test aot_tests::compile_and_link_nested_calls ... ok
[INFO] [stdout] test mir::lower::span_tests::assignment_span_covers_binary_op ... ok
[INFO] [stdout] test mir::lower::span_tests::binary_op_span_covers_full_expression ... ok
[INFO] [stdout] test mir::lower::span_tests::break_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::field_access_span_preserved ... ok
[INFO] [stdout] test hir::lower::tests::variable_references_have_valid_def_ids ... ok
[INFO] [stdout] test mir::lower::span_tests::literal_assignment_span_text_is_accurate ... ok
[INFO] [stdout] test mir::lower::span_tests::if_condition_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::loop_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::reference_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::return_span_points_to_return_expr ... ok
[INFO] [stdout] test mir::lower::span_tests::short_circuit_and_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::multiple_functions_have_correct_spans ... ok
[INFO] [stdout] test mir::lower::span_tests::struct_construction_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::tuple_literal_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::short_circuit_or_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::unary_not_span_preserved ... ok
[INFO] [stdout] test mir::lower::span_tests::unary_op_span_preserved ... ok
[INFO] [stdout] test mir::lower::tests::lower_block_as_operand ... ok
[INFO] [stdout] test mir::lower::tests::lower_block_multiple_stmts ... ok
[INFO] [stdout] test mir::lower::tests::is_expr_literal_generates_comparison ... ok
[INFO] [stdout] test mir::lower::tests::lower_block_no_tail ... ok
[INFO] [stdout] test mir::lower::tests::is_expr_wildcard_generates_constant_true ... ok
[INFO] [stdout] test aot_tests::compile_and_link_zero_return ... ok
[INFO] [stdout] test mir::lower::span_tests::nested_expression_spans_preserved ... ok
[INFO] [stdout] test jit_tests::jit_error_display_compile ... ok
[INFO] [stdout] test mir::lower::tests::lower_block_tail_only ... ok
[INFO] [stdout] test mir::lower::tests::lower_break_no_value ... ok
[INFO] [stdout] test mir::lower::tests::lower_continue_simple ... ok
[INFO] [stdout] test mir::lower::tests::lower_empty_block ... ok
[INFO] [stdout] test mir::lower::tests::lower_function_def_id_is_unique ... ok
[INFO] [stdout] test mir::lower::tests::lower_function_preserves_def_id ... ok
[INFO] [stdout] test mir::lower::tests::lower_expr_stmt_with_semi ... ok
[INFO] [stdout] test mir::lower::tests::lower_function_preserves_name ... ok
[INFO] [stdout] test mir::lower::tests::lower_if_else_breaks ... ok
[INFO] [stdout] test mir::lower::tests::lower_function_metadata_for_function_with_params ... ok
[INFO] [stdout] test mir::lower::tests::lower_if_else_expressions ... ok
[INFO] [stdout] test mir::lower::tests::lower_conditional_break ... ok
[INFO] [stdout] test mir::lower::tests::lower_if_else_literals ... ok
[INFO] [stdout] test mir::lower::tests::lower_if_no_else_literal ... ok
[INFO] [stdout] test mir::lower::tests::lower_let_binding_mutable ... ok
[INFO] [stdout] test mir::lower::tests::lower_let_binding_simple ... ok
[INFO] [stdout] test mir::lower::tests::lower_let_uses_previous_binding ... ok
[INFO] [stdout] test mir::lower::tests::lower_let_wildcard ... ok
[INFO] [stdout] test mir::lower::tests::lower_if_no_else_var ... ok
[INFO] [stdout] test mir::lower::tests::lower_let_without_init ... ok
[INFO] [stdout] test mir::lower::tests::lower_nested_blocks ... ok
[INFO] [stdout] test mir::lower::tests::lower_loop_with_break ... ok
[INFO] [stdout] test mir::lower::tests::lower_nested_loop_values ... ok
[INFO] [stdout] test mir::lower::tests::lower_nested_break_inner ... ok
[INFO] [stdout] test mir::lower::tests::lower_return_literal ... ok
[INFO] [stdout] test mir::lower::tests::lower_shadowing ... ok
[INFO] [stdout] test mir::lower::tests::lower_return_unit ... ok
[INFO] [stdout] test mir::lower::tests::lower_return_expression ... ok
[INFO] [stdout] test mir::lower::tests::lower_storage_dead_at_block_end ... ok
[INFO] [stdout] test mir::lower::tests::lower_return_in_loop ... ok
[INFO] [stdout] test mir::lower::tests::lower_storage_dead_ordering ... ok
[INFO] [stdout] test mir::lower::tests::lower_storage_live_on_let ... ok
[INFO] [stdout] test mir::lower::tests::lower_storage_dead_excludes_result ... ok
[INFO] [stdout] test mir::lower::tests::test_e2e_arithmetic ... ok
[INFO] [stdout] test mir::lower::tests::test_e2e_simple_function ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_and_returns_none ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_assign_returns_none ... ok
[INFO] [stdout] test mir::lower::tests::test_e2e_control_flow ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_add_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_div_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_eq_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_ge_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_le_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_gt_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_lt_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_mul_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_ne_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_sub_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_unop_neg_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_unop_deref_returns_none ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_rem_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_unop_not_to_mir ... ok
[INFO] [stdout] test mir::lower::tests::test_hir_binop_or_returns_none ... ok
[INFO] [stdout] test mir::lower::tests::test_literal_to_operand ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_array_repeat ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_array_repeat_complex_value ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_add_literals ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_array_repeat_zero_count ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_comparison_lt ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_array_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_and_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_ge ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_gt ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_or_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_ne ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_mul ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_rem ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_div ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_le ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_sub ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_binary_with_vars ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_bool_literal ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_call_nested ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_call_no_args ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_call_with_binary_arg ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_cast_float_to_int ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_call_with_args ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_cast_int_to_int ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_complex_expression ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_cast_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_cast_int_to_float ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_continue_in_nested_if ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_deeply_nested_blocks ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_deref_as_lvalue ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_deref_basic ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_deref_index_field_chain ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_deref_then_field ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_char_literal ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_double_deref ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_field_access_first_field ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_field_access_second_field ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_field_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_float_literal ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_function_returning_bool ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_function_returning_constant ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_function_returning_char ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_function_returning_float ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_function_returning_unit ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_field_then_index ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_function_returning_string ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_function_with_unused_params ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_if_in_loop ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_index_with_variable ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_index_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_int_literal ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_let_ref_pattern_nested ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_let_struct_pattern_with_rest ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_let_tuple_pattern_nested ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_let_ref_pattern ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_let_tuple_pattern ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_method_call_with_args ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_literal_expr ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_literal_as_operand ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_let_struct_pattern ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_missing_expr_produces_zeroed ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_nested_binary ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_method_call ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_multiple_functions ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_multiple_sequential_lets ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_negative_int ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_nested_field_access ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_nested_index ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_nested_unary ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_ref_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_return_in_if_branch ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_string_literal ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_struct_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_tuple_field_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_tuple_placeholder ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_unary_neg ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_var_as_operand ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_unary_not ... ok
[INFO] [stdout] test mir::lower::tests::test_lower_var_reference ... ok
[INFO] [stdout] test mir::lower::tests::test_lowering_context_new ... ok
[INFO] [stdout] test mir::lower::tests::test_match_arms_converge ... ok
[INFO] [stdout] test mir::lower::tests::test_match_diverging_arm ... ok
[INFO] [stdout] test mir::lower::tests::test_mir_builder_alloc_local ... ok
[INFO] [stdout] test mir::lower::tests::test_match_wildcard_is_otherwise ... ok
[INFO] [stdout] test mir::lower::tests::test_match_both_arms_lowered ... ok
[INFO] [stdout] test mir::lower::tests::test_mir_builder_alloc_temp ... ok
[INFO] [stdout] test mir::lower::tests::test_match_generates_switch ... ok
[INFO] [stdout] test mir::lower::tests::test_mir_builder_finish ... ok
[INFO] [stdout] test mir::lower::tests::test_mir_builder_alloc_block ... ok
[INFO] [stdout] test mir::lower::tests::test_mir_builder_new ... ok
[INFO] [stdout] test mir::lower::tests::test_mir_builder_push_statement ... ok
[INFO] [stdout] test mir::lower::tests::test_mir_builder_set_terminator ... ok
[INFO] [stdout] test mir::lower::tests::test_mir_builder_switch_to_block ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_across_multiple_blocks ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_bitwise_ops ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_bool_and ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_bool_or ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_bool_equality ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_comparison ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_all_comparison_ops ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_empty_body ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_div_by_zero_not_folded ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_bool_xor ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_int_div ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_int_mul ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_integer_overflow_wrapping ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_mod_by_zero_not_folded ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_int_sub ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_negative_numbers ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_preserves_non_binary_rvalues ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_shift_operations ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_skips_non_const ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_int_add ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_storage_live_dead_preserved ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_multiple_statements ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_use_operand_not_folded ... ok
[INFO] [stdout] test mir::optimize::constant::tests::constant_folding_validates_after_optimization ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_chain ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_diamond_pattern ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_entry_block_optimization ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_empty_body ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_preserves_block_with_statements ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_preserves_switch ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_removes_trivial_goto ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_self_loop_preserved ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_validates_after_optimization ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_preserves_multiple_predecessor_target ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_loop_with_trivial_latch ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_with_unreachable_terminator ... ok
[INFO] [stdout] test mir::optimize::tests::context_add_pass ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_with_drop_terminator ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_with_call_terminator ... ok
[INFO] [stdout] test mir::optimize::tests::context_run_once_with_changes ... ok
[INFO] [stdout] test mir::optimize::tests::context_run_once_no_changes ... ok
[INFO] [stdout] test mir::optimize::simplify::tests::simplify_cfg_with_assert_terminator ... ok
[INFO] [stdout] test mir::optimize::tests::fixpoint_converges_after_multiple ... ok
[INFO] [stdout] test mir::optimize::tests::fixpoint_respects_max_iterations ... ok
[INFO] [stdout] test mir::optimize::tests::optimization_context_new ... ok
[INFO] [stdout] test mir::optimize::tests::fixpoint_no_changes_returns_one ... ok
[INFO] [stdout] test mir::optimize::tests::optimize_mir_complex_cfg_validates ... ok
[INFO] [stdout] test mir::optimize::tests::optimize_mir_loop_cfg_validates ... ok
[INFO] [stdout] test mir::optimize::tests::optimize_mir_no_passes_empty_context ... ok
[INFO] [stdout] test mir::optimize::tests::optimize_mir_default_pipeline ... ok
[INFO] [stdout] test mir::optimize::tests::optimize_mir_preserves_terminators ... ok
[INFO] [stdout] test mir::optimize::tests::noop_pass_returns_unchanged ... ok
[INFO] [stdout] test mir::optimize::tests::optimize_mir_empty_function ... ok
[INFO] [stdout] test mir::optimize::tests::optimize_mir_unreachable_block ... ok
[INFO] [stdout] test mir::optimize::tests::pass_names ... ok
[INFO] [stdout] test mir::optimize::tests::optimized_mir_validates ... ok
[INFO] [stdout] test mir::optimize::tests::pass_result_changed_false ... ok
[INFO] [stdout] test mir::optimize::tests::pass_result_changed_true ... ok
[INFO] [stdout] test mir::optimize::tests::remove_nop_pass_finds_nop ... ok
[INFO] [stdout] test mir::pretty::tests::basic_blocks::block_empty ... ok
[INFO] [stdout] test mir::optimize::tests::pipeline_multiple_passes ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_bool_false ... ok
[INFO] [stdout] test mir::optimize::tests::remove_nop_pass_no_nop ... ok
[INFO] [stdout] test mir::pretty::tests::basic_blocks::block_with_statements ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_bool_true ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_char ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_float ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_fn_def ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_int_negative ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_int ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_string ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_unit ... ok
[INFO] [stdout] test mir::pretty::tests::constants::const_zeroed ... ok
[INFO] [stdout] test mir::pretty::tests::coverage::cast_kinds ... ok
[INFO] [stdout] test mir::pretty::tests::coverage::complex_place_projection ... ok
[INFO] [stdout] test mir::pretty::tests::coverage::empty_body_no_blocks ... ok
[INFO] [stdout] test mir::pretty::tests::function_bodies::body_with_args ... ok
[INFO] [stdout] test mir::pretty::tests::function_bodies::body_with_control_flow ... ok
[INFO] [stdout] test mir::pretty::tests::function_bodies::body_simple ... ok
[INFO] [stdout] test mir::pretty::tests::function_bodies::body_with_named_local ... ok
[INFO] [stdout] test mir::pretty::tests::coverage::body_default_name ... ok
[INFO] [stdout] test mir::pretty::tests::integration::integration_arithmetic ... ok
[INFO] [stdout] test mir::pretty::tests::integration::integration_function_call ... ok
[INFO] [stdout] test mir::pretty::tests::integration::integration_simple_return ... ok
[INFO] [stdout] test mir::pretty::tests::operands::operand_copy ... ok
[INFO] [stdout] test mir::pretty::tests::integration::integration_ref_and_deref ... ok
[INFO] [stdout] test mir::pretty::tests::integration::integration_storage_markers ... ok
[INFO] [stdout] test mir::pretty::tests::function_bodies::body_multi_block ... ok
[INFO] [stdout] test mir::pretty::tests::operands::operand_constant ... ok
[INFO] [stdout] test mir::pretty::tests::coverage::default_trait ... ok
[INFO] [stdout] test mir::pretty::tests::operands::operand_move ... ok
[INFO] [stdout] test mir::pretty::tests::operators::all_binops ... ok
[INFO] [stdout] test mir::pretty::tests::operators::binop_add ... ok
[INFO] [stdout] test mir::pretty::tests::operators::binop_eq ... ok
[INFO] [stdout] test mir::pretty::tests::operators::binop_sub ... ok
[INFO] [stdout] test mir::pretty::tests::operators::unop_neg ... ok
[INFO] [stdout] test mir::pretty::tests::operators::unop_not ... ok
[INFO] [stdout] test mir::pretty::tests::places::place_const_index ... ok
[INFO] [stdout] test mir::pretty::tests::places::place_const_index_end ... ok
[INFO] [stdout] test mir::pretty::tests::places::place_field ... ok
[INFO] [stdout] test mir::pretty::tests::places::place_deref_field ... ok
[INFO] [stdout] test mir::pretty::tests::places::place_deref ... ok
[INFO] [stdout] test mir::pretty::tests::places::place_index ... ok
[INFO] [stdout] test mir::pretty::tests::places::place_local ... ok
[INFO] [stdout] test mir::pretty::tests::primitives::field_idx ... ok
[INFO] [stdout] test mir::pretty::tests::places::place_subslice ... ok
[INFO] [stdout] test mir::pretty::tests::primitives::local_numbered ... ok
[INFO] [stdout] test mir::pretty::tests::places::place_downcast ... ok
[INFO] [stdout] test mir::pretty::tests::primitives::basic_block_zero ... ok
[INFO] [stdout] test mir::pretty::tests::primitives::local_zero ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_address_of ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_address_of_mut ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_aggregate_array ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_aggregate_tuple ... ok
[INFO] [stdout] test mir::pretty::tests::primitives::basic_block_numbered ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_cast ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_discriminant ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_ref_mut ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_ref_shared ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_aggregate_adt ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_repeat ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_unary ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_use ... ok
[INFO] [stdout] test mir::pretty::tests::statements::stmt_assign ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_binary ... ok
[INFO] [stdout] test mir::pretty::tests::rvalues::rvalue_len ... ok
[INFO] [stdout] test mir::pretty::tests::statements::stmt_storage_live ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_assert ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_assert_not ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_call ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_call_no_return ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_drop ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_goto ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_resume ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_return ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_unreachable ... ok
[INFO] [stdout] test mir::pretty::tests::terminators::term_switch ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_valid_chain_of_gotos ... ok
[INFO] [stdout] test mir::pretty::tests::statements::stmt_nop ... ok
[INFO] [stdout] test mir::pretty::tests::statements::stmt_storage_dead ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_valid_empty_body ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_valid_loop_back_edge ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_valid_self_loop ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_valid_single_return ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_valid_unreachable_block ... ok
[INFO] [stdout] test mir::validate::integration_tests::integration_valid_loop ... ok
[INFO] [stdout] test mir::validate::integration_tests::integration_valid_simple_function ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_invalid_successor - should panic ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_invalid_switch_target - should panic ... ok
[INFO] [stdout] test mir::validate::integration_tests::integration_valid_if_else ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_invalid_no_terminator - should panic ... ok
[INFO] [stdout] test mir::validate::cfg::tests::cfg_invalid_second_block_no_terminator - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_invalid_in_index_projection - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_invalid_in_call_destination - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_invalid_in_storage_live - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_invalid_in_drop - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_copy_and_move ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_empty_body ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_field_projection ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_invalid_in_place - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_invalid_in_call_arg - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_in_binary_op ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_in_call ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_in_index_projection ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_in_aggregate ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_in_terminator ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_reference ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_invalid_in_assert - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_in_ref ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_nop_statement ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_invalid_in_terminator_switch - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_storage_live_dead ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_valid_return_place ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_invalid_aggregate_count - should panic ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_invalid_array_count - should panic ... ok
[INFO] [stdout] test mir::validate::locals::tests::local_invalid_out_of_bounds - should panic ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_invalid_cast_kind_float_to_int_from_int - should panic ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_invalid_cast_kind_int_to_float_from_bool - should panic ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_aggregate_tuple ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_invalid_cast_kind_int_to_int_from_float - should panic ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_invalid_len_on_int - should panic ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_cast_int_to_float ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_cast_float_to_int ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_empty_body ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_cast_int_to_int ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_len_on_slice ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_aggregate_array ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_len_on_array ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_cast_float_to_float ... ok
[INFO] [stdout] test mir::validate::rvalues::tests::rvalue_valid_with_error_type ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_invalid_assert_unit - should panic ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_invalid_switch_on_float - should panic ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_invalid_assert_int - should panic ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_valid_assert_bool ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_valid_empty_body ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_valid_assert_const_bool ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_invalid_switch_on_unit - should panic ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_valid_return_goto_unreachable ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_valid_switch_on_bool ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_valid_switch_on_all_int_types ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_valid_switch_on_char ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_valid_with_error_type ... ok
[INFO] [stdout] test mir::validate::test_helpers::tests::builder_add_block ... ok
[INFO] [stdout] test mir::validate::terminators::tests::term_valid_switch_on_int ... ok
[INFO] [stdout] test mir::validate::test_helpers::tests::builder_add_statement_and_terminator ... ok
[INFO] [stdout] test mir::validate::test_helpers::tests::builder_add_local ... ok
[INFO] [stdout] test mir::validate::test_helpers::tests::builder_add_named_local ... ok
[INFO] [stdout] test mir::validate::test_helpers::tests::builder_block_mut_access ... ok
[INFO] [stdout] test mir::validate::test_helpers::tests::builder_creates_valid_empty_body ... ok
[INFO] [stdout] test mir::validate::test_helpers::tests::builder_default ... ok
[INFO] [stdout] test mir::validate::types::tests::type_invalid_bool_to_int - should panic ... ok
[INFO] [stdout] test mir::validate::test_helpers::tests::builder_with_return_ty ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_all_signed_int_types ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_binop_add_i32 ... ok
[INFO] [stdout] test mir::validate::types::tests::type_invalid_shift_bool - should panic ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_binop_comparison ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_bitwise_bool ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_bool_assignment ... ok
[INFO] [stdout] test mir::validate::types::tests::type_invalid_binop_add_bool - should panic ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_cast ... ok
[INFO] [stdout] test mir::validate::types::tests::type_invalid_ref_to_non_ref_place - should panic ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_empty_body ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_i64_constant_to_i64_place ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_float_neg ... ok
[INFO] [stdout] test mir::validate::types::tests::type_invalid_unop_neg_bool - should panic ... ok
[INFO] [stdout] test mir::validate::types::tests::type_invalid_i64_constant_to_i32_place - should panic ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_ref_shared ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_ref_to_ref_place ... ok
[INFO] [stdout] test mir::validate::types::tests::type_invalid_unop_neg_unsigned - should panic ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_unop_neg_i32 ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_local_to_local ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_int_assignment ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_unop_not_i32 ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_with_error_type ... ok
[INFO] [stdout] test session::tests::session_ast_none_when_parse_fails ... ok
[INFO] [stdout] test session::tests::session_hir_none_when_errors ... ok
[INFO] [stdout] test session::tests::session_into_result_preserves_diagnostics ... ok
[INFO] [stdout] test mir::validate::types::tests::type_valid_unop_not_bool ... ok
[INFO] [stdout] test session::tests::session_infer_computes_prior_phases ... ok
[INFO] [stdout] test session::tests::session_parse_caches_result ... ok
[INFO] [stdout] test stdlib::tests::prelude_exists ... ok
[INFO] [stdout] test session::tests::session_parse_returns_result ... ok
[INFO] [stdout] test session::tests::session_new_creates_empty_session ... ok
[INFO] [stdout] test session::tests::session_mir_full_pipeline ... ok
[INFO] [stdout] test stdlib::tests::stdlib_compiles ... ignored, stdlib prelude needs type conversion methods before as-cast removal works
[INFO] [stdout] test stdlib::tests::stdlib_has_print_functions ... ignored, stdlib prelude needs type conversion methods before as-cast removal works
[INFO] [stdout] test stdlib::tests::stdlib_dir_exists ... ok
[INFO] [stdout] test testing::tests::assert_error_count_passes_on_match ... ok
[INFO] [stdout] test testing::tests::assert_has_error_passes_on_match ... ok
[INFO] [stdout] test testing::tests::assert_error_count_panics_on_mismatch - should panic ... ok
[INFO] [stdout] test testing::tests::assert_has_error_panics_on_no_match - should panic ... ok
[INFO] [stdout] test testing::tests::block_inspector_has_return ... ok
[INFO] [stdout] test testing::tests::block_inspector_is_terminated ... ok
[INFO] [stdout] test testing::tests::block_inspector_has_switch ... ok
[INFO] [stdout] test testing::tests::block_inspector_statement_count ... ok
[INFO] [stdout] test testing::tests::body_inspector_block_count ... ok
[INFO] [stdout] test testing::tests::body_inspector_has_call ... ok
[INFO] [stdout] test testing::tests::body_inspector_local_count ... ok
[INFO] [stdout] test testing::tests::body_inspector_has_assignment_with_const ... ok
[INFO] [stdout] test testing::tests::body_inspector_no_call ... ok
[INFO] [stdout] test testing::tests::body_inspector_total_statements ... ok
[INFO] [stdout] test testing::tests::compile_err_returns_diagnostics ... ok
[INFO] [stdout] test testing::tests::compile_err_panics_on_success - should panic ... ok
[INFO] [stdout] test testing::tests::check_mir_basic ... ok
[INFO] [stdout] test testing::tests::compile_ok_returns_bodies ... ok
[INFO] [stdout] test testing::tests::compile_ok_panics_on_error - should panic ... ok
[INFO] [stdout] test testing::tests::format_diagnostics_includes_severity ... ok
[INFO] [stdout] test testing::tests::compile_fixture_err_returns_diagnostics ... ok
[INFO] [stdout] test testing::tests::format_diagnostics_shows_messages ... ok
[INFO] [stdout] test testing::tests::compile_fixture_ok_arithmetic ... ok
[INFO] [stdout] test testing::tests::format_mir_contains_return ... ok
[INFO] [stdout] test testing::tests::format_parse_errors_shows_messages ... ok
[INFO] [stdout] test testing::tests::format_mir_shows_blocks ... ok
[INFO] [stdout] test testing::tests::compile_fixture_ok_returns_bodies ... ok
[INFO] [stdout] test testing::tests::infer_ok_returns_result ... ok
[INFO] [stdout] test testing::tests::infer_err_panics_on_success - should panic ... ok
[INFO] [stdout] test testing::tests::infer_err_returns_diagnostics ... ok
[INFO] [stdout] test testing::tests::load_fixture_panics_on_missing_file - should panic ... ok
[INFO] [stdout] test testing::tests::infer_ok_panics_on_type_error - should panic ... ok
[INFO] [stdout] test testing::tests::load_fixture_reads_file ... ok
[INFO] [stdout] test testing::tests::mir_inspector_finds_functions ... ok
[INFO] [stdout] test testing::tests::mir_inspector_bodies_iterator ... ok
[INFO] [stdout] test testing::tests::parse_err_panics_on_success - should panic ... ok
[INFO] [stdout] test testing::tests::mir_inspector_body_access ... ok
[INFO] [stdout] test testing::tests::parse_err_returns_errors ... ok
[INFO] [stdout] test testing::tests::parse_ok_panics_on_error - should panic ... ok
[INFO] [stdout] test testing::tests::resolve_err_returns_diagnostics ... ok
[INFO] [stdout] test testing::tests::parse_ok_returns_source_file ... ok
[INFO] [stdout] test testing::tests::resolve_err_panics_on_success - should panic ... ok
[INFO] [stdout] test testing::tests::resolve_ok_returns_result ... ok
[INFO] [stderr]      Running tests/diagnostics.rs (/opt/rustwide/target/release/deps/diagnostics-0adbb264e845e6eb)
[INFO] [stdout] test testing::tests::resolve_ok_panics_on_undefined - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 659 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test array_element_mismatch_shows_expected_actual ... ok
[INFO] [stdout] test array_index_out_of_bounds ... ok
[INFO] [stdout] test binary_op_mismatch_shows_operand_types ... ok
[INFO] [stdout] test array_mismatched_element_types ... ok
[INFO] [stdout] test assign_to_immutable ... ok
[INFO] [stdout] test array_length_mismatch_shows_lengths ... ok
[INFO] [stdout] test cyclic_type_alias_error ... ok
[INFO] [stdout] test break_type_mismatch_shows_types ... ok
[INFO] [stdout] test for_loop_cannot_iterate_float_range ... ok
[INFO] [stdout] test for_loop_variable_type_from_range ... ok
[INFO] [stdout] test integer_overflow_i32 ... ok
[INFO] [stdout] test float_range_without_iteration_is_valid ... ok
[INFO] [stdout] test if_branch_mismatch_shows_types ... ok
[INFO] [stdout] test integer_range_iteration_is_valid ... ok
[INFO] [stdout] test integer_underflow_i32 ... ok
[INFO] [stdout] test invalid_binary_op_types ... ok
[INFO] [stdout] test invalid_unary_negation ... ok
[INFO] [stdout] test invalid_comparison ... ok
[INFO] [stdout] test method_not_found_lists_available ... ok
[INFO] [stdout] test multiple_type_errors ... ok
[INFO] [stdout] test method_wrong_arg_count_shows_expected ... ok
[INFO] [stdout] test missing_return_value ... ok
[INFO] [stdout] test multiple_undefined_variables ... ok
[INFO] [stdout] test postfix_method_chain_error ... ok
[INFO] [stdout] test postfix_index_chain_error ... ok
[INFO] [stdout] test mutability_mismatch_shows_expected ... ok
[INFO] [stdout] test open_range_needs_context ... ok
[INFO] [stdout] test method_not_found_suggests_similar_name ... ok
[INFO] [stdout] test postfix_missing_rbracket_in_index ... ok
[INFO] [stdout] test postfix_multiple_errors_in_chain ... ok
[INFO] [stdout] test postfix_recovery_at_eof ... ok
[INFO] [stdout] test postfix_nested_call_missing_paren ... ok
[INFO] [stdout] test postfix_missing_rparen_in_call ... ok
[INFO] [stdout] test range_from_type_inference ... ok
[INFO] [stdout] test range_int_float_type_mismatch ... ok
[INFO] [stdout] test reference_mismatch_shows_inner_types ... ok
[INFO] [stdout] test range_to_type_inference ... ok
[INFO] [stdout] test return_in_non_returning_function ... ok
[INFO] [stdout] test return_type_mismatch_shows_types ... ok
[INFO] [stdout] test range_type_mismatch ... ok
[INFO] [stdout] test struct_duplicate_field ... ok
[INFO] [stdout] test struct_missing_field ... ok
[INFO] [stdout] test recursive_struct_error ... ok
[INFO] [stdout] test str_method_typo_suggests_len ... ok
[INFO] [stdout] test tuple_element_mismatch_shows_types ... ok
[INFO] [stdout] test type_mismatch_function_arg ... ok
[INFO] [stdout] test struct_unknown_field ... ok
[INFO] [stdout] test type_mismatch_i32_to_bool ... ok
[INFO] [stdout] test postfix_recovery_continues_parsing ... ok
[INFO] [stdout] test type_mismatch_bool_to_i32 ... ok
[INFO] [stdout] test type_mismatch_in_return ... ok
[INFO] [stdout] test type_mismatch_string_to_i32 ... ok
[INFO] [stdout] test undefined_function ... ok
[INFO] [stdout] test undefined_struct ... ok
[INFO] [stdout] test undefined_variable_in_expression ... ok
[INFO] [stdout] test undefined_type ... ok
[INFO] [stdout] test undefined_variable_simple ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-5ec984c33237146b)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test empty_main_compiles ... ok
[INFO] [stdout] test function_with_arithmetic ... ok
[INFO] [stdout] test format_diagnostics_works ... ok
[INFO] [stdout] test undefined_variable_error ... ok
[INFO] [stdout] test multiple_functions_compile ... ok
[INFO] [stderr]      Running tests/property_tests.rs (/opt/rustwide/target/release/deps/property_tests-115c592308e4c593)
[INFO] [stdout] test range_type_inference_positive ... ok
[INFO] [stdout] test multiple_undefined_variables ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test int_literals_parse ... ok
[INFO] [stdout] test functions_produce_function_def ... ok
[INFO] [stdout] test nested_parens_parse ... ok
[INFO] [stdout] test chained_ops_parse ... ok
[INFO] [stdout] test binary_exprs_parse ... ok
[INFO] [stdout] test parse_errors_stable ... ok
[INFO] [stdout] test param_functions_parse ... ok
[INFO] [stdout] test parser_produces_source_file ... ok
[INFO] [stdout] test parse_is_deterministic ... ok
[INFO] [stdout] test empty_functions_compile ... ok
[INFO] [stdout] test simple_functions_parse ... ok
[INFO] [stdout] test simple_structs_parse ... ok
[INFO] [stdout] test compilation_is_deterministic ... ok
[INFO] [stdout] test structs_produce_struct_def ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_diagnostic-b4f880afc537bf5d)
[INFO] [stdout] test type_inference_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test tests::diagnostic_builder_error ... ok
[INFO] [stdout] test tests::label_primary ... ok
[INFO] [stdout] test tests::diagnostic_multiple_labels ... ok
[INFO] [stdout] test tests::render_error_with_hint ... ok
[INFO] [stdout] test tests::render_error_with_note ... ok
[INFO] [stdout] test tests::label_secondary ... ok
[INFO] [stdout] test tests::render_config_builder ... ok
[INFO] [stdout] test tests::render_label_without_message ... ok
[INFO] [stdout] test tests::render_config_defaults ... ok
[INFO] [stdout] test tests::render_error_with_note_and_hint ... ok
[INFO] [stdout] test tests::render_simple_error ... ok
[INFO] [stdout] test tests::render_warning ... ok
[INFO] [stdout] test tests::render_wide_underline ... ok
[INFO] [stdout] test tests::severity_as_str ... ok
[INFO] [stdout] test tests::render_no_labels ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_hir-fb3b86ad1e1e03ac)
[INFO] [stdout] test tests::diagnostic_builder_warning ... ok
[INFO] [stdout] test tests::render_multiline_source ... ok
[INFO] [stdout] test tests::render_multiple_labels_same_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 68 tests
[INFO] [stdout] test expr::tests::binop_arithmetic_variants ... ok
[INFO] [stdout] test expr::tests::binop_assignment_variants ... ok
[INFO] [stdout] test expr::tests::binop_logical_variants ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_array ... ok
[INFO] [stdout] test expr::tests::binop_comparison_variants ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_array_repeat ... ok
[INFO] [stdout] test expr::tests::binop_is_copy ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_block ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_call ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_if_no_else ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_literal ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_tuple ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_unary ... ok
[INFO] [stdout] test expr::tests::literal_bool ... ok
[INFO] [stdout] test expr::tests::literal_char ... ok
[INFO] [stdout] test expr::tests::literal_clone ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_clone ... ok
[INFO] [stdout] test expr::tests::literal_float ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_if ... ok
[INFO] [stdout] test expr::tests::literal_int ... ok
[INFO] [stdout] test expr::tests::unaryop_is_copy ... ok
[INFO] [stdout] test expr::tests::literal_string ... ok
[INFO] [stdout] test expr::tests::unaryop_variants_distinct ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_binary ... ok
[INFO] [stdout] test item::tests::hir_impl_empty ... ok
[INFO] [stdout] test item::tests::hir_impl_with_methods ... ok
[INFO] [stdout] test item::tests::hir_item_clone ... ok
[INFO] [stdout] test item::tests::hir_item_function_variant ... ok
[INFO] [stdout] test item::tests::hir_item_struct_variant ... ok
[INFO] [stdout] test item::tests::hir_param_construction ... ok
[INFO] [stdout] test item::tests::hir_function_no_body ... ok
[INFO] [stdout] test item::tests::hir_field_construction ... ok
[INFO] [stdout] test item::tests::hir_function_with_type_params ... ok
[INFO] [stdout] test item::tests::hir_function_with_body ... ok
[INFO] [stdout] test item::tests::hir_struct_generic ... ok
[INFO] [stdout] test item::tests::hir_struct_unit ... ok
[INFO] [stdout] test item::tests::hir_struct_with_fields ... ok
[INFO] [stdout] test item::tests::hir_type_alias_generic ... ok
[INFO] [stdout] test item::tests::hir_type_alias_simple ... ok
[INFO] [stdout] test pat::tests::hir_pat_clone ... ok
[INFO] [stdout] test pat::tests::hir_pat_construction ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_bind_immutable ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_bind_mutable ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_ref_mutable ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_literal_bool ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_missing ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_struct_with_rest ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_literal_int ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_tuple_empty ... ok
[INFO] [stdout] test expr::tests::hir_expr_kind_struct ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_wildcard ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_ref_immutable ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_struct_without_rest ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_tuple_with_elements ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_variants_distinct ... ok
[INFO] [stdout] test stmt::tests::hir_stmt_kind_expr_without_semi ... ok
[INFO] [stdout] test stmt::tests::hir_stmt_clone ... ok
[INFO] [stdout] test stmt::tests::hir_stmt_kind_let_no_init ... ok
[INFO] [stdout] test stmt::tests::hir_stmt_kind_let_full ... ok
[INFO] [stdout] test stmt::tests::hir_stmt_kind_variants_distinct ... ok
[INFO] [stdout] test stmt::tests::stmt_id_type ... ok
[INFO] [stdout] test tests::hir_arena_alloc_expr ... ok
[INFO] [stdout] test tests::hir_arena_alloc_stmt ... ok
[INFO] [stdout] test stmt::tests::hir_stmt_kind_let_no_type ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_lexer-a6a652809a3edabe)
[INFO] [stdout] test tests::expr_id_stable_after_allocations ... ok
[INFO] [stdout] test stmt::tests::hir_stmt_construction ... ok
[INFO] [stdout] test pat::tests::hir_pat_kind_missing ... ok
[INFO] [stdout] test stmt::tests::hir_stmt_kind_expr_with_semi ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 307 tests
[INFO] [stdout] test tests::ambiguity_inclusive_range ... ok
[INFO] [stdout] test tests::ambiguity_eq_followed_by_eq ... ok
[INFO] [stdout] test tests::ambiguity_keyword_vs_ident ... ok
[INFO] [stdout] test tests::ambiguity_longest_match_eq ... ok
[INFO] [stdout] test tests::ambiguity_shl_vs_two_lt ... ok
[INFO] [stdout] test tests::ambiguity_shr_vs_two_gt ... ok
[INFO] [stdout] test tests::ambiguity_starstar_vs_two_stars ... ok
[INFO] [stdout] test tests::ambiguity_range_not_float ... ok
[INFO] [stdout] test tests::attribute_tokens_sequence ... ok
[INFO] [stdout] test tests::byte_char_escape_newline ... ok
[INFO] [stdout] test tests::byte_char_escape_hex ... ok
[INFO] [stdout] test tests::byte_string_simple ... ok
[INFO] [stdout] test tests::byte_char_simple ... ok
[INFO] [stdout] test tests::byte_string_empty ... ok
[INFO] [stdout] test tests::c_string_simple ... ok
[INFO] [stdout] test tests::char_empty_in_context ... ok
[INFO] [stdout] test tests::c_string_empty ... ok
[INFO] [stdout] test tests::c_string_path ... ok
[INFO] [stdout] test tests::char_digit ... ok
[INFO] [stdout] test tests::byte_string_with_escapes ... ok
[INFO] [stdout] test tests::char_empty_literal ... ok
[INFO] [stdout] test tests::char_escape_carriage_return ... ok
[INFO] [stdout] test tests::char_escape_backslash ... ok
[INFO] [stdout] test tests::char_escape_hex ... ok
[INFO] [stdout] test tests::char_escape_hex_lowercase ... ok
[INFO] [stdout] test tests::char_escape_newline ... ok
[INFO] [stdout] test tests::char_escape_null ... ok
[INFO] [stdout] test tests::char_escape_single_quote ... ok
[INFO] [stdout] test tests::char_escape_tab ... ok
[INFO] [stdout] test tests::char_escape_unicode ... ok
[INFO] [stdout] test tests::char_escape_unicode_short ... ok
[INFO] [stdout] test tests::char_simple ... ok
[INFO] [stdout] test tests::char_literal_still_works ... ok
[INFO] [stdout] test tests::combined_closure_capture ... ok
[INFO] [stdout] test tests::combined_compound_assignment ... ok
[INFO] [stdout] test tests::combined_exponentiation ... ok
[INFO] [stdout] test tests::combined_function_signature ... ok
[INFO] [stdout] test tests::combined_generator_function ... ok
[INFO] [stdout] test tests::combined_for_loop_range ... ok
[INFO] [stdout] test tests::combined_if_else ... ok
[INFO] [stdout] test tests::combined_impl_self ... ok
[INFO] [stdout] test tests::combined_inclusive_range ... ok
[INFO] [stdout] test tests::combined_let_statement ... ok
[INFO] [stdout] test tests::combined_logical_expression ... ok
[INFO] [stdout] test tests::combined_match_expression ... ok
[INFO] [stdout] test tests::combined_method_call ... ok
[INFO] [stdout] test tests::combined_method_with_self ... ok
[INFO] [stdout] test tests::combined_mut_self ... ok
[INFO] [stdout] test tests::combined_nullish_coalescing ... ok
[INFO] [stdout] test tests::combined_optional_chaining ... ok
[INFO] [stdout] test tests::combined_optional_type ... ok
[INFO] [stdout] test tests::combined_range_index ... ok
[INFO] [stdout] test tests::combined_path_expression ... ok
[INFO] [stdout] test tests::combined_self_field_access ... ok
[INFO] [stdout] test tests::combined_slice_from_start ... ok
[INFO] [stdout] test tests::combined_slice_full ... ok
[INFO] [stdout] test tests::combined_slice_syntax ... ok
[INFO] [stdout] test tests::combined_slice_to_end ... ok
[INFO] [stdout] test tests::combined_struct_definition ... ok
[INFO] [stdout] test tests::combined_throw_statement ... ok
[INFO] [stdout] test tests::combined_throws_function ... ok
[INFO] [stdout] test tests::combined_type_cast ... ok
[INFO] [stdout] test tests::combined_with_comments ... ok
[INFO] [stdout] test tests::comment_block_multiline ... ok
[INFO] [stdout] test tests::comment_block_nested_deep ... ok
[INFO] [stdout] test tests::comment_block_nested_simple ... ok
[INFO] [stdout] test tests::comment_block_nested_with_code ... ok
[INFO] [stdout] test tests::comment_block_only ... ok
[INFO] [stdout] test tests::comment_block_unterminated_nested ... ok
[INFO] [stdout] test tests::comment_block_with_tokens ... ok
[INFO] [stdout] test tests::comment_line_inline ... ok
[INFO] [stdout] test tests::comment_line_only ... ok
[INFO] [stdout] test tests::comment_line_with_token_after ... ok
[INFO] [stdout] test tests::delim_colon ... ok
[INFO] [stdout] test tests::delim_rbrace ... ok
[INFO] [stdout] test tests::delim_comma ... ok
[INFO] [stdout] test tests::delim_rbracket ... ok
[INFO] [stdout] test tests::delim_lbrace ... ok
[INFO] [stdout] test tests::byte_char_escape_null ... ok
[INFO] [stdout] test tests::delim_lbracket ... ok
[INFO] [stdout] test tests::delim_lparen ... ok
[INFO] [stdout] test tests::delim_semi ... ok
[INFO] [stdout] test tests::delim_rparen ... ok
[INFO] [stdout] test tests::edge_all_assignment_operators ... ok
[INFO] [stdout] test tests::edge_all_comparison_operators ... ok
[INFO] [stdout] test tests::edge_amp_vs_andand ... ok
[INFO] [stdout] test tests::edge_binary_all_ones ... ok
[INFO] [stdout] test tests::edge_binary_all_zeros ... ok
[INFO] [stdout] test tests::edge_bitwise_assignment ... ok
[INFO] [stdout] test tests::edge_bitwise_expression ... ok
[INFO] [stdout] test tests::edge_char_space ... ok
[INFO] [stdout] test tests::edge_consecutive_operators ... ok
[INFO] [stdout] test tests::edge_const_static ... ok
[INFO] [stdout] test tests::edge_dot_vs_dotdot ... ok
[INFO] [stdout] test tests::edge_empty_block_comment ... ok
[INFO] [stdout] test tests::edge_enum_definition ... ok
[INFO] [stdout] test tests::edge_float_zero ... ok
[INFO] [stdout] test tests::edge_float_many_decimals ... ok
[INFO] [stdout] test tests::edge_hex_lowercase ... ok
[INFO] [stdout] test tests::edge_hex_with_all_letters ... ok
[INFO] [stdout] test tests::edge_octal_max_digits ... ok
[INFO] [stdout] test tests::edge_postfix_bang ... ok
[INFO] [stdout] test tests::edge_nested_looking_comment ... ok
[INFO] [stdout] test tests::edge_shift_expression ... ok
[INFO] [stdout] test tests::edge_shr_in_generics ... ok
[INFO] [stdout] test tests::edge_single_underscore ... ok
[INFO] [stdout] test tests::edge_question_after_expr ... ok
[INFO] [stdout] test tests::edge_string_with_all_escapes ... ok
[INFO] [stdout] test tests::edge_trait_definition ... ok
[INFO] [stdout] test tests::edge_unsafe_block ... ok
[INFO] [stdout] test tests::error_incomplete_octal ... ok
[INFO] [stdout] test tests::error_invalid_character ... ok
[INFO] [stdout] test tests::error_incomplete_hex ... ok
[INFO] [stdout] test tests::error_incomplete_binary ... ok
[INFO] [stdout] test tests::error_unterminated_string ... ok
[INFO] [stdout] test tests::error_with_valid_tokens ... ok
[INFO] [stdout] test tests::float_basic ... ok
[INFO] [stdout] test tests::example_program_from_docs ... ok
[INFO] [stdout] test tests::float_exponent ... ok
[INFO] [stdout] test tests::float_exponent_negative ... ok
[INFO] [stdout] test tests::float_exponent_only_suffix_f64 ... ok
[INFO] [stdout] test tests::float_exponent_positive ... ok
[INFO] [stdout] test tests::float_exponent_suffix_f32 ... ok
[INFO] [stdout] test tests::float_exponent_uppercase ... ok
[INFO] [stdout] test tests::float_exponent_uppercase_negative ... ok
[INFO] [stdout] test tests::float_exponent_uppercase_positive ... ok
[INFO] [stdout] test tests::float_full ... ok
[INFO] [stdout] test tests::float_full_uppercase_exponent ... ok
[INFO] [stdout] test tests::float_full_with_underscores ... ok
[INFO] [stdout] test tests::float_suffix_decimal ... ok
[INFO] [stdout] test tests::float_suffix_decimal_precise ... ok
[INFO] [stdout] test tests::float_suffix_f32 ... ok
[INFO] [stdout] test tests::float_suffix_decimal_with_underscore ... ok
[INFO] [stdout] test tests::float_suffix_f64 ... ok
[INFO] [stdout] test tests::float_suffix_with_underscores ... ok
[INFO] [stdout] test tests::float_with_underscores ... ok
[INFO] [stdout] test tests::ident_double_underscore ... ok
[INFO] [stdout] test tests::ident_mixed_case ... ok
[INFO] [stdout] test tests::ident_simple ... ok
[INFO] [stdout] test tests::ident_starting_underscore ... ok
[INFO] [stdout] test tests::ident_unicode_cafe ... ok
[INFO] [stdout] test tests::ident_unicode_emoji_not_valid ... ok
[INFO] [stdout] test tests::ident_unicode_greek ... ok
[INFO] [stdout] test tests::ident_unicode_japanese ... ok
[INFO] [stdout] test tests::ident_unicode_mixed ... ok
[INFO] [stdout] test tests::ident_uppercase ... ok
[INFO] [stdout] test tests::ident_with_digits ... ok
[INFO] [stdout] test tests::ident_with_underscore ... ok
[INFO] [stdout] test tests::inner_attribute_tokens_sequence ... ok
[INFO] [stdout] test tests::int_binary ... ok
[INFO] [stdout] test tests::int_binary_suffix_i8 ... ok
[INFO] [stdout] test tests::int_binary_with_underscores ... ok
[INFO] [stdout] test tests::int_decimal_leading_zero ... ok
[INFO] [stdout] test tests::int_decimal_suffix_i32 ... ok
[INFO] [stdout] test tests::int_decimal_suffix_usize ... ok
[INFO] [stdout] test tests::int_decimal_with_underscores ... ok
[INFO] [stdout] test tests::int_hex ... ok
[INFO] [stdout] test tests::int_hex_lowercase ... ok
[INFO] [stdout] test tests::int_hex_suffix_bigint ... ok
[INFO] [stdout] test tests::int_hex_suffix_u8 ... ok
[INFO] [stdout] test tests::ident_unicode_with_combining ... ok
[INFO] [stdout] test tests::int_hex_with_underscores ... ok
[INFO] [stdout] test tests::int_octal_suffix_u32 ... ok
[INFO] [stdout] test tests::int_octal_with_underscores ... ok
[INFO] [stdout] test tests::int_suffix_bigint ... ok
[INFO] [stdout] test tests::int_suffix_with_underscores ... ok
[INFO] [stdout] test tests::int_suffix_bigint_with_underscore ... ok
[INFO] [stdout] test tests::keyword_as ... ok
[INFO] [stdout] test tests::keyword_break ... ok
[INFO] [stdout] test tests::keyword_const ... ok
[INFO] [stdout] test tests::keyword_continue ... ok
[INFO] [stdout] test tests::keyword_else ... ok
[INFO] [stdout] test tests::keyword_enum ... ok
[INFO] [stdout] test tests::keyword_extern ... ok
[INFO] [stdout] test tests::keyword_false ... ok
[INFO] [stdout] test tests::int_octal ... ok
[INFO] [stdout] test tests::int_decimal ... ok
[INFO] [stdout] test tests::keyword_fn ... ok
[INFO] [stdout] test tests::int_decimal_suffix_u8 ... ok
[INFO] [stdout] test tests::keyword_for ... ok
[INFO] [stdout] test tests::keyword_gen ... ok
[INFO] [stdout] test tests::keyword_if ... ok
[INFO] [stdout] test tests::keyword_impl ... ok
[INFO] [stdout] test tests::keyword_in ... ok
[INFO] [stdout] test tests::keyword_is ... ok
[INFO] [stdout] test tests::keyword_let ... ok
[INFO] [stdout] test tests::keyword_loop ... ok
[INFO] [stdout] test tests::keyword_module ... ok
[INFO] [stdout] test tests::keyword_mut ... ok
[INFO] [stdout] test tests::keyword_pub ... ok
[INFO] [stdout] test tests::keyword_match ... ok
[INFO] [stdout] test tests::keyword_return ... ok
[INFO] [stdout] test tests::keyword_self_type ... ok
[INFO] [stdout] test tests::keyword_self_value ... ok
[INFO] [stdout] test tests::keyword_struct ... ok
[INFO] [stdout] test tests::keyword_static ... ok
[INFO] [stdout] test tests::keyword_super ... ok
[INFO] [stdout] test tests::keyword_throw ... ok
[INFO] [stdout] test tests::keyword_throws ... ok
[INFO] [stdout] test tests::keyword_true ... ok
[INFO] [stdout] test tests::keyword_unsafe ... ok
[INFO] [stdout] test tests::keyword_trait ... ok
[INFO] [stdout] test tests::keyword_type ... ok
[INFO] [stdout] test tests::keyword_where ... ok
[INFO] [stdout] test tests::keyword_while ... ok
[INFO] [stdout] test tests::op_amp_eq ... ok
[INFO] [stdout] test tests::op_bang ... ok
[INFO] [stdout] test tests::keyword_use ... ok
[INFO] [stdout] test tests::op_caret ... ok
[INFO] [stdout] test tests::op_at ... ok
[INFO] [stdout] test tests::keyword_yield ... ok
[INFO] [stdout] test tests::op_caret_eq ... ok
[INFO] [stdout] test tests::op_dollar ... ok
[INFO] [stdout] test tests::op_amp ... ok
[INFO] [stdout] test tests::op_dot_dot ... ok
[INFO] [stdout] test tests::op_dot_dot_eq ... ok
[INFO] [stdout] test tests::op_dot ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_mir-760a5636967ff2a2)
[INFO] [stdout] test tests::op_ge ... ok
[INFO] [stdout] test tests::op_fat_arrow ... ok
[INFO] [stdout] test tests::op_gt ... ok
[INFO] [stdout] test tests::op_hash ... ok
[INFO] [stdout] test tests::op_ellipsis ... ok
[INFO] [stdout] test tests::op_eq ... ok
[INFO] [stdout] test tests::op_and_and ... ok
[INFO] [stdout] test tests::op_lt ... ok
[INFO] [stdout] test tests::op_minus ... ok
[INFO] [stdout] test tests::op_ne ... ok
[INFO] [stdout] test tests::op_le ... ok
[INFO] [stdout] test tests::op_percent ... ok
[INFO] [stdout] test tests::op_eq_eq ... ok
[INFO] [stdout] test tests::op_pipe ... ok
[INFO] [stdout] test tests::op_minus_eq ... ok
[INFO] [stdout] test tests::op_pipe_eq ... ok
[INFO] [stdout] test tests::op_percent_eq ... ok
[INFO] [stdout] test tests::op_plus_eq ... ok
[INFO] [stdout] test tests::op_question ... ok
[INFO] [stdout] test tests::op_or_or ... ok
[INFO] [stdout] test tests::op_question_dot ... ok
[INFO] [stdout] test tests::op_question_question ... ok
[INFO] [stdout] test tests::op_shl ... ok
[INFO] [stdout] test tests::op_shl_eq ... ok
[INFO] [stdout] test tests::op_shr_eq ... ok
[INFO] [stdout] test tests::op_shr ... ok
[INFO] [stdout] test tests::op_plus ... ok
[INFO] [stdout] test tests::op_slash ... ok
[INFO] [stdout] test tests::op_slash_eq ... ok
[INFO] [stdout] test tests::op_star ... ok
[INFO] [stdout] test tests::op_star_eq ... ok
[INFO] [stdout] test tests::op_star_star ... ok
[INFO] [stdout] test tests::op_star_star_eq ... ok
[INFO] [stdout] test tests::raw_byte_string_empty ... ok
[INFO] [stdout] test tests::raw_byte_string_simple ... ok
[INFO] [stdout] test tests::raw_byte_string_with_hash ... ok
[INFO] [stdout] test tests::raw_string_empty ... ok
[INFO] [stdout] test tests::raw_string_multiline ... ok
[INFO] [stdout] test tests::raw_string_empty_with_hash ... ok
[INFO] [stdout] test tests::op_tilde ... ok
[INFO] [stdout] test tests::raw_string_one_hash ... ok
[INFO] [stdout] test tests::raw_string_simple ... ok
[INFO] [stdout] test tests::raw_string_two_hashes ... ok
[INFO] [stdout] test tests::raw_string_three_hashes ... ok
[INFO] [stdout] test tests::raw_string_with_escape_sequences ... ok
[INFO] [stdout] test tests::raw_string_with_backslash ... ok
[INFO] [stdout] test tests::recovery_error_display ... ok
[INFO] [stdout] test tests::recovery_error_kind_display ... ok
[INFO] [stdout] test tests::recovery_lex_result_methods ... ok
[INFO] [stdout] test tests::recovery_char_with_escaped_quote ... ok
[INFO] [stdout] test tests::recovery_error_spans_are_correct ... ok
[INFO] [stdout] test tests::recovery_string_with_escaped_quote ... ok
[INFO] [stdout] test tests::recovery_unicode_invalid_char ... ok
[INFO] [stdout] test tests::recovery_multiple_invalid_characters ... ok
[INFO] [stdout] test tests::recovery_unterminated_block_comment ... ok
[INFO] [stdout] test tests::recovery_unterminated_char ... ok
[INFO] [stdout] test tests::recovery_continues_after_error ... ok
[INFO] [stdout] test tests::recovery_preserves_token_order ... ok
[INFO] [stdout] test tests::removed_keyword_crate_is_now_ident ... ok
[INFO] [stdout] test tests::recovery_unterminated_string ... ok
[INFO] [stdout] test tests::removed_keyword_not_is_now_ident ... ok
[INFO] [stdout] test tests::span_multiline ... ok
[INFO] [stdout] test tests::span_multiple_tokens ... ok
[INFO] [stdout] test tests::recovery_valid_code_no_errors ... ok
[INFO] [stdout] test tests::recovery_invalid_character ... ok
[INFO] [stdout] test tests::span_single_token ... ok
[INFO] [stdout] test tests::span_with_comments ... ok
[INFO] [stdout] test tests::string_escape_carriage_return ... ok
[INFO] [stdout] test tests::string_empty ... ok
[INFO] [stdout] test tests::string_escape_backslash ... ok
[INFO] [stdout] test tests::string_escape_hex ... ok
[INFO] [stdout] test tests::string_escape_null ... ok
[INFO] [stdout] test tests::string_escape_newline ... ok
[INFO] [stdout] test tests::string_escape_quote ... ok
[INFO] [stdout] test tests::string_escape_unicode ... ok
[INFO] [stdout] test tests::string_escape_tab ... ok
[INFO] [stdout] test tests::string_escape_unicode_long ... ok
[INFO] [stdout] test tests::string_escape_unicode_short ... ok
[INFO] [stdout] test tests::string_simple ... ok
[INFO] [stdout] test tests::string_with_spaces ... ok
[INFO] [stdout] test tests::tick_before_ident ... ok
[INFO] [stdout] test tests::tick_followed_by_ident ... ok
[INFO] [stdout] test tests::tick_in_break_label ... ok
[INFO] [stdout] test tests::tick_standalone ... ok
[INFO] [stdout] test tests::tick_vs_char_disambiguation ... ok
[INFO] [stdout] test tests::whitespace_carriage_return ... ok
[INFO] [stdout] test tests::whitespace_mixed ... ok
[INFO] [stdout] test tests::whitespace_newlines ... ok
[INFO] [stdout] test tests::whitespace_spaces ... ok
[INFO] [stdout] test tests::whitespace_tabs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 307 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 140 tests
[INFO] [stdout] test body::tests::basic_block_data_default ... ok
[INFO] [stdout] test body::tests::basic_block_data_push_statement ... ok
[INFO] [stdout] test body::tests::basic_block_data_starts_empty ... ok
[INFO] [stdout] test body::tests::basic_block_data_set_terminator ... ok
[INFO] [stdout] test body::tests::body_all_blocks_have_terminators_invalid ... ok
[INFO] [stdout] test body::tests::basic_block_data_successors ... ok
[INFO] [stdout] test body::tests::body_entry_block_is_zero ... ok
[INFO] [stdout] test body::tests::body_all_blocks_have_terminators_valid ... ok
[INFO] [stdout] test body::tests::body_multiple_statements_in_block ... ok
[INFO] [stdout] test body::tests::body_simple_function ... ok
[INFO] [stdout] test body::tests::body_successors_are_valid ... ok
[INFO] [stdout] test body::tests::body_self_loop ... ok
[INFO] [stdout] test body::tests::body_successors_invalid ... ok
[INFO] [stdout] test body::tests::body_return_place_is_mutable ... ok
[INFO] [stdout] test body::tests::body_with_args_zero_args ... ok
[INFO] [stdout] test body::tests::body_validate_empty_is_valid ... ok
[INFO] [stdout] test body::tests::body_validate_multiple_errors ... ok
[INFO] [stdout] test body::tests::body_with_branch ... ok
[INFO] [stdout] test body::tests::body_with_unreachable_block ... ok
[INFO] [stdout] test body::tests::body_with_loop ... ok
[INFO] [stdout] test body::tests::local_decl_with_name ... ok
[INFO] [stdout] test body::tests::local_decl_equality ... ok
[INFO] [stdout] test body::tests::local_decl_with_type ... ok
[INFO] [stdout] test body::tests::mir_body_alloc_local ... ok
[INFO] [stdout] test body::tests::mir_body_alloc_block ... ok
[INFO] [stdout] test body::tests::mir_body_block_access ... ok
[INFO] [stdout] test body::tests::mir_body_has_return_place ... ok
[INFO] [stdout] test body::tests::mir_body_user_locals ... ok
[INFO] [stdout] test body::tests::mir_body_local_decl_access ... ok
[INFO] [stdout] test body::tests::mir_body_user_locals_after_alloc ... ok
[INFO] [stdout] test body::tests::mir_body_with_args ... ok
[INFO] [stdout] test body::tests::statement_same_kind_different_span ... ok
[INFO] [stdout] test error::tests::field_access_on_non_struct_display ... ok
[INFO] [stdout] test error::tests::field_not_found_display ... ok
[INFO] [stdout] test error::tests::struct_not_found_display ... ok
[INFO] [stdout] test error::tests::to_diagnostic_includes_note ... ok
[INFO] [stdout] test error::tests::to_diagnostic_with_span ... ok
[INFO] [stdout] test operand::tests::aggregate_kind_array ... ok
[INFO] [stdout] test operand::tests::aggregate_kind_tuple ... ok
[INFO] [stdout] test operand::tests::aggregate_kind_struct ... ok
[INFO] [stdout] test operand::tests::all_binop_variants_exist ... ok
[INFO] [stdout] test operand::tests::all_castind_variants_exist ... ok
[INFO] [stdout] test operand::tests::binop_equality ... ok
[INFO] [stdout] test operand::tests::borrow_kind_equality ... ok
[INFO] [stdout] test operand::tests::cast_kind_equality ... ok
[INFO] [stdout] test operand::tests::constant_char ... ok
[INFO] [stdout] test operand::tests::constant_float ... ok
[INFO] [stdout] test operand::tests::constant_string ... ok
[INFO] [stdout] test operand::tests::constant_unit ... ok
[INFO] [stdout] test operand::tests::constant_zeroed ... ok
[INFO] [stdout] test operand::tests::operand_constant_bool ... ok
[INFO] [stdout] test operand::tests::operand_constant_int ... ok
[INFO] [stdout] test operand::tests::operand_copy_from_place ... ok
[INFO] [stdout] test operand::tests::operand_copy_with_projection ... ok
[INFO] [stdout] test operand::tests::operand_helper_const_int ... ok
[INFO] [stdout] test operand::tests::operand_helper_copy_local ... ok
[INFO] [stdout] test operand::tests::operand_helper_move_local ... ok
[INFO] [stdout] test operand::tests::operand_move_from_place ... ok
[INFO] [stdout] test operand::tests::operand_move_with_projection ... ok
[INFO] [stdout] test operand::tests::rvalue_address_of ... ok
[INFO] [stdout] test operand::tests::rvalue_address_of_immutable ... ok
[INFO] [stdout] test operand::tests::rvalue_aggregate_array ... ok
[INFO] [stdout] test operand::tests::rvalue_aggregate_struct ... ok
[INFO] [stdout] test operand::tests::rvalue_binary_op ... ok
[INFO] [stdout] test operand::tests::rvalue_all_binop_variants ... ok
[INFO] [stdout] test operand::tests::rvalue_cast ... ok
[INFO] [stdout] test operand::tests::rvalue_aggregate_tuple ... ok
[INFO] [stdout] test operand::tests::rvalue_helper_address_of_shared ... ok
[INFO] [stdout] test operand::tests::rvalue_helper_ref_mut ... ok
[INFO] [stdout] test operand::tests::rvalue_helper_address_of_mut ... ok
[INFO] [stdout] test operand::tests::rvalue_discriminant ... ok
[INFO] [stdout] test operand::tests::rvalue_len ... ok
[INFO] [stdout] test operand::tests::rvalue_helper_ref_shared ... ok
[INFO] [stdout] test operand::tests::rvalue_ref_mutable ... ok
[INFO] [stdout] test operand::tests::rvalue_ref_shared ... ok
[INFO] [stdout] test operand::tests::rvalue_unary_op ... ok
[INFO] [stdout] test operand::tests::constant_fn_def ... ok
[INFO] [stdout] test operand::tests::rvalue_unary_op_not ... ok
[INFO] [stdout] test operand::tests::rvalue_use_operand ... ok
[INFO] [stdout] test operand::tests::unop_equality ... ok
[INFO] [stdout] test statement::tests::statement_assign ... ok
[INFO] [stdout] test statement::tests::statement_kind_equality ... ok
[INFO] [stdout] test statement::tests::statement_nop ... ok
[INFO] [stdout] test statement::tests::statement_new ... ok
[INFO] [stdout] test statement::tests::statement_storage_live ... ok
[INFO] [stdout] test statement::tests::statement_storage_dead ... ok
[INFO] [stdout] test terminator::tests::basic_block_entry ... ok
[INFO] [stdout] test terminator::tests::basic_block_hash ... ok
[INFO] [stdout] test terminator::tests::basic_block_id_is_copy_and_eq ... ok
[INFO] [stdout] test terminator::tests::basic_block_new_and_index ... ok
[INFO] [stdout] test terminator::tests::switch_targets_all_targets ... ok
[INFO] [stdout] test terminator::tests::switch_targets_bool_true_target ... ok
[INFO] [stdout] test terminator::tests::switch_targets_bool_nonzero_values ... ok
[INFO] [stdout] test terminator::tests::switch_targets_custom ... ok
[INFO] [stdout] test terminator::tests::switch_targets_deduplicates_multiple ... ok
[INFO] [stdout] test terminator::tests::switch_targets_duplicate_otherwise ... ok
[INFO] [stdout] test terminator::tests::switch_targets_empty ... ok
[INFO] [stdout] test terminator::tests::switch_targets_iter ... ok
[INFO] [stdout] test terminator::tests::switch_targets_single_value ... ok
[INFO] [stdout] test terminator::tests::terminator_call ... ok
[INFO] [stdout] test terminator::tests::terminator_assert_expected_false ... ok
[INFO] [stdout] test terminator::tests::terminator_call_diverging ... ok
[INFO] [stdout] test terminator::tests::terminator_assert ... ok
[INFO] [stdout] test terminator::tests::terminator_resume ... ok
[INFO] [stdout] test terminator::tests::terminator_goto ... ok
[INFO] [stdout] test terminator::tests::terminator_successors_call ... ok
[INFO] [stdout] test terminator::tests::terminator_successors_call_diverging ... ok
[INFO] [stdout] test terminator::tests::terminator_successors_goto ... ok
[INFO] [stdout] test terminator::tests::terminator_successors_resume ... ok
[INFO] [stdout] test terminator::tests::terminator_successors_assert ... ok
[INFO] [stdout] test terminator::tests::terminator_successors_switch_int ... ok
[INFO] [stdout] test terminator::tests::terminator_successors_drop ... ok
[INFO] [stdout] test terminator::tests::terminator_successors_unreachable ... ok
[INFO] [stdout] test terminator::tests::terminator_unreachable ... ok
[INFO] [stdout] test types::tests::constant_index_projection ... ok
[INFO] [stdout] test terminator::tests::terminator_drop ... ok
[INFO] [stdout] test types::tests::downcast_projection ... ok
[INFO] [stdout] test types::tests::local_hash ... ok
[INFO] [stdout] test terminator::tests::terminator_successors_return ... ok
[INFO] [stdout] test types::tests::field_idx_hash ... ok
[INFO] [stdout] test types::tests::field_idx_new_and_index ... ok
[INFO] [stdout] test terminator::tests::terminator_return ... ok
[INFO] [stdout] test terminator::tests::terminator_switch_int_bool ... ok
[INFO] [stdout] test types::tests::place_different_projections_not_equal ... ok
[INFO] [stdout] test types::tests::local_new_and_index ... ok
[INFO] [stdout] test types::tests::local_zero_is_return_place ... ok
[INFO] [stdout] test types::tests::place_elem_constant_index_variants ... ok
[INFO] [stdout] test types::tests::place_chained_projections ... ok
[INFO] [stdout] test types::tests::place_deep_projections ... ok
[INFO] [stdout] test types::tests::local_id_is_copy_and_eq ... ok
[INFO] [stdout] test types::tests::place_elem_equality ... ok
[INFO] [stdout] test types::tests::place_elem_index_with_different_locals ... ok
[INFO] [stdout] test types::tests::place_from_local ... ok
[INFO] [stdout] test types::tests::place_from_local_via_into ... ok
[INFO] [stdout] test types::tests::place_with_field_projection ... ok
[INFO] [stdout] test types::tests::place_with_deref_projection ... ok
[INFO] [stdout] test types::tests::place_hash ... ok
[INFO] [stdout] test types::tests::place_with_same_projections_equal ... ok
[INFO] [stdout] test types::tests::place_index_projection ... ok
[INFO] [stdout] test types::tests::subslice_projection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 140 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_package-2a54f5f0d9a32e61)
[INFO] [stdout] 
[INFO] [stdout] running 93 tests
[INFO] [stdout] test compilation_unit::tests::compilation_unit_collects_all_errors ... ok
[INFO] [stdout] test compilation_unit::tests::compilation_unit_collects_all_items ... ok
[INFO] [stdout] test compilation_unit::tests::compilation_unit_from_multiple_files ... ok
[INFO] [stdout] test compilation_unit::tests::compilation_unit_empty ... ok
[INFO] [stdout] test compilation_unit::tests::compilation_unit_skips_invalid_file_ids ... ok
[INFO] [stdout] test compilation_unit::tests::compilation_unit_from_single_file ... ok
[INFO] [stdout] test compilation_unit::tests::compilation_unit_source_files_iterator ... ok
[INFO] [stdout] test compilation_unit::tests::compilation_unit_source_map_access ... ok
[INFO] [stdout] test compilation_unit::tests::compilation_unit_tracks_item_origin ... ok
[INFO] [stdout] test directive::tests::parse_combined_directives ... ok
[INFO] [stdout] test directive::tests::parse_empty_package_file ... ok
[INFO] [stdout] test directive::tests::directive_error_display ... ok
[INFO] [stdout] test directive::tests::parse_exclude_if_directive ... ok
[INFO] [stdout] test directive::tests::parse_exclude_directive ... ok
[INFO] [stdout] test directive::tests::parse_include_directive ... ok
[INFO] [stdout] test directive::tests::parse_combined_file_and_module_directives ... ok
[INFO] [stdout] test directive::tests::parse_exclude_empty_string_errors ... ok
[INFO] [stdout] test directive::tests::parse_include_if_directive ... ok
[INFO] [stdout] test directive::tests::parse_exclude_module_empty_string_errors ... ok
[INFO] [stdout] test directive::tests::parse_include_empty_string_errors ... ok
[INFO] [stdout] test directive::tests::parse_exclude_module_directive ... ok
[INFO] [stdout] test directive::tests::parse_include_if_empty_file_errors ... ok
[INFO] [stdout] test directive::tests::parse_include_module_directive ... ok
[INFO] [stdout] test directive::tests::parse_include_module_empty_string_errors ... ok
[INFO] [stdout] test directive::tests::parse_name_directive ... ok
[INFO] [stdout] test directive::tests::parse_multiple_includes ... ok
[INFO] [stdout] test directive::tests::parse_name_empty_string_errors ... ok
[INFO] [stdout] test directive::tests::parse_include_module_if_directive ... ok
[INFO] [stdout] test directive::tests::parse_no_auto_include_directive ... ok
[INFO] [stdout] test directive::tests::parse_multiple_include_modules ... ok
[INFO] [stdout] test directive::tests::parse_no_auto_include_modules_directive ... ok
[INFO] [stdout] test directive::tests::parse_malformed_directive_returns_error ... ok
[INFO] [stdout] test directive::tests::parse_exclude_module_if_directive ... ok
[INFO] [stdout] test directive::tests::parse_unknown_directive_ignored ... ok
[INFO] [stdout] test resolver::tests::conditional_include_missing_when_disabled_ok ... ok
[INFO] [stdout] test resolver::tests::conditional_include_missing_when_enabled_returns_error ... ok
[INFO] [stdout] test resolver::tests::conditional_include_and_exclude_same_file_exclude_wins ... ok
[INFO] [stdout] test resolver::tests::conditional_include_module_missing_when_enabled_returns_error ... ok
[INFO] [stdout] test resolver::tests::conditional_include_module_missing_when_disabled_ok ... ok
[INFO] [stdout] test resolver::tests::default_mode_excludes_module_spl ... ok
[INFO] [stdout] test resolver::tests::default_mode_includes_all_spl_files ... ok
[INFO] [stdout] test resolver::tests::exclude_all_files_returns_empty ... ok
[INFO] [stdout] test resolver::tests::exclude_if_enabled_condition ... ok
[INFO] [stdout] test resolver::tests::exclude_module_if_disabled_keeps_module ... ok
[INFO] [stdout] test resolver::tests::exclude_module_removes_from_auto_include ... ok
[INFO] [stdout] test resolver::tests::include_if_disabled_condition ... ok
[INFO] [stdout] test resolver::tests::exclude_removes_from_auto_include ... ok
[INFO] [stdout] test resolver::tests::include_and_exclude_same_file_exclude_wins ... ok
[INFO] [stdout] test resolver::tests::default_mode_includes_all_modules ... ok
[INFO] [stdout] test resolver::tests::exclude_if_disabled_keeps_file ... ok
[INFO] [stdout] test resolver::tests::exclude_module_if_enabled_condition ... ok
[INFO] [stdout] test resolver::tests::include_if_enabled_condition ... ok
[INFO] [stdout] test resolver::tests::include_and_exclude_same_module_exclude_wins ... ok
[INFO] [stdout] test resolver::tests::include_missing_file_returns_error ... ok
[INFO] [stdout] test resolver::tests::include_module_if_disabled_condition ... ok
[INFO] [stdout] test resolver::tests::include_module_if_enabled_condition ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_parser-3a355e16c64cbfe4)
[INFO] [stdout] test resolver::tests::include_module_missing_returns_error ... ok
[INFO] [stdout] test resolver::tests::module_results_are_sorted ... ok
[INFO] [stdout] test resolver::tests::multiple_conditions_interact_correctly ... ok
[INFO] [stdout] test resolver::tests::no_auto_include_modules_requires_explicit ... ok
[INFO] [stdout] test resolver::tests::no_auto_include_requires_explicit ... ok
[INFO] [stdout] test resolver::tests::resolve_error_display ... ok
[INFO] [stdout] test resolver::tests::results_are_sorted ... ok
[INFO] [stdout] test scanner::tests::has_module_config_false ... ok
[INFO] [stdout] test scanner::tests::has_module_config_true ... ok
[INFO] [stdout] test scanner::tests::scan_detects_modules ... ok
[INFO] [stdout] test scanner::tests::scan_error_display ... ok
[INFO] [stdout] test scanner::tests::scan_finds_spl_files ... ok
[INFO] [stdout] test source_map::tests::source_map_add_file_returns_unique_id ... ok
[INFO] [stdout] test scanner::tests::scan_finds_module_spl ... ok
[INFO] [stdout] test scanner::tests::scan_nonexistent_directory_returns_error ... ok
[INFO] [stdout] test scanner::tests::scan_results_are_sorted ... ok
[INFO] [stdout] test scanner::tests::scan_excludes_non_spl_files ... ok
[INFO] [stdout] test scanner::tests::scan_file_as_directory_returns_error ... ok
[INFO] [stdout] test source_map::tests::source_map_default ... ok
[INFO] [stdout] test source_map::tests::source_map_file_ids_iterator ... ok
[INFO] [stdout] test source_map::tests::source_map_get_file_content ... ok
[INFO] [stdout] test source_map::tests::source_map_get_file_path ... ok
[INFO] [stdout] test source_map::tests::source_map_len_and_is_empty ... ok
[INFO] [stdout] test source_map::tests::source_map_out_of_bounds_returns_none ... ok
[INFO] [stdout] test source_map::tests::source_map_unknown_id_returns_none ... ok
[INFO] [stdout] test tests::package_error_display ... ok
[INFO] [stdout] test tests::package_load_empty_directory_error ... ok
[INFO] [stdout] test tests::package_discovers_modules ... ok
[INFO] [stdout] test tests::package_load_mixed_ignores_non_spl ... ok
[INFO] [stdout] test tests::package_load_nonexistent_error ... ok
[INFO] [stdout] test tests::package_load_simple ... ok
[INFO] [stdout] test tests::package_root_path ... ok
[INFO] [stdout] test tests::package_warning_display ... ok
[INFO] [stdout] test tests::module_load_failure_produces_warning ... ok
[INFO] [stdout] test tests::module_respects_own_config ... ok
[INFO] [stdout] test tests::package_respects_name_directive ... ok
[INFO] [stdout] test tests::deep_module_nesting ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 488 tests
[INFO] [stdout] test expr::control_flow::tests::break_expr_with_value ... ok
[INFO] [stdout] test expr::control_flow::tests::break_expr_no_value ... ok
[INFO] [stdout] test expr::control_flow::tests::break_with_label ... ok
[INFO] [stdout] test expr::control_flow::tests::break_in_nested_context ... ok
[INFO] [stdout] test expr::control_flow::tests::break_with_label_and_value ... ok
[INFO] [stdout] test expr::control_flow::tests::continue_in_nested_context ... ok
[INFO] [stdout] test expr::control_flow::tests::for_expr_simple ... ok
[INFO] [stdout] test expr::control_flow::tests::continue_expr ... ok
[INFO] [stdout] test expr::control_flow::tests::char_literal_in_labeled_loop ... ok
[INFO] [stdout] test expr::control_flow::tests::for_with_range ... ok
[INFO] [stdout] test expr::control_flow::tests::continue_with_label ... ok
[INFO] [stdout] test expr::control_flow::tests::if_complex_condition ... ok
[INFO] [stdout] test expr::control_flow::tests::if_else_expr ... ok
[INFO] [stdout] test expr::control_flow::tests::if_else_if_chain ... ok
[INFO] [stdout] test expr::control_flow::tests::if_in_loop_with_break_value ... ok
[INFO] [stdout] test expr::control_flow::tests::labeled_block ... ok
[INFO] [stdout] test expr::control_flow::tests::labeled_for ... ok
[INFO] [stdout] test expr::control_flow::tests::if_nested ... ok
[INFO] [stdout] test expr::control_flow::tests::labeled_while ... ok
[INFO] [stdout] test expr::control_flow::tests::if_expr_simple ... ok
[INFO] [stdout] test expr::control_flow::tests::loop_expr_simple ... ok
[INFO] [stdout] test expr::control_flow::tests::loop_with_break_value ... ok
[INFO] [stdout] test expr::control_flow::tests::labeled_loop ... ok
[INFO] [stdout] test expr::control_flow::tests::return_expr_no_value ... ok
[INFO] [stdout] test expr::control_flow::tests::nested_labeled_loops ... ok
[INFO] [stdout] test expr::control_flow::tests::return_in_if ... ok
[INFO] [stdout] test expr::control_flow::tests::return_expr_with_value ... ok
[INFO] [stdout] test expr::control_flow::tests::unsafe_expr_nested ... ok
[INFO] [stdout] test expr::control_flow::tests::unsafe_expr_simple ... ok
[INFO] [stdout] test expr::control_flow::tests::throw_expr_with_call ... ok
[INFO] [stdout] test expr::control_flow::tests::throw_expr_simple ... ok
[INFO] [stdout] test expr::control_flow::tests::throw_expr_enum_shorthand ... ok
[INFO] [stdout] test expr::control_flow::tests::while_expr_simple ... ok
[INFO] [stdout] test expr::control_flow::tests::nested_loops_mixed ... ok
[INFO] [stdout] test expr::control_flow::tests::yield_expr_with_value ... ok
[INFO] [stdout] test expr::control_flow::tests::while_with_break ... ok
[INFO] [stdout] test expr::control_flow::tests::unsafe_expr_with_statements ... ok
[INFO] [stdout] test expr::control_flow::tests::yield_in_block ... ok
[INFO] [stdout] test expr::operators::tests::call_expr ... ok
[INFO] [stdout] test expr::operators::tests::call_on_paren_expr ... ok
[INFO] [stdout] test expr::operators::tests::call_nested ... ok
[INFO] [stdout] test expr::operators::tests::chained_index_and_field ... ok
[INFO] [stdout] test expr::operators::tests::call_trailing_comma ... ok
[INFO] [stdout] test expr::operators::tests::chained_method_calls ... ok
[INFO] [stdout] test expr::operators::tests::field_chain ... ok
[INFO] [stdout] test expr::operators::tests::field_expr ... ok
[INFO] [stdout] test expr::operators::tests::division_expr ... ok
[INFO] [stdout] test expr::operators::tests::field_on_call ... ok
[INFO] [stdout] test expr::operators::tests::index_chained ... ok
[INFO] [stdout] test expr::operators::tests::index_dollar_last ... ok
[INFO] [stdout] test expr::operators::tests::index_dollar_minus_expr ... ok
[INFO] [stdout] test expr::operators::tests::index_dollar_alone ... ok
[INFO] [stdout] test expr::operators::tests::index_on_field ... ok
[INFO] [stdout] test expr::operators::tests::index_expr ... ok
[INFO] [stdout] test expr::operators::tests::is_expr_combined_with_and ... ok
[INFO] [stdout] test expr::operators::tests::index_with_expr ... ok
[INFO] [stdout] test expr::operators::tests::is_expr_with_binding ... ok
[INFO] [stdout] test expr::operators::tests::is_expr_simple ... ok
[INFO] [stdout] test expr::operators::tests::greater_equal_expr ... ok
[INFO] [stdout] test expr::operators::tests::logical_or_expr ... ok
[INFO] [stdout] test expr::operators::tests::minus_assign_expr ... ok
[INFO] [stdout] test expr::operators::tests::method_call_expr ... ok
[INFO] [stdout] test expr::operators::tests::mutable_reference_expr ... ok
[INFO] [stdout] test expr::operators::tests::modulo_expr ... ok
[INFO] [stdout] test expr::operators::tests::not_equal_expr ... ok
[INFO] [stdout] test expr::operators::tests::less_equal_expr ... ok
[INFO] [stdout] test expr::operators::tests::optional_chain_method ... ok
[INFO] [stdout] test expr::operators::tests::optional_chain_method_with_args ... ok
[INFO] [stdout] test expr::operators::tests::path_expr ... ok
[INFO] [stdout] test expr::operators::tests::optional_chain_field ... ok
[INFO] [stdout] test expr::operators::tests::percent_assign_expr ... ok
[INFO] [stdout] test expr::operators::tests::plus_assign_expr ... ok
[INFO] [stdout] test expr::operators::tests::optional_chain_after_field ... ok
[INFO] [stdout] test expr::operators::tests::precedence_assignment_chain ... ok
[INFO] [stdout] test expr::operators::tests::optional_chain_nested ... ok
[INFO] [stdout] test expr::operators::tests::precedence_comparison_vs_arithmetic ... ok
[INFO] [stdout] test expr::operators::tests::precedence_mixed_logical_comparison ... ok
[INFO] [stdout] test expr::operators::tests::precedence_mul_vs_add ... ok
[INFO] [stdout] test expr::operators::tests::precedence_postfix_vs_prefix ... ok
[INFO] [stdout] test expr::operators::tests::precedence_unary_chain ... ok
[INFO] [stdout] test expr::operators::tests::precedence_range_vs_arithmetic ... ok
[INFO] [stdout] test expr::operators::tests::prefix_bitwise_not ... ok
[INFO] [stdout] test expr::operators::tests::prefix_negation ... ok
[INFO] [stdout] test expr::operators::tests::prefix_double_tilde ... ok
[INFO] [stdout] test expr::operators::tests::prefix_not ... ok
[INFO] [stdout] test expr::operators::tests::prefix_on_call ... ok
[INFO] [stdout] test expr::operators::tests::prefix_on_paren ... ok
[INFO] [stdout] test expr::operators::tests::range_expr ... ok
[INFO] [stdout] test expr::operators::tests::range_full_expr ... ok
[INFO] [stdout] test expr::operators::tests::range_to_expr ... ok
[INFO] [stdout] test expr::operators::tests::range_to_with_path ... ok
[INFO] [stdout] test expr::operators::tests::ref_field ... ok
[INFO] [stdout] test expr::operators::tests::ref_paren ... ok
[INFO] [stdout] test expr::operators::tests::slash_assign_expr ... ok
[INFO] [stdout] test expr::operators::tests::reference_expr ... ok
[INFO] [stdout] test expr::operators::tests::slice_bounded ... ok
[INFO] [stdout] test expr::operators::tests::slice_from_end ... ok
[INFO] [stdout] test expr::operators::tests::slice_dollar_minus ... ok
[INFO] [stdout] test expr::operators::tests::slice_from_start ... ok
[INFO] [stdout] test expr::operators::tests::slice_full ... ok
[INFO] [stdout] test expr::operators::tests::slice_with_exprs ... ok
[INFO] [stdout] test expr::operators::tests::star_assign_expr ... ok
[INFO] [stdout] test expr::operators::tests::slice_to_dollar ... ok
[INFO] [stdout] test expr::operators::tests::try_expr_chained ... ok
[INFO] [stdout] test expr::operators::tests::try_expr_precedence_vs_prefix ... ok
[INFO] [stdout] test expr::operators::tests::try_expr_on_path ... ok
[INFO] [stdout] test expr::primary::tests::array_empty ... ok
[INFO] [stdout] test expr::operators::tests::try_expr_simple ... ok
[INFO] [stdout] test expr::primary::tests::array_expr ... ok
[INFO] [stdout] test expr::primary::tests::array_repeat_syntax ... ok
[INFO] [stdout] test expr::primary::tests::array_nested ... ok
[INFO] [stdout] test expr::primary::tests::array_single_element ... ok
[INFO] [stdout] test expr::primary::tests::array_trailing_comma ... ok
[INFO] [stdout] test expr::primary::tests::block_expr_empty ... ok
[INFO] [stdout] test expr::primary::tests::block_expr_simple ... ok
[INFO] [stdout] test expr::primary::tests::closure_block_body ... ok
[INFO] [stdout] test expr::primary::tests::closure_as_arg ... ok
[INFO] [stdout] test expr::primary::tests::closure_capture_list ... ok
[INFO] [stdout] test expr::primary::tests::closure_multiple_params ... ok
[INFO] [stdout] test expr::primary::tests::closure_capture_expr ... ok
[INFO] [stdout] test expr::primary::tests::closure_empty_params ... ok
[INFO] [stdout] test expr::primary::tests::closure_nested ... ok
[INFO] [stdout] test expr::primary::tests::closure_single_param ... ok
[INFO] [stdout] test expr::primary::tests::closure_typed_param ... ok
[INFO] [stdout] test expr::primary::tests::enum_shorthand_nested ... ok
[INFO] [stdout] test expr::primary::tests::closure_trailing_comma ... ok
[INFO] [stdout] test expr::primary::tests::enum_shorthand_in_match_arm ... ok
[INFO] [stdout] test expr::primary::tests::enum_shorthand_multiple_args ... ok
[INFO] [stdout] test expr::primary::tests::enum_shorthand_unit ... ok
[INFO] [stdout] test expr::primary::tests::literal_bool ... ok
[INFO] [stdout] test expr::primary::tests::enum_shorthand_tuple ... ok
[INFO] [stdout] test expr::primary::tests::literal_char_newline ... ok
[INFO] [stdout] test expr::primary::tests::literal_char_escape ... ok
[INFO] [stdout] test expr::primary::tests::literal_false ... ok
[INFO] [stdout] test expr::primary::tests::literal_float ... ok
[INFO] [stdout] test expr::primary::tests::literal_char_null ... ok
[INFO] [stdout] test expr::primary::tests::literal_float_exponent ... ok
[INFO] [stdout] test expr::primary::tests::literal_char_tab ... ok
[INFO] [stdout] test expr::primary::tests::literal_float_exponent_negative ... ok
[INFO] [stdout] test expr::primary::tests::literal_char ... ok
[INFO] [stdout] test expr::primary::tests::literal_float_exponent_positive ... ok
[INFO] [stdout] test expr::primary::tests::literal_float_full ... ok
[INFO] [stdout] test expr::primary::tests::literal_float_zero ... ok
[INFO] [stdout] test expr::primary::tests::literal_int ... ok
[INFO] [stdout] test expr::primary::tests::literal_int_binary ... ok
[INFO] [stdout] test expr::primary::tests::literal_int_hex ... ok
[INFO] [stdout] test expr::primary::tests::literal_int_large ... ok
[INFO] [stdout] test expr::primary::tests::literal_int_octal ... ok
[INFO] [stdout] test expr::primary::tests::literal_int_underscores ... ok
[INFO] [stdout] test expr::primary::tests::literal_int_zero ... ok
[INFO] [stdout] test expr::primary::tests::literal_string_empty ... ok
[INFO] [stdout] test expr::primary::tests::literal_string ... ok
[INFO] [stdout] test expr::primary::tests::match_expr_multiple_arms ... ok
[INFO] [stdout] test expr::primary::tests::literal_string_escapes ... ok
[INFO] [stdout] test expr::primary::tests::match_expr_simple ... ok
[INFO] [stdout] test expr::primary::tests::paren_expr ... ok
[INFO] [stdout] test expr::primary::tests::self_value_expr ... ok
[INFO] [stdout] test expr::primary::tests::tuple_empty ... ok
[INFO] [stdout] test expr::primary::tests::match_expr_with_guard ... ok
[INFO] [stdout] test expr::primary::tests::tuple_nested ... ok
[INFO] [stdout] test expr::primary::tests::self_field_access ... ok
[INFO] [stdout] test expr::primary::tests::tuple_single_with_comma ... ok
[INFO] [stdout] test expr::primary::tests::tuple_trailing_comma ... ok
[INFO] [stdout] test expr::tests::assignment_right_assoc ... ok
[INFO] [stdout] test expr::tests::associativity_assignment_chain ... ok
[INFO] [stdout] test expr::tests::add_sub_chain ... ok
[INFO] [stdout] test expr::tests::bitwise_and_binds_tighter_than_xor ... ok
[INFO] [stdout] test expr::tests::bitwise_or_left_associative ... ok
[INFO] [stdout] test expr::tests::bitwise_and_vs_comparison ... ok
[INFO] [stdout] test expr::tests::bitwise_xor_binds_tighter_than_or ... ok
[INFO] [stdout] test expr::tests::bitwise_and_simple ... ok
[INFO] [stdout] test expr::tests::bitwise_or_simple ... ok
[INFO] [stdout] test expr::tests::coalesce_lower_than_logical_or ... ok
[INFO] [stdout] test expr::tests::comparison_chain ... ok
[INFO] [stdout] test expr::tests::coalesce_right_associative ... ok
[INFO] [stdout] test expr::tests::bitwise_xor_simple ... ok
[INFO] [stdout] test expr::tests::compound_assign_right_assoc ... ok
[INFO] [stdout] test expr::tests::compound_caret_eq ... ok
[INFO] [stdout] test expr::tests::coalesce_simple ... ok
[INFO] [stdout] test expr::primary::tests::tuple_expr ... ok
[INFO] [stdout] test expr::tests::compound_pipe_eq ... ok
[INFO] [stdout] test expr::tests::double_not ... ok
[INFO] [stdout] test expr::tests::compound_amp_eq ... ok
[INFO] [stdout] test expr::tests::compound_shl_eq ... ok
[INFO] [stdout] test expr::tests::compound_shr_eq ... ok
[INFO] [stdout] test expr::tests::deeply_nested_parens ... ok
[INFO] [stdout] test expr::tests::exponentiation_binds_tighter_than_mult ... ok
[INFO] [stdout] test expr::tests::exponentiation_simple ... ok
[INFO] [stdout] test expr::tests::exponentiation_right_associative ... ok
[INFO] [stdout] test expr::tests::expr_eof_after_binary_operator ... ok
[INFO] [stdout] test expr::tests::expr_double_minus_as_subtract_negate ... ok
[INFO] [stdout] test expr::tests::mixed_binding_power_binary_expr ... ok
[INFO] [stdout] test expr::tests::left_associative_binary_expr ... ok
[INFO] [stdout] test expr::tests::negation_with_method_call ... ok
[INFO] [stdout] test expr::tests::postfix_vs_prefix_precedence ... ok
[INFO] [stdout] test expr::tests::logical_and_chain ... ok
[INFO] [stdout] test expr::tests::mul_div_chain ... ok
[INFO] [stdout] test expr::tests::expr_eof_after_prefix_operator ... ok
[INFO] [stdout] test expr::tests::precedence_assign_vs_or ... ok
[INFO] [stdout] test expr::tests::precedence_all_arithmetic ... ok
[INFO] [stdout] test expr::tests::precedence_bitwise_chain ... ok
[INFO] [stdout] test expr::tests::precedence_coalesce_with_logical ... ok
[INFO] [stdout] test expr::tests::precedence_exponentiation_chain_with_mult ... ok
[INFO] [stdout] test expr::tests::precedence_full_chain ... ok
[INFO] [stdout] test expr::tests::shift_binds_looser_than_additive ... ok
[INFO] [stdout] test expr::tests::shift_right_simple ... ok
[INFO] [stdout] test expr::tests::shift_left_associative ... ok
[INFO] [stdout] test expr::tests::range_operator_precedence ... ok
[INFO] [stdout] test expr::tests::precedence_unary_vs_binary ... ok
[INFO] [stdout] test expr::tests::precedence_or_and_and ... ok
[INFO] [stdout] test expr::tests::simple_binary_expr ... ok
[INFO] [stdout] test expr::tests::shift_left_simple ... ok
[INFO] [stdout] test expr::tests::shift_binds_tighter_than_bitwise_and ... ok
[INFO] [stdout] test expr::tests::tilde_in_expression ... ok
[INFO] [stdout] test item::tests::attribute_error_empty ... ok
[INFO] [stdout] test item::tests::attribute_dotted_path ... ok
[INFO] [stdout] test item::tests::attribute_error_missing_bracket ... ok
[INFO] [stdout] test item::tests::attribute_error_unclosed_bracket ... ok
[INFO] [stdout] test item::tests::attribute_error_unclosed_paren ... ok
[INFO] [stdout] test item::tests::attribute_error_nested_unclosed ... ok
[INFO] [stdout] test item::tests::attribute_on_struct ... ok
[INFO] [stdout] test item::tests::attribute_recovery_between_items ... ok
[INFO] [stdout] test item::tests::attribute_key_value ... ok
[INFO] [stdout] test item::tests::attribute_simple ... ok
[INFO] [stdout] test item::tests::attribute_on_impl_block ... ok
[INFO] [stdout] test item::tests::attribute_on_impl_method ... ok
[INFO] [stdout] test item::tests::attribute_with_key_value_arg ... ok
[INFO] [stdout] test item::tests::attribute_with_trailing_comma ... ok
[INFO] [stdout] test item::tests::attribute_with_multiple_args ... ok
[INFO] [stdout] test item::tests::attribute_with_visibility ... ok
[INFO] [stdout] test item::tests::const_def_pub ... ok
[INFO] [stdout] test item::tests::const_def_no_semicolon ... ok
[INFO] [stdout] test item::tests::attribute_nested ... ok
[INFO] [stdout] test item::tests::const_def_simple ... ok
[INFO] [stdout] test item::tests::enum_empty ... ok
[INFO] [stdout] test item::tests::const_def_with_attribute ... ok
[INFO] [stdout] test item::tests::enum_pub ... ok
[INFO] [stdout] test item::tests::const_def_complex_expr ... ok
[INFO] [stdout] test item::tests::enum_struct_variant ... ok
[INFO] [stdout] test item::tests::enum_trailing_comma ... ok
[INFO] [stdout] test item::tests::enum_tuple_variant ... ok
[INFO] [stdout] test item::tests::enum_unit_variants ... ok
[INFO] [stdout] test item::tests::enum_with_attribute ... ok
[INFO] [stdout] test item::tests::enum_where_clause ... ok
[INFO] [stdout] test item::tests::fn_trailing_comma_params ... ok
[INFO] [stdout] test item::tests::extern_fn_decl_no_semicolon ... ok
[INFO] [stdout] test item::tests::fn_many_generics_where ... ok
[INFO] [stdout] test item::tests::function_colon_return_type ... ok
[INFO] [stdout] test item::tests::function_const_unsafe ... ok
[INFO] [stdout] test item::tests::fn_taking_fn_arg_colon ... ok
[INFO] [stdout] test item::tests::function_full_signature ... ok
[INFO] [stdout] test item::tests::function_const ... ok
[INFO] [stdout] test item::tests::function_owned_self ... ok
[INFO] [stdout] test item::tests::function_minimal ... ok
[INFO] [stdout] test item::tests::function_pub ... ok
[INFO] [stdout] test item::tests::function_pub_const_unsafe ... ok
[INFO] [stdout] test item::tests::function_return_and_throws ... ok
[INFO] [stdout] test item::tests::function_throws_and_where ... ok
[INFO] [stdout] test item::tests::function_throws_typed ... ok
[INFO] [stdout] test item::tests::function_throws_untyped ... ok
[INFO] [stdout] test item::tests::function_with_multiple_generics_where ... ok
[INFO] [stdout] test item::tests::function_with_mut_self ... ok
[INFO] [stdout] test item::tests::function_unsafe ... ok
[INFO] [stdout] test item::tests::function_with_params_colon ... ok
[INFO] [stdout] test item::tests::function_with_generics_where ... ok
[INFO] [stdout] test item::tests::function_with_return_type_colon ... ok
[INFO] [stdout] test item::tests::function_with_body_colon ... ok
[INFO] [stdout] test item::tests::function_with_self_and_params ... ok
[INFO] [stdout] test item::tests::function_with_self ... ok
[INFO] [stdout] test item::tests::function_with_where_clause_and_bound ... ok
[INFO] [stdout] test item::tests::function_with_where_clause ... ok
[INFO] [stdout] test item::tests::generator_pub ... ok
[INFO] [stdout] test item::tests::generator_throws ... ok
[INFO] [stdout] test item::tests::function_with_where_clause_multiple_params ... ok
[INFO] [stdout] test item::tests::generator_where_clause ... ok
[INFO] [stdout] test item::tests::function_with_where_clause_multiple_bounds ... ok
[INFO] [stdout] test item::tests::generator_minimal ... ok
[INFO] [stdout] test item::tests::generator_no_return_type ... ok
[INFO] [stdout] test item::tests::generator_with_attributes ... ok
[INFO] [stdout] test item::tests::generator_with_params_and_yield ... ok
[INFO] [stdout] test item::tests::impl_empty ... ok
[INFO] [stdout] test item::tests::impl_mixed_visibility ... ok
[INFO] [stdout] test item::tests::impl_multiple_methods ... ok
[INFO] [stdout] test item::tests::impl_with_generics_where ... ok
[INFO] [stdout] test item::tests::impl_with_method_colon ... ok
[INFO] [stdout] test item::tests::impl_with_where_clause ... ok
[INFO] [stdout] test item::tests::inner_attribute_simple ... ok
[INFO] [stdout] test item::tests::module_empty ... ok
[INFO] [stdout] test item::tests::module_nested ... ok
[INFO] [stdout] test item::tests::module_with_function ... ok
[INFO] [stdout] test item::tests::module_pub ... ok
[INFO] [stdout] test item::tests::multiple_inner_attributes ... ok
[INFO] [stdout] test item::tests::module_with_struct ... ok
[INFO] [stdout] test item::tests::multiple_params_some_with_defaults ... ok
[INFO] [stdout] test item::tests::module_mixed_items ... ok
[INFO] [stdout] test item::tests::multiple_attributes ... ok
[INFO] [stdout] test item::tests::param_mixed_labels ... ok
[INFO] [stdout] test item::tests::param_with_default ... ok
[INFO] [stdout] test item::tests::param_with_expression_default ... ok
[INFO] [stdout] test item::tests::param_with_external_label ... ok
[INFO] [stdout] test item::tests::param_with_label_and_default ... ok
[INFO] [stdout] test item::tests::param_with_numeric_default ... ok
[INFO] [stdout] test item::tests::param_without_label ... ok
[INFO] [stdout] test item::tests::source_file_mixed_fn_and_gen_fn ... ok
[INFO] [stdout] test item::tests::param_with_underscore_label ... ok
[INFO] [stdout] test item::tests::source_file_empty ... ok
[INFO] [stdout] test item::tests::source_file_multiple_items_paren ... ok
[INFO] [stdout] test item::tests::source_file_single_function ... ok
[INFO] [stdout] test item::tests::source_file_trailing_whitespace ... ok
[INFO] [stdout] test item::tests::static_def_mut ... ok
[INFO] [stdout] test item::tests::static_def_no_semicolon ... ok
[INFO] [stdout] test item::tests::source_file_with_impl_paren ... ok
[INFO] [stdout] test item::tests::static_def_simple ... ok
[INFO] [stdout] test item::tests::struct_empty_paren ... ok
[INFO] [stdout] test item::tests::static_def_pub_mut ... ok
[INFO] [stdout] test item::tests::struct_mixed_visibility_paren ... ok
[INFO] [stdout] test item::tests::struct_parenthesized_with_where ... ok
[INFO] [stdout] test item::tests::static_def_with_attribute ... ok
[INFO] [stdout] test item::tests::struct_parenthesized_named_fields ... ok
[INFO] [stdout] test item::tests::struct_tuple_basic ... ok
[INFO] [stdout] test item::tests::struct_many_fields_paren ... ok
[INFO] [stdout] test item::tests::struct_trailing_comma_paren ... ok
[INFO] [stdout] test item::tests::struct_tuple_complex_types ... ok
[INFO] [stdout] test item::tests::struct_pub_paren ... ok
[INFO] [stdout] test item::tests::struct_tuple_empty ... ok
[INFO] [stdout] test item::tests::struct_tuple_generic_where ... ok
[INFO] [stdout] test item::tests::struct_tuple_single_field ... ok
[INFO] [stdout] test item::tests::struct_tuple_with_visibility ... ok
[INFO] [stdout] test item::tests::struct_tuple_pub ... ok
[INFO] [stdout] test item::tests::struct_with_generics_where ... ok
[INFO] [stdout] test item::tests::struct_with_pub_field_paren ... ok
[INFO] [stdout] test item::tests::struct_tuple_trailing_comma ... ok
[INFO] [stdout] test item::tests::struct_with_fields_paren ... ok
[INFO] [stdout] test item::tests::trait_associated_type ... ok
[INFO] [stdout] test item::tests::trait_associated_type_bounds ... ok
[INFO] [stdout] test item::tests::trait_empty ... ok
[INFO] [stdout] test item::tests::trait_method_decl_no_semicolon ... ok
[INFO] [stdout] test item::tests::trait_associated_type_no_semicolon ... ok
[INFO] [stdout] test item::tests::trait_method_default ... ok
[INFO] [stdout] test item::tests::trait_method_signature ... ok
[INFO] [stdout] test item::tests::type_alias_empty_params ... ok
[INFO] [stdout] test item::tests::type_alias_multiple_params ... ok
[INFO] [stdout] test item::tests::type_alias_no_semicolon ... ok
[INFO] [stdout] test item::tests::type_alias_pub_arrow ... ok
[INFO] [stdout] test item::tests::type_alias_no_params_unchanged ... ok
[INFO] [stdout] test item::tests::type_alias_simple ... ok
[INFO] [stdout] test item::tests::type_alias_trailing_comma ... ok
[INFO] [stdout] test item::tests::type_alias_tuple ... ok
[INFO] [stdout] test item::tests::type_alias_with_where_and_params ... ok
[INFO] [stdout] test item::tests::type_alias_with_where_clause ... ok
[INFO] [stdout] test item::tests::use_decl_no_semicolon ... ok
[INFO] [stdout] test item::tests::use_glob ... ok
[INFO] [stdout] test item::tests::use_group_simple ... ok
[INFO] [stdout] test item::tests::use_group_trailing_comma ... ok
[INFO] [stdout] test item::tests::use_module_prefix ... ok
[INFO] [stdout] test item::tests::use_pub ... ok
[INFO] [stdout] test item::tests::use_pub_glob ... ok
[INFO] [stdout] test item::tests::use_self_prefix ... ok
[INFO] [stdout] test item::tests::trait_supertrait ... ok
[INFO] [stdout] test item::tests::use_nested_groups ... ok
[INFO] [stdout] test item::tests::trait_multiple_supertraits ... ok
[INFO] [stdout] test item::tests::use_single_segment ... ok
[INFO] [stdout] test item::tests::use_super_prefix ... ok
[INFO] [stdout] test item::tests::use_with_rename ... ok
[INFO] [stdout] test item::tests::visibility_pub_package ... ok
[INFO] [stdout] test item::tests::trait_unsafe ... ok
[INFO] [stdout] test item::tests::trait_where_clause ... ok
[INFO] [stdout] test item::tests::type_alias_array ... ok
[INFO] [stdout] test item::tests::type_alias_single_generic ... ok
[INFO] [stdout] test item::tests::use_simple_path ... ok
[INFO] [stdout] test item::tests::visibility_pub_package_path ... ok
[INFO] [stdout] test path::tests::name_ref_with_numbers ... ok
[INFO] [stdout] test path::tests::name_ref_underscore_prefix ... ok
[INFO] [stdout] test path::tests::path_deeply_qualified ... ok
[INFO] [stdout] test path::tests::path_associated_function ... ok
[INFO] [stdout] test path::tests::path_self_value ... ok
[INFO] [stdout] test path::tests::name_ref_simple ... ok
[INFO] [stdout] test item::tests::visibility_pub_super ... ok
[INFO] [stdout] test path::tests::path_qualified ... ok
[INFO] [stdout] test path::tests::path_simple ... ok
[INFO] [stdout] test path::tests::path_nested_generics ... ok
[INFO] [stdout] test path::tests::path_with_generics ... ok
[INFO] [stdout] test path::tests::path_self_type_colon ... ok
[INFO] [stdout] test pattern::tests::enum_shorthand_pattern_in_match ... ok
[INFO] [stdout] test pattern::tests::enum_shorthand_pattern_unit ... ok
[INFO] [stdout] test pattern::tests::grouped_pattern ... ok
[INFO] [stdout] test pattern::tests::ident_pattern ... ok
[INFO] [stdout] test pattern::tests::enum_shorthand_pattern_binding ... ok
[INFO] [stdout] test pattern::tests::or_pattern_enum_shorthand ... ok
[INFO] [stdout] test pattern::tests::enum_shorthand_pattern_nested ... ok
[INFO] [stdout] test pattern::tests::or_pattern_in_match ... ok
[INFO] [stdout] test pattern::tests::ref_pattern ... ok
[INFO] [stdout] test pattern::tests::wildcard_pattern ... ok
[INFO] [stdout] test pattern::tests::struct_pattern_simple ... ok
[INFO] [stdout] test pattern::tests::tuple_pattern ... ok
[INFO] [stdout] test pattern::tests::or_pattern_nested ... ok
[INFO] [stdout] test stmt::tests::block_with_tail_expr ... ok
[INFO] [stdout] test stmt::tests::block_with_let_stmt ... ok
[INFO] [stdout] test pattern::tests::or_pattern_simple ... ok
[INFO] [stdout] test stmt::tests::let_stmt_no_semicolon ... ok
[INFO] [stdout] test stmt::tests::let_stmt_no_semicolon_with_type ... ok
[INFO] [stdout] test stmt::tests::triple_optional_type ... ok
[INFO] [stdout] test pattern::tests::or_pattern_triple ... ok
[INFO] [stdout] test stmt::tests::tuple_type_mixed ... ok
[INFO] [stdout] test stmt::tests::tuple_type_path_not_confused_with_named ... ok
[INFO] [stdout] test stmt::tests::tuple_type_positional_unchanged ... ok
[INFO] [stdout] test stmt::tests::tuple_type_trailing_comma ... ok
[INFO] [stdout] test tests::comment_line ... ok
[INFO] [stdout] test stmt::tests::tuple_type_named_multiple ... ok
[INFO] [stdout] test tests::comment_inline ... ok
[INFO] [stdout] test stmt::tests::tuple_type_named_single ... ok
[INFO] [stdout] test tests::comment_multiline ... ok
[INFO] [stdout] test tests::complex_index_chain ... ok
[INFO] [stdout] test tests::control_flow_in_method ... ok
[INFO] [stdout] test tests::deeply_nested_generics ... ok
[INFO] [stdout] test tests::deeply_nested_blocks ... ok
[INFO] [stdout] test tests::comment_only ... ok
[INFO] [stdout] test tests::complex_generic_type ... ok
[INFO] [stdout] test tests::deeply_nested_if_else ... ok
[INFO] [stdout] test tests::deeply_nested_parens ... ok
[INFO] [stdout] test tests::empty_source ... ok
[INFO] [stdout] test tests::error_msg_between_items ... ok
[INFO] [stdout] test tests::delimiter_matching_helper ... ok
[INFO] [stdout] test tests::error_position_between_items ... ok
[INFO] [stdout] test tests::full_point_struct ... ok
[INFO] [stdout] test tests::long_expression_chain ... ok
[INFO] [stdout] test tests::generic_container ... ok
[INFO] [stdout] test tests::long_method_chain ... ok
[INFO] [stdout] test tests::many_parameters ... ok
[INFO] [stdout] test tests::many_struct_fields ... ok
[INFO] [stdout] test tests::method_call_chain ... ok
[INFO] [stdout] test tests::many_struct_fields_20 ... ok
[INFO] [stdout] test tests::nested_array_expressions ... ok
[INFO] [stdout] test tests::match_like_if_chain ... ok
[INFO] [stdout] test tests::multiple_impl_blocks ... ok
[INFO] [stdout] test tests::nested_struct_in_call ... ok
[INFO] [stdout] test tests::no_whitespace ... ok
[INFO] [stdout] test tests::parse_delimited_brackets ... ok
[INFO] [stdout] test tests::parse_delimited_recovery_emits_error_node ... ok
[INFO] [stdout] test tests::parse_delimited_multiple_items ... ok
[INFO] [stdout] test tests::parse_delimited_empty_tuple ... ok
[INFO] [stdout] test tests::parse_delimited_recovery_skips_bad_item ... ok
[INFO] [stdout] test tests::nested_tuple_expressions ... ok
[INFO] [stdout] test tests::parse_delimited_recovery_nested_delimiters ... ok
[INFO] [stdout] test stmt::tests::block_with_type_annotation ... ok
[INFO] [stdout] test tests::pattern_in_for ... ok
[INFO] [stdout] test tests::parse_delimited_single_item ... ok
[INFO] [stdout] test tests::parse_delimited_trailing_comma ... ok
[INFO] [stdout] test stmt::tests::double_optional_type ... ok
[INFO] [stdout] test tests::recovery_deeply_nested_multiple_errors ... ok
[INFO] [stdout] test tests::recovery_empty_with_garbage ... ok
[INFO] [stdout] test tests::recovery_error_in_function_call_args ... ok
[INFO] [stdout] test tests::recovery_bounded_does_not_hang ... ok
[INFO] [stdout] test tests::recovery_error_in_if_condition ... ok
[INFO] [stdout] test tests::recovery_error_in_match_arm ... ok
[INFO] [stdout] test tests::recovery_deeply_nested_braces_with_error ... ok
[INFO] [stdout] test tests::recovery_error_in_nested_array ... ok
[INFO] [stdout] test tests::recovery_extra_closing_delimiter ... ok
[INFO] [stdout] test tests::recovery_error_in_nested_tuple ... ok
[INFO] [stdout] test tests::recovery_extra_token_between_items ... ok
[INFO] [stdout] test tests::recovery_garbage_after_function ... ok
[INFO] [stdout] test tests::recovery_garbage_before_function ... ok
[INFO] [stdout] test tests::recovery_in_impl_block ... ok
[INFO] [stdout] test tests::recovery_invalid_item_start ... ok
[INFO] [stdout] test tests::recovery_interleaved_errors_and_valid ... ok
[INFO] [stdout] test tests::recovery_mismatched_bracket_paren ... ok
[INFO] [stdout] test tests::recovery_missing_closing_delimiter ... ok
[INFO] [stdout] test tests::recovery_multiple_errors_in_params ... ok
[INFO] [stdout] test tests::recovery_multiple_errors_in_function_args ... ok
[INFO] [stdout] test tests::recovery_mixed_valid_and_invalid_items ... ok
[INFO] [stdout] test tests::recovery_mismatched_paren_brace ... ok
[INFO] [stdout] test tests::recovery_long_sequence_with_errors ... ok
[INFO] [stdout] test tests::recovery_missing_semicolon ... ok
[INFO] [stdout] test tests::recovery_multiple_errors_in_struct_fields ... ok
[INFO] [stdout] test tests::recovery_multiple_valid_items_with_garbage ... ok
[INFO] [stdout] test tests::recovery_only_error_tokens ... ok
[INFO] [stdout] test tests::recovery_long_statement_sequence ... ok
[INFO] [stdout] test tests::recovery_nested_error ... ok
[INFO] [stdout] test tests::recovery_reports_all_errors ... ok
[INFO] [stdout] test tests::recovery_preserves_syntax_tree_structure ... ok
[INFO] [stdout] test tests::recovery_unicode_garbage ... ok
[INFO] [stdout] test tests::very_deeply_nested_blocks ... ok
[INFO] [stdout] test tests::whitespace_heavy ... ok
[INFO] [stdout] test tests::visibility_combinations ... ok
[INFO] [stdout] test tests::whitespace_only ... ok
[INFO] [stdout] test tests::recovery_unknown_token_between_items ... ok
[INFO] [stdout] test tests::recovery_very_long_expression ... ok
[INFO] [stdout] test tests::type_alias_variety ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 488 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_sema-e23f7980125a85c1)
[INFO] [stdout] 
[INFO] [stdout] running 995 tests
[INFO] [stdout] test contract_tests::tests::helper_functions::is_at_root_scope_false_after_enter ... ok
[INFO] [stdout] test contract_tests::tests::helper_functions::types_len_increments_on_new_type ... ok
[INFO] [stdout] test contract_tests::tests::helper_functions::scope_depth_starts_at_zero ... ok
[INFO] [stdout] test contract_tests::tests::helper_functions::scope_depth_decrements_on_exit ... ok
[INFO] [stdout] test contract_tests::tests::helper_functions::scope_depth_increments_correctly ... ok
[INFO] [stdout] test contract_tests::tests::id_validation_contracts::scope_ids_valid_in_deep_nesting ... ok
[INFO] [stdout] test contract_tests::tests::id_validation_contracts::lookup_traverses_valid_scope_chain ... ok
[INFO] [stdout] test contract_tests::tests::integration::generic_functions ... ok
[INFO] [stdout] test contract_tests::tests::id_validation_contracts::def_ids_valid_after_many_definitions ... ok
[INFO] [stdout] test contract_tests::tests::helper_functions::types_len_starts_with_builtins ... ok
[INFO] [stdout] test contract_tests::tests::helper_functions::is_at_root_scope_initially_true ... ok
[INFO] [stdout] test contract_tests::tests::integration::full_pipeline_comprehensive ... ok
[INFO] [stdout] test contract_tests::tests::helper_functions::types_len_no_increment_on_existing_type ... ok
[INFO] [stdout] test contract_tests::tests::resolver_contracts::block_scope_balance_nested ... ok
[INFO] [stdout] test contract_tests::tests::integration::impl_methods_with_self ... ok
[INFO] [stdout] test contract_tests::tests::resolver_contracts::block_scope_balance_simple ... ok
[INFO] [stdout] test contract_tests::tests::resolver_contracts::define_name_recorded_in_scope ... ok
[INFO] [stdout] test contract_tests::tests::parser_contracts::parser_advances_on_expression ... ok
[INFO] [stdout] test contract_tests::tests::scope_management::deeply_nested_scopes_balance ... ok
[INFO] [stdout] test contract_tests::tests::resolver_contracts::two_pass_struct_before_use ... ok
[INFO] [stdout] test contract_tests::tests::resolver_contracts::two_pass_forward_references ... ok
[INFO] [stdout] test contract_tests::tests::parser_sink_contracts::deeply_nested_binary_expressions ... ok
[INFO] [stdout] test contract_tests::tests::parser_sink_contracts::forward_link_chain_terminates_on_deep_nesting ... ok
[INFO] [stdout] test contract_tests::tests::scope_management::mixed_scope_kinds_balance ... ok
[INFO] [stdout] test contract_tests::tests::parser_sink_contracts::parent_chain_terminates_on_nested_parens ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_array_repeat_syntax ... ok
[INFO] [stdout] test contract_tests::tests::parser_sink_contracts::nested_array_literals ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_array_empty ... ok
[INFO] [stdout] test contract_tests::tests::resolver_contracts::block_scope_balance_control_flow ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_block_diverges_with_return ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_array_returns_array_type ... ok
[INFO] [stdout] test contract_tests::tests::scope_management::exit_root_scope_panics - should panic ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_block_unit_type ... ok
[INFO] [stdout] test contract_tests::tests::scope_management::exit_root_scope_after_balanced_ops_panics - should panic ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_block_diverges ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_block_with_tail ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_field_tuple_index ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_struct_all_fields_provided ... ok
[INFO] [stdout] test contract_tests::tests::type_inference::complex_type_unification ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_field_auto_deref_single ... ok
[INFO] [stdout] test contract_tests::tests::type_inference::unify_simple_types_no_cycle ... ok
[INFO] [stdout] test contract_tests::tests::synth_contracts::synth_struct_missing_field_emits_diagnostic ... ok
[INFO] [stdout] test contract_tests::tests::type_inference::unify_type_variables_chain ... ok
[INFO] [stdout] test contract_tests::tests::type_interner_contracts::fresh_float_vars_are_unique ... ok
[INFO] [stdout] test contract_tests::tests::type_interner_contracts::fresh_vars_are_unique ... ok
[INFO] [stdout] test contract_tests::tests::type_interner_contracts::interned_types_retrievable ... ok
[INFO] [stdout] test contract_tests::tests::type_interner_contracts::fresh_int_vars_are_unique ... ok
[INFO] [stdout] test contract_tests::tests::type_inference::resolve_type_returns_concrete ... ok
[INFO] [stdout] test contract_tests::tests::user_facing_bounds_checks::tuple_index_2_on_2_element_emits_diagnostic ... ok
[INFO] [stdout] test contract_tests::tests::user_facing_bounds_checks::tuple_out_of_bounds_emits_diagnostic ... ok
[INFO] [stdout] test infer::tests::add_assign_to_mutable ... ok
[INFO] [stdout] test contract_tests::tests::user_facing_bounds_checks::valid_tuple_access_no_diagnostic ... ok
[INFO] [stdout] test contract_tests::tests::user_facing_bounds_checks::empty_tuple_field_access_emits_diagnostic ... ok
[INFO] [stdout] test contract_tests::tests::type_interner_contracts::type_ids_valid_after_many_interns ... ok
[INFO] [stdout] test infer::tests::array_empty ... ok
[INFO] [stdout] test infer::tests::alias_chain_ok ... ok
[INFO] [stdout] test infer::tests::array_index ... ok
[INFO] [stdout] test infer::tests::alternating_struct_tuple_pattern ... ok
[INFO] [stdout] test infer::tests::alias_to_struct_ok ... ok
[INFO] [stdout] test infer::tests::array_index_type ... ok
[INFO] [stdout] test infer::tests::array_infers_element_type ... ok
[INFO] [stdout] test infer::tests::array_multiple ... ok
[INFO] [stdout] test infer::tests::array_of_tuples ... ok
[INFO] [stdout] test infer::tests::array_repeat_with_annotation ... ok
[INFO] [stdout] test infer::tests::array_repeat ... ok
[INFO] [stdout] test infer::tests::array_single ... ok
[INFO] [stdout] test infer::tests::array_with_annotation ... ok
[INFO] [stdout] test infer::tests::array_nested ... ok
[INFO] [stdout] test infer::tests::assign_field_mutable_binding ... ok
[INFO] [stdout] test infer::tests::binary_add_assign ... ok
[INFO] [stdout] test infer::tests::assign_through_mut_ref ... ok
[INFO] [stdout] test infer::tests::binary_add_f64 ... ok
[INFO] [stdout] test infer::tests::assign_to_mutable_local ... ok
[INFO] [stdout] test infer::tests::bidirectional_array_element_inference ... ok
[INFO] [stdout] test infer::tests::binary_add_i32 ... ok
[INFO] [stdout] test infer::tests::binary_assign ... ok
[INFO] [stdout] test infer::tests::binary_and ... ok
[INFO] [stdout] test infer::tests::binary_div_assign ... ok
[INFO] [stdout] test infer::tests::binary_div_i32 ... ok
[INFO] [stdout] test infer::tests::binary_eq_bool ... ok
[INFO] [stdout] test infer::tests::binary_le_bool ... ok
[INFO] [stdout] test infer::tests::binary_ge_bool ... ok
[INFO] [stdout] test infer::tests::binary_lt_bool ... ok
[INFO] [stdout] test infer::tests::binary_gt_bool ... ok
[INFO] [stdout] test infer::tests::binary_mul_assign ... ok
[INFO] [stdout] test infer::tests::binary_mul_i32 ... ok
[INFO] [stdout] test infer::tests::binary_ne_bool ... ok
[INFO] [stdout] test infer::tests::binary_or ... ok
[INFO] [stdout] test infer::tests::binary_rem_i32 ... ok
[INFO] [stdout] test infer::tests::binary_sub_assign ... ok
[INFO] [stdout] test infer::tests::block_complex ... ok
[INFO] [stdout] test infer::tests::binary_sub_i32 ... ok
[INFO] [stdout] test infer::tests::block_empty ... ok
[INFO] [stdout] test infer::tests::binary_with_annotation ... ok
[INFO] [stdout] test infer::tests::block_expression_in_let_still_works ... ok
[INFO] [stdout] test infer::tests::block_multiple_stmts ... ok
[INFO] [stdout] test infer::tests::block_nested ... ok
[INFO] [stdout] test infer::tests::block_shadowing ... ok
[INFO] [stdout] test infer::tests::block_type_from_context ... ok
[INFO] [stdout] test infer::tests::block_uses_outer_var ... ok
[INFO] [stdout] test infer::tests::block_with_let_and_tail ... ok
[INFO] [stdout] test infer::tests::block_with_semi_no_tail ... ok
[INFO] [stdout] test infer::tests::block_with_tail ... ok
[INFO] [stdout] test infer::tests::bool_literal_false ... ok
[INFO] [stdout] test infer::tests::break_in_nested_loop_ok ... ok
[INFO] [stdout] test infer::tests::bool_literal_true ... ok
[INFO] [stdout] test infer::tests::break_no_value ... ok
[INFO] [stdout] test infer::tests::both_branches_never ... ok
[INFO] [stdout] test infer::tests::builtin_all_integer_types ... ok
[INFO] [stdout] test infer::tests::builtin_bool_type ... ok
[INFO] [stdout] test infer::tests::builtin_i32_accessible ... ok
[INFO] [stdout] test infer::tests::builtin_types_in_function_params ... ok
[INFO] [stdout] test infer::tests::builtin_types_in_nested_module ... ok
[INFO] [stdout] test infer::tests::builtin_unit_type ... ok
[INFO] [stdout] test infer::tests::call_forward_reference ... ok
[INFO] [stdout] test infer::tests::break_with_value ... ok
[INFO] [stdout] test infer::tests::call_in_binary ... ok
[INFO] [stdout] test infer::tests::call_infers_expr_type ... ok
[INFO] [stdout] test infer::tests::call_mutual_recursion ... ok
[INFO] [stdout] test infer::tests::call_infers_literal_type ... ok
[INFO] [stdout] test infer::tests::call_multiple_args ... ok
[INFO] [stdout] test infer::tests::call_infers_var_type ... ok
[INFO] [stdout] test infer::tests::call_nested ... ok
[INFO] [stdout] test infer::tests::call_no_args ... ok
[INFO] [stdout] test infer::tests::call_one_arg ... ok
[INFO] [stdout] test infer::tests::call_recursive ... ok
[INFO] [stdout] test infer::tests::call_return_used_in_let ... ok
[INFO] [stdout] test infer::tests::comparison_chain_less_than ... ok
[INFO] [stdout] test infer::tests::call_return_passed_to_fn ... ok
[INFO] [stdout] test infer::tests::comparison_chain_three_comparisons ... ok
[INFO] [stdout] test infer::tests::call_with_return ... ok
[INFO] [stdout] test infer::tests::call_return_used_in_binary ... ok
[INFO] [stdout] test infer::tests::char_literal ... ok
[INFO] [stdout] test infer::tests::comparison_chain_mixed_operators ... ok
[INFO] [stdout] test infer::tests::complex_nested_binary_ops ... ok
[INFO] [stdout] test infer::tests::comparison_chain_with_function_calls ... ok
[INFO] [stdout] test infer::tests::complex_nested_call_and_binary ... ok
[INFO] [stdout] test infer::tests::complex_deeply_nested_parens ... ok
[INFO] [stdout] test infer::tests::complex_nested_comparisons ... ok
[INFO] [stdout] test infer::tests::complex_nested_field_access_and_call ... ok
[INFO] [stdout] test infer::tests::complex_nested_if_in_binary ... ok
[INFO] [stdout] test infer::tests::complex_nested_inference ... ok
[INFO] [stdout] test infer::tests::continue_in_for_ok ... ok
[INFO] [stdout] test infer::tests::complex_nested_ref_and_deref ... ok
[INFO] [stdout] test infer::tests::conflicting_constraints_error ... ok
[INFO] [stdout] test infer::tests::continue_in_while_ok ... ok
[INFO] [stdout] test infer::tests::continue_in_loop ... ok
[INFO] [stdout] test infer::tests::deeply_nested_array ... ok
[INFO] [stdout] test infer::tests::deeply_nested_blocks ... ok
[INFO] [stdout] test infer::tests::deeply_nested_struct_pattern ... ok
[INFO] [stdout] test infer::tests::deeply_nested_mixed_pattern ... ok
[INFO] [stdout] test infer::tests::deeply_nested_tuple_pattern ... ok
[INFO] [stdout] test infer::tests::deref_shared ... ok
[INFO] [stdout] test infer::tests::deref_mutable ... ok
[INFO] [stdout] test infer::tests::diamond_inference ... ok
[INFO] [stdout] test infer::tests::double_paren_negated_i8_min ... ok
[INFO] [stdout] test infer::tests::default_label_wrong_name ... ok
[INFO] [stdout] test infer::tests::default_label_matches_name ... ok
[INFO] [stdout] test infer::tests::empty_function ... ok
[INFO] [stdout] test infer::tests::error_access_nonexistent_field ... ok
[INFO] [stdout] test infer::tests::error_add_assign_to_immutable ... ok
[INFO] [stdout] test infer::tests::error_alias_cyclic_usage ... ok
[INFO] [stdout] test infer::tests::error_add_bool ... ok
[INFO] [stdout] test infer::tests::error_alias_mutual ... ok
[INFO] [stdout] test infer::tests::error_alias_self ... ok
[INFO] [stdout] test infer::tests::error_alias_three_way ... ok
[INFO] [stdout] test infer::tests::error_and_int ... ok
[INFO] [stdout] test infer::tests::error_alias_via_array ... ok
[INFO] [stdout] test infer::tests::error_alias_via_tuple ... ok
[INFO] [stdout] test infer::tests::error_assign_mismatch ... ok
[INFO] [stdout] test infer::tests::error_assign_field_immutable_binding ... ok
[INFO] [stdout] test infer::tests::error_assign_through_shared_ref ... ok
[INFO] [stdout] test infer::tests::error_assign_to_immutable_local ... ok
[INFO] [stdout] test infer::tests::error_binary_op_on_incompatible ... ok
[INFO] [stdout] test infer::tests::error_assign_to_param ... ok
[INFO] [stdout] test infer::tests::error_assignment_plus_implicit_return ... ok
[INFO] [stdout] test infer::tests::error_binary_operand_mismatch ... ok
[INFO] [stdout] test infer::tests::error_break_in_if_outside_loop ... ok
[INFO] [stdout] test infer::tests::error_break_value_in_while ... ok
[INFO] [stdout] test infer::tests::error_call_bool ... ok
[INFO] [stdout] test infer::tests::error_call_non_function ... ok
[INFO] [stdout] test infer::tests::error_break_outside_loop ... ok
[INFO] [stdout] test infer::tests::error_default_missing_label ... ok
[INFO] [stdout] test infer::tests::error_comparison_mismatch ... ok
[INFO] [stdout] test infer::tests::error_break_value_in_for ... ok
[INFO] [stdout] test infer::tests::error_call_with_wrong_type ... ok
[INFO] [stdout] test infer::tests::error_continue_outside_loop ... ok
[INFO] [stdout] test infer::tests::error_double_negation_i8 ... ok
[INFO] [stdout] test infer::tests::error_default_with_wrong_label ... ok
[INFO] [stdout] test infer::tests::error_field_access_on_non_struct ... ok
[INFO] [stdout] test infer::tests::error_expr_statement_plus_implicit_return ... ok
[INFO] [stdout] test infer::tests::error_field_type_mismatch ... ok
[INFO] [stdout] test infer::tests::error_float_var_cannot_unify_with_int_direct ... ok
[INFO] [stdout] test infer::tests::error_generic_type_mismatch ... ok
[INFO] [stdout] test infer::tests::error_i32_overflow ... ok
[INFO] [stdout] test infer::tests::error_for_statement_plus_implicit_return ... ok
[INFO] [stdout] test infer::tests::error_external_missing_label ... ok
[INFO] [stdout] test infer::tests::error_i16_overflow ... ok
[INFO] [stdout] test infer::tests::error_i32_underflow ... ok
[INFO] [stdout] test infer::tests::error_external_with_wrong_label ... ok
[INFO] [stdout] test infer::tests::error_float_var_cannot_unify_with_int_via_function ... ok
[INFO] [stdout] test infer::tests::error_i64_overflow ... ok
[INFO] [stdout] test infer::tests::error_i8_overflow_positive ... ok
[INFO] [stdout] test infer::tests::error_i8_overflow_negative ... ok
[INFO] [stdout] test infer::tests::error_if_branch_mismatch ... ok
[INFO] [stdout] test infer::tests::error_implicit_return_with_multiple_statements ... ok
[INFO] [stdout] test infer::tests::error_if_no_else_statement_plus_implicit_return ... ok
[INFO] [stdout] test infer::tests::error_implicit_return_with_statements ... ok
[INFO] [stdout] test infer::tests::error_index_oob ... ok
[INFO] [stdout] test infer::tests::error_index_empty_array ... ok
[INFO] [stdout] test infer::tests::error_let_mismatch ... ok
[INFO] [stdout] test infer::tests::error_let_mismatch_string ... ok
[INFO] [stdout] test infer::tests::error_missing_field ... ok
[INFO] [stdout] test infer::tests::error_method_with_statements_implicit_return ... ok
[INFO] [stdout] test infer::tests::error_missing_return_one_branch ... ok
[INFO] [stdout] test infer::tests::error_missing_return_empty_body ... ok
[INFO] [stdout] test infer::tests::error_missing_return_if_no_else ... ok
[INFO] [stdout] test infer::tests::error_missing_return_nested_if_incomplete ... ok
[INFO] [stdout] test infer::tests::error_missing_return_only_let ... ok
[INFO] [stdout] test infer::tests::error_mut_ref_to_param ... ok
[INFO] [stdout] test infer::tests::error_mut_ref_to_immutable ... ok
[INFO] [stdout] test infer::tests::error_mixed_second_missing_label ... ok
[INFO] [stdout] test infer::tests::error_mixed_second_unexpected_label ... ok
[INFO] [stdout] test infer::tests::error_negate_bool ... ok
[INFO] [stdout] test infer::tests::error_not_int ... ok
[INFO] [stdout] test infer::tests::error_parenthesized_positive_i8_overflow ... ok
[INFO] [stdout] test infer::tests::error_index_oob_exact ... ok
[INFO] [stdout] test infer::tests::error_positional_with_wrong_label ... ok
[INFO] [stdout] test infer::tests::error_recursive_direct ... ok
[INFO] [stdout] test infer::tests::error_int_var_cannot_unify_with_float_direct ... ok
[INFO] [stdout] test infer::tests::error_parenthesized_u8_negative ... ok
[INFO] [stdout] test infer::tests::error_int_var_cannot_unify_with_float_via_function ... ok
[INFO] [stdout] test infer::tests::error_recursive_indirect ... ok
[INFO] [stdout] test infer::tests::error_recursive_three_way ... ok
[INFO] [stdout] test infer::tests::error_recursive_via_tuple ... ok
[INFO] [stdout] test infer::tests::error_recursive_via_array ... ok
[INFO] [stdout] test infer::tests::error_ref_coercion_shared_to_mut ... ok
[INFO] [stdout] test infer::tests::error_ref_type_mismatch ... ok
[INFO] [stdout] test infer::tests::error_ref_coercion_shared_to_mut_in_assignment ... ok
[INFO] [stdout] test infer::tests::error_return_mismatch ... ok
[INFO] [stdout] test infer::tests::error_suffixed_u8_overflow ... ok
[INFO] [stdout] test infer::tests::error_too_many_args ... ok
[INFO] [stdout] test infer::tests::error_type_mismatch_basic ... ok
[INFO] [stdout] test infer::tests::error_u16_overflow ... ok
[INFO] [stdout] test infer::tests::error_u8_large_overflow ... ok
[INFO] [stdout] test infer::tests::error_undefined_function ... ok
[INFO] [stdout] test infer::tests::error_u8_negative ... ok
[INFO] [stdout] test infer::tests::error_u8_overflow ... ok
[INFO] [stdout] test infer::tests::error_undefined_type ... ok
[INFO] [stdout] test infer::tests::error_return_type_mismatch ... ok
[INFO] [stdout] test infer::tests::error_suffixed_u8_negative ... ok
[INFO] [stdout] test infer::tests::error_undefined_variable ... ok
[INFO] [stdout] test infer::tests::error_suffixed_i8_overflow ... ok
[INFO] [stdout] test infer::tests::error_too_few_args ... ok
[INFO] [stdout] test infer::tests::error_while_statement_plus_implicit_return ... ok
[INFO] [stdout] test infer::tests::error_very_large_index ... ok
[INFO] [stdout] test infer::tests::error_wrong_arg_count_zero ... ok
[INFO] [stdout] test infer::tests::error_yield_in_function_body ... ok
[INFO] [stdout] test infer::tests::error_unknown_field ... ok
[INFO] [stdout] test infer::tests::error_yield_outside_block ... ok
[INFO] [stdout] test infer::tests::error_wrong_arg_count ... ok
[INFO] [stdout] test infer::tests::error_yield_type_mismatch ... ok
[INFO] [stdout] test infer::tests::error_yield_mismatch_with_tail ... ok
[INFO] [stdout] test infer::tests::explicit_return_with_statements ... ok
[INFO] [stdout] test infer::tests::float_literal_negative ... ok
[INFO] [stdout] test infer::tests::explicit_return_as_tail_expr ... ok
[INFO] [stdout] test infer::tests::float_literal_scientific ... ok
[INFO] [stdout] test infer::tests::float_literal_suffixed_f64 ... ok
[INFO] [stdout] test infer::tests::float_literal_zero ... ok
[INFO] [stdout] test infer::tests::float_literal_suffixed_f32 ... ok
[INFO] [stdout] test infer::tests::float_literal_defaults_to_f64 ... ok
[INFO] [stdout] test infer::tests::float_negated_suffixed_f32 ... ok
[INFO] [stdout] test infer::tests::float_var_constrained_by_multiple_same_type ... ok
[INFO] [stdout] test infer::tests::float_var_defaults_to_f64 ... ok
[INFO] [stdout] test infer::tests::fn_ptr_return_mismatch ... ok
[INFO] [stdout] test infer::tests::fn_ptr_param_mismatch ... ok
[INFO] [stdout] test infer::tests::fn_ptr_type_in_let ... ok
[INFO] [stdout] test infer::tests::float_var_unifies_with_floats_not_integers ... ok
[INFO] [stdout] test infer::tests::fn_ptr_type_in_param ... ok
[INFO] [stdout] test infer::tests::general_var_unifies_with_anything ... ok
[INFO] [stdout] test infer::tests::for_loop_simple ... ok
[INFO] [stdout] test infer::tests::for_loop_result_unit ... ok
[INFO] [stdout] test infer::tests::function_only_return ... ok
[INFO] [stdout] test infer::tests::function_implicit_return ... ok
[INFO] [stdout] test infer::tests::generic_fn_identity_infers_from_context ... ok
[INFO] [stdout] test infer::tests::generic_fn_multiple_type_params ... ok
[INFO] [stdout] test infer::tests::generic_fn_two_params_same_type ... ok
[INFO] [stdout] test infer::tests::generic_fn_returns_generic_struct_inferred_from_context ... ok
[INFO] [stdout] test infer::tests::generic_fn_returns_generic_struct ... ok
[INFO] [stdout] test infer::tests::generic_fn_identity_infers_from_arg ... ok
[INFO] [stdout] test infer::tests::generic_function_returning_tuple ... ok
[INFO] [stdout] test infer::tests::generic_in_type_annotation ... ok
[INFO] [stdout] test infer::tests::generic_in_function_param ... ok
[INFO] [stdout] test infer::tests::generic_multiple_instantiations ... ok
[INFO] [stdout] test infer::tests::generic_inferred_from_usage ... ok
[INFO] [stdout] test infer::tests::generic_method_uses_both_impl_and_own_type_param ... ok
[INFO] [stdout] test infer::tests::generic_nested_instantiation ... ok
[INFO] [stdout] test infer::tests::generic_in_function_return ... ok
[INFO] [stdout] test infer::tests::generic_multiple_params ... ok
[INFO] [stdout] test infer::tests::generic_nested_calls ... ok
[INFO] [stdout] test infer::tests::generic_nested_types ... ok
[INFO] [stdout] test infer::tests::generic_method_with_own_type_param ... ok
[INFO] [stdout] test infer::tests::generic_struct_multiple_fields ... ok
[INFO] [stdout] test infer::tests::generic_struct_field_access ... ok
[INFO] [stdout] test infer::tests::generic_two_type_params ... ok
[INFO] [stdout] test infer::tests::generic_struct_method_returns_param ... ok
[INFO] [stdout] test infer::tests::generic_with_clone_bound_works ... ok
[INFO] [stdout] test infer::tests::if_nested ... ok
[INFO] [stdout] test infer::tests::if_in_function ... ok
[INFO] [stdout] test infer::tests::generic_with_multiple_bounds_works ... ok
[INFO] [stdout] test infer::tests::if_else_with_loop_break ... ok
[INFO] [stdout] test infer::tests::generic_with_struct_constraint ... ok
[INFO] [stdout] test infer::tests::if_no_else_unit ... ok
[INFO] [stdout] test infer::tests::implicit_return_single_binary_expr ... ok
[INFO] [stdout] test infer::tests::if_with_blocks ... ok
[INFO] [stdout] test infer::tests::implicit_return_single_call ... ok
[INFO] [stdout] test infer::tests::if_simple ... ok
[INFO] [stdout] test infer::tests::implicit_return_single_block_expr ... ok
[INFO] [stdout] test infer::tests::implicit_return_single_if_expr ... ok
[INFO] [stdout] test infer::tests::implicit_return_single_literal ... ok
[INFO] [stdout] test infer::tests::implicit_return_single_loop_with_break ... ok
[INFO] [stdout] test infer::tests::index_in_bounds ... ok
[INFO] [stdout] test infer::tests::implicit_return_single_match_expr ... ok
[INFO] [stdout] test infer::tests::index_variable_no_check ... ok
[INFO] [stdout] test infer::tests::implicit_return_single_path ... ok
[INFO] [stdout] test infer::tests::infer_array_from_literal_elements ... ok
[INFO] [stdout] test infer::tests::index_in_bounds_zero ... ok
[INFO] [stdout] test infer::tests::infer_array_element_from_annotation ... ok
[INFO] [stdout] test infer::tests::infer_block_from_context ... ok
[INFO] [stdout] test infer::tests::infer_backwards_through_usage ... ok
[INFO] [stdout] test infer::tests::infer_block_with_semicolon ... ok
[INFO] [stdout] test infer::tests::infer_block_without_semicolon ... ok
[INFO] [stdout] test infer::tests::index_nested_array ... ok
[INFO] [stdout] test infer::tests::infer_chain_through_binary ... ok
[INFO] [stdout] test infer::tests::infer_from_assignment_target ... ok
[INFO] [stdout] test infer::tests::infer_empty_tuple ... ok
[INFO] [stdout] test infer::tests::infer_from_let_annotation_binary ... ok
[INFO] [stdout] test infer::tests::infer_from_binary_rhs ... ok
[INFO] [stdout] test infer::tests::infer_from_let_annotation_simple ... ok
[INFO] [stdout] test infer::tests::infer_from_binary_lhs ... ok
[INFO] [stdout] test infer::tests::infer_float_from_fn_param ... ok
[INFO] [stdout] test infer::tests::infer_from_multiple_constraints ... ok
[INFO] [stdout] test infer::tests::infer_from_return_type_block ... ok
[INFO] [stdout] test infer::tests::infer_from_let_annotation_nested ... ok
[INFO] [stdout] test infer::tests::infer_from_return_type ... ok
[INFO] [stdout] test infer::tests::infer_if_branches_unify ... ok
[INFO] [stdout] test infer::tests::infer_from_return_type_explicit ... ok
[INFO] [stdout] test infer::tests::infer_if_from_context ... ok
[INFO] [stdout] test infer::tests::infer_if_both_branches_same_type ... ok
[INFO] [stdout] test infer::tests::infer_in_array_context ... ok
[INFO] [stdout] test infer::tests::infer_inline_module_internal_method_call ... ok
[INFO] [stdout] test infer::tests::infer_inline_module_internal_function ... ok
[INFO] [stdout] test infer::tests::infer_inline_module_nested ... ok
[INFO] [stdout] test infer::tests::infer_inline_module_internal_struct ... ok
[INFO] [stdout] test infer::tests::infer_int_from_fn_param ... ok
[INFO] [stdout] test infer::tests::infer_int_from_fn_param_multiple ... ok
[INFO] [stdout] test infer::tests::infer_loop_break_value ... ok
[INFO] [stdout] test infer::tests::infer_multiple_constraints_same ... ok
[INFO] [stdout] test infer::tests::infer_match_all_arms_same_type ... ok
[INFO] [stdout] test infer::tests::infer_nested_block ... ok
[INFO] [stdout] test infer::tests::infer_multiple_usages_consistent ... ok
[INFO] [stdout] test infer::tests::infer_nested_blocks ... ok
[INFO] [stdout] test infer::tests::infer_tuple_elements_from_annotation ... ok
[INFO] [stdout] test infer::tests::inference_array_of_tuples ... ok
[INFO] [stdout] test infer::tests::infer_tuple_heterogeneous ... ok
[INFO] [stdout] test infer::tests::infer_through_variable_usage ... ok
[INFO] [stdout] test infer::tests::inference_block_tail_type ... ok
[INFO] [stdout] test infer::tests::infer_unit_return_implicit ... ok
[INFO] [stdout] test infer::tests::inference_nested_struct_fields ... ok
[INFO] [stdout] test infer::tests::inference_nested_function_calls ... ok
[INFO] [stdout] test infer::tests::inference_complex_expression_chain ... ok
[INFO] [stdout] test infer::tests::inference_ref_to_array_element ... ok
[INFO] [stdout] test infer::tests::int_literal_defaults_to_i32 ... ok
[INFO] [stdout] test infer::tests::int_literal_i32_max ... ok
[INFO] [stdout] test infer::tests::inference_through_multiple_assignments ... ok
[INFO] [stdout] test infer::tests::inference_through_function_chain ... ok
[INFO] [stdout] test infer::tests::inference_tuple_of_arrays ... ok
[INFO] [stdout] test infer::tests::int_literal_i16_range ... ok
[INFO] [stdout] test infer::tests::int_literal_i32_min ... ok
[INFO] [stdout] test infer::tests::int_literal_i64_min ... ok
[INFO] [stdout] test infer::tests::int_literal_i64_max ... ok
[INFO] [stdout] test infer::tests::int_literal_large ... ok
[INFO] [stdout] test infer::tests::int_literal_i8_min ... ok
[INFO] [stdout] test infer::tests::int_literal_i8_max ... ok
[INFO] [stdout] test infer::tests::int_literal_suffixed_i8_max ... ok
[INFO] [stdout] test infer::tests::int_literal_negative ... ok
[INFO] [stdout] test infer::tests::int_literal_suffixed_u8_max ... ok
[INFO] [stdout] test infer::tests::int_literal_u16_max ... ok
[INFO] [stdout] test infer::tests::int_literal_suffixed_i8_min ... ok
[INFO] [stdout] test infer::tests::int_literal_u32_max ... ok
[INFO] [stdout] test infer::tests::int_literal_u8_max ... ok
[INFO] [stdout] test infer::tests::int_literal_zero ... ok
[INFO] [stdout] test infer::tests::int_literal_u64_max ... ok
[INFO] [stdout] test infer::tests::int_literal_u8_min ... ok
[INFO] [stdout] test infer::tests::int_var_constrained_by_multiple_same_type ... ok
[INFO] [stdout] test infer::tests::int_var_constrained_by_multiple_contexts ... ok
[INFO] [stdout] test infer::tests::int_var_in_binary_op_with_typed_operand ... ok
[INFO] [stdout] test infer::tests::is_expr_binding_pattern ... ok
[INFO] [stdout] test infer::tests::is_expr_tuple_pattern ... ok
[INFO] [stdout] test infer::tests::int_var_defaults_to_i32 ... ok
[INFO] [stdout] test infer::tests::int_var_unifies_with_integers_not_floats ... ok
[INFO] [stdout] test infer::tests::is_expr_with_literal_pattern ... ok
[INFO] [stdout] test infer::tests::is_expr_returns_bool ... ok
[INFO] [stdout] test infer::tests::labeled_param_missing_label ... ok
[INFO] [stdout] test infer::tests::let_with_f32_annotation ... ok
[INFO] [stdout] test infer::tests::is_expr_with_wildcard ... ok
[INFO] [stdout] test infer::tests::let_with_i128_annotation ... ok
[INFO] [stdout] test infer::tests::labeled_param_with_correct_label ... ok
[INFO] [stdout] test infer::tests::let_with_i8_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_f64_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_isize_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_u128_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_i16_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_i32_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_i64_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_u16_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_u32_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_usize_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_u8_annotation ... ok
[INFO] [stdout] test infer::tests::let_with_u64_annotation ... ok
[INFO] [stdout] test infer::tests::long_chain_inference ... ok
[INFO] [stdout] test infer::tests::loop_break_infers_type ... ok
[INFO] [stdout] test infer::tests::loop_simple ... ok
[INFO] [stdout] test infer::tests::loop_with_break_value ... ok
[INFO] [stdout] test infer::tests::match_all_branches_same_type ... ok
[INFO] [stdout] test infer::tests::match_guard_must_be_bool ... ok
[INFO] [stdout] test infer::tests::match_arm_type_mismatch_error ... ok
[INFO] [stdout] test infer::tests::many_function_params ... ok
[INFO] [stdout] test infer::tests::match_binding_pattern ... ok
[INFO] [stdout] test infer::tests::match_wildcard_exhaustive ... ok
[INFO] [stdout] test infer::tests::match_tuple_destructuring ... ok
[INFO] [stdout] test infer::tests::match_returns_unified_arm_type ... ok
[INFO] [stdout] test infer::tests::match_with_guard ... ok
[INFO] [stdout] test infer::tests::mixed_int_float_error ... ok
[INFO] [stdout] test infer::tests::match_with_complex_patterns ... ok
[INFO] [stdout] test infer::tests::match_simple_literal ... ok
[INFO] [stdout] test infer::tests::method_chain_with_field_access ... ok
[INFO] [stdout] test infer::tests::mixed_nested_types ... ok
[INFO] [stdout] test infer::tests::method_call_simple ... ok
[INFO] [stdout] test infer::tests::method_chain_two_calls ... ok
[INFO] [stdout] test infer::tests::mixed_positional_and_labeled ... ok
[INFO] [stdout] test infer::tests::method_chain_three_calls ... ok
[INFO] [stdout] test infer::tests::module_item_not_found_error ... ok
[INFO] [stdout] test infer::tests::module_qualified_function_with_args ... ok
[INFO] [stdout] test infer::tests::module_qualified_struct_construction ... ok
[INFO] [stdout] test infer::tests::module_qualified_function_call ... ok
[INFO] [stdout] test infer::tests::module_struct_method_chain ... ok
[INFO] [stdout] test infer::tests::module_nested_access ... ok
[INFO] [stdout] test infer::tests::multiple_returns ... ok
[INFO] [stdout] test infer::tests::module_private_item_error ... ok
[INFO] [stdout] test infer::tests::mut_borrow_error_immutable_source ... ok
[INFO] [stdout] test infer::tests::mut_borrow_error_through_shared_ref ... ok
[INFO] [stdout] test infer::tests::mut_borrow_fn_param_immutable ... ok
[INFO] [stdout] test infer::tests::mut_borrow_in_let_pattern ... ok
[INFO] [stdout] test infer::tests::mutually_recursive_functions_three_way ... ok
[INFO] [stdout] test infer::tests::mut_borrow_in_struct_pattern ... ok
[INFO] [stdout] test infer::tests::mutually_recursive_with_different_return_types ... ok
[INFO] [stdout] test infer::tests::mut_borrow_in_tuple_pattern ... ok
[INFO] [stdout] test infer::tests::nested_array_in_array ... ok
[INFO] [stdout] test infer::tests::nested_generic_struct ... ok
[INFO] [stdout] test infer::tests::nested_if_inference ... ok
[INFO] [stdout] test infer::tests::nested_tuple_in_tuple ... ok
[INFO] [stdout] test infer::tests::mut_borrow_nested_struct ... ok
[INFO] [stdout] test infer::tests::never_break_value ... ok
[INFO] [stdout] test infer::tests::never_coerces_to_any ... ok
[INFO] [stdout] test infer::tests::mut_borrow_reborrow_allowed ... ok
[INFO] [stdout] test infer::tests::never_from_loop_without_break ... ok
[INFO] [stdout] test infer::tests::mut_ref_to_mutable ... ok
[INFO] [stdout] test infer::tests::never_from_return ... ok
[INFO] [stdout] test infer::tests::never_in_early_return_pattern ... ok
[INFO] [stdout] test infer::tests::mutually_recursive_functions_simple ... ok
[INFO] [stdout] test infer::tests::never_in_if ... ok
[INFO] [stdout] test infer::tests::never_in_if_else_propagates_then_type ... ok
[INFO] [stdout] test infer::tests::no_warn_code_after_if_one_returns ... ok
[INFO] [stdout] test infer::tests::non_recursive_ok ... ok
[INFO] [stdout] test infer::tests::no_warn_code_after_loop_with_break ... ok
[INFO] [stdout] test infer::tests::never_in_if_then_propagates_else_type ... ok
[INFO] [stdout] test infer::tests::non_recursive_chain_ok ... ok
[INFO] [stdout] test infer::tests::no_warn_return_at_end ... ok
[INFO] [stdout] test infer::tests::no_warn_in_if_branch ... ok
[INFO] [stdout] test infer::tests::param3_ddd ... ok
[INFO] [stdout] test infer::tests::param3_ded ... ok
[INFO] [stdout] test infer::tests::param3_dpd ... ok
[INFO] [stdout] test infer::tests::param3_ddp ... ok
[INFO] [stdout] test infer::tests::param3_dde ... ok
[INFO] [stdout] test infer::tests::param3_dep ... ok
[INFO] [stdout] test infer::tests::param3_edd ... ok
[INFO] [stdout] test infer::tests::param3_dee ... ok
[INFO] [stdout] test infer::tests::param3_dpe ... ok
[INFO] [stdout] test infer::tests::param3_dpp ... ok
[INFO] [stdout] test infer::tests::param3_edp ... ok
[INFO] [stdout] test infer::tests::param3_eep ... ok
[INFO] [stdout] test infer::tests::param3_eed ... ok
[INFO] [stdout] test infer::tests::param3_ede ... ok
[INFO] [stdout] test infer::tests::param3_epe ... ok
[INFO] [stdout] test infer::tests::param3_eee ... ok
[INFO] [stdout] test infer::tests::param3_epd ... ok
[INFO] [stdout] test infer::tests::param3_epp ... ok
[INFO] [stdout] test infer::tests::param3_pee ... ok
[INFO] [stdout] test infer::tests::param3_pdd ... ok
[INFO] [stdout] test infer::tests::param3_pep ... ok
[INFO] [stdout] test infer::tests::param3_ped ... ok
[INFO] [stdout] test infer::tests::param3_pde ... ok
[INFO] [stdout] test infer::tests::param3_pdp ... ok
[INFO] [stdout] test infer::tests::param3_ppd ... ok
[INFO] [stdout] test infer::tests::param3_ppe ... ok
[INFO] [stdout] test infer::tests::param_default_positional ... ok
[INFO] [stdout] test infer::tests::param3_ppp ... ok
[INFO] [stdout] test infer::tests::param_default_default ... ok
[INFO] [stdout] test infer::tests::param_external_positional ... ok
[INFO] [stdout] test infer::tests::param_default_external ... ok
[INFO] [stdout] test infer::tests::param_external_default ... ok
[INFO] [stdout] test infer::tests::param_external_external ... ok
[INFO] [stdout] test infer::tests::param_positional_default ... ok
[INFO] [stdout] test infer::tests::param_positional_positional ... ok
[INFO] [stdout] test infer::tests::parenthesized_negated_i16_min ... ok
[INFO] [stdout] test infer::tests::positional_param_rejects_label ... ok
[INFO] [stdout] test infer::tests::parenthesized_negated_i8_min ... ok
[INFO] [stdout] test infer::tests::param_positional_external ... ok
[INFO] [stdout] test infer::tests::positional_param_works ... ok
[INFO] [stdout] test infer::tests::range_from_inference ... ok
[INFO] [stdout] test infer::tests::range_incompatible_bounds ... ok
[INFO] [stdout] test infer::tests::range_int_float_mismatch ... ok
[INFO] [stdout] test infer::tests::range_to_inference ... ok
[INFO] [stdout] test infer::tests::recursive_with_mut_ref_ok ... ok
[INFO] [stdout] test infer::tests::recursive_with_ref_ok ... ok
[INFO] [stdout] test infer::tests::ref_coercion ... ok
[INFO] [stdout] test infer::tests::ref_coercion_mut_to_shared_explicit ... ok
[INFO] [stdout] test infer::tests::ref_coercion_in_method_receiver ... ok
[INFO] [stdout] test infer::tests::ref_return ... ok
[INFO] [stdout] test infer::tests::ref_in_function ... ok
[INFO] [stdout] test infer::tests::ref_infers_inner_type ... ok
[INFO] [stdout] test infer::tests::ref_mut_in_function ... ok
[INFO] [stdout] test infer::tests::ref_mut_type_annotation ... ok
[INFO] [stdout] test infer::tests::ref_mutable ... ok
[INFO] [stdout] test infer::tests::range_inference_basic ... ok
[INFO] [stdout] test infer::tests::range_inference_i64 ... ok
[INFO] [stdout] test infer::tests::ref_shared ... ok
[INFO] [stdout] test infer::tests::ref_to_ref ... ok
[INFO] [stdout] test infer::tests::ref_type_annotation ... ok
[INFO] [stdout] test infer::tests::rest_pattern_in_nested_struct ... ok
[INFO] [stdout] test infer::tests::rest_pattern_in_nested_tuple ... ok
[INFO] [stdout] test infer::tests::rest_pattern_multiple_levels ... ok
[INFO] [stdout] test infer::tests::return_path_explicit_return ... ok
[INFO] [stdout] test infer::tests::return_path_if_else_both_return ... ok
[INFO] [stdout] test infer::tests::return_path_if_else_explicit ... ok
[INFO] [stdout] test infer::tests::return_no_value ... ok
[INFO] [stdout] test infer::tests::return_path_infinite_loop ... ok
[INFO] [stdout] test infer::tests::return_path_diverging_then_tail ... ok
[INFO] [stdout] test infer::tests::return_path_loop_with_break ... ok
[INFO] [stdout] test infer::tests::return_path_nested_if ... ok
[INFO] [stdout] test infer::tests::return_with_value ... ok
[INFO] [stdout] test infer::tests::return_path_tail_expression ... ok
[INFO] [stdout] test infer::tests::self_referential_type ... ok
[INFO] [stdout] test infer::tests::slice_pattern_basic ... ignored, slice pattern destructuring not yet implemented
[INFO] [stdout] test infer::tests::slice_pattern_with_annotation ... ignored, slice pattern destructuring not yet implemented
[INFO] [stdout] test infer::tests::slice_pattern_with_rest ... ignored, slice pattern destructuring not yet implemented
[INFO] [stdout] test infer::tests::self_type_outside_impl_param_error ... ok
[INFO] [stdout] test infer::tests::self_type_outside_impl_return_error ... ok
[INFO] [stdout] test infer::tests::self_type_outside_impl_let_error ... ok
[INFO] [stdout] test infer::tests::slice_pattern_wrong_element_type ... ok
[INFO] [stdout] test infer::tests::string_literal ... ok
[INFO] [stdout] test infer::tests::self_type_inside_impl_ok ... ok
[INFO] [stdout] test infer::tests::shared_ref_to_immutable_ok ... ok
[INFO] [stdout] test infer::tests::strref_field_0_blocked ... ok
[INFO] [stdout] test infer::tests::strref_len_method ... ok
[INFO] [stdout] test infer::tests::strref_len_is_usize ... ok
[INFO] [stdout] test infer::tests::strref_field_1_blocked ... ok
[INFO] [stdout] test infer::tests::strref_method_on_literal ... ok
[INFO] [stdout] test infer::tests::strref_unknown_method ... ok
[INFO] [stdout] test infer::tests::strref_method_wrong_args ... ok
[INFO] [stdout] test infer::tests::strref_unknown_method_on_variable ... ok
[INFO] [stdout] test infer::tests::strref_through_variable ... ok
[INFO] [stdout] test infer::tests::strref_ptr_method ... ok
[INFO] [stdout] test infer::tests::strref_variable_in_function_call ... ok
[INFO] [stdout] test infer::tests::struct_construct_one_field ... ok
[INFO] [stdout] test infer::tests::struct_construct_empty ... ok
[INFO] [stdout] test infer::tests::struct_containing_tuple ... ok
[INFO] [stdout] test infer::tests::struct_construct_multiple_fields ... ok
[INFO] [stdout] test infer::tests::struct_field_access ... ok
[INFO] [stdout] test infer::tests::struct_field_infers_literal ... ok
[INFO] [stdout] test infer::tests::struct_field_type ... ok
[INFO] [stdout] test infer::tests::struct_field_shorthand ... ok
[INFO] [stdout] test infer::tests::struct_in_function_param ... ok
[INFO] [stdout] test infer::tests::struct_method_with_params ... ok
[INFO] [stdout] test infer::tests::struct_in_function_return ... ok
[INFO] [stdout] test infer::tests::struct_field_type_inference ... ok
[INFO] [stdout] test infer::tests::struct_pattern_nested ... ok
[INFO] [stdout] test infer::tests::struct_method_call ... ok
[INFO] [stdout] test infer::tests::struct_pattern_with_rest ... ok
[INFO] [stdout] test infer::tests::struct_self_type ... ok
[INFO] [stdout] test infer::tests::struct_nested ... ok
[INFO] [stdout] test infer::tests::struct_multiple_impls ... ok
[INFO] [stdout] test infer::tests::test_assign_field_through_immutable_ref ... ok
[INFO] [stdout] test infer::tests::struct_update_syntax ... ok
[INFO] [stdout] test infer::tests::test_assign_to_binary_expr_produces_error ... ok
[INFO] [stdout] test infer::tests::test_assign_to_literal_produces_error ... ok
[INFO] [stdout] test infer::tests::tuple_infers_element_types ... ok
[INFO] [stdout] test infer::tests::tuple_containing_struct ... ok
[INFO] [stdout] test infer::tests::tuple_nested ... ok
[INFO] [stdout] test infer::tests::test_mutable_borrow_of_literal_produces_error ... ok
[INFO] [stdout] test infer::tests::tuple_mixed ... ok
[INFO] [stdout] test infer::tests::tuple_pair ... ok
[INFO] [stdout] test infer::tests::type_alias_generic ... ignored, generic type alias instantiation syntax Pair(i32) causes parser issues
[INFO] [stdout] test infer::tests::tuple_access ... ok
[INFO] [stdout] test infer::tests::tuple_empty ... ok
[INFO] [stdout] test infer::tests::type_alias_in_function_param ... ok
[INFO] [stdout] test infer::tests::tuple_single ... ok
[INFO] [stdout] test infer::tests::tuple_pattern_in_let ... ok
[INFO] [stdout] test infer::tests::tuple_with_annotation ... ok
[INFO] [stdout] test infer::tests::type_alias_in_struct_field ... ok
[INFO] [stdout] test infer::tests::unary_neg_float ... ok
[INFO] [stdout] test infer::tests::unary_neg_with_annotation ... ok
[INFO] [stdout] test infer::tests::type_var_chain_through_multiple_lets ... ok
[INFO] [stdout] test infer::tests::unary_not_not ... ok
[INFO] [stdout] test infer::tests::type_var_bidirectional_through_function ... ok
[INFO] [stdout] test infer::tests::unary_not_bool ... ok
[INFO] [stdout] test infer::tests::unary_double_neg ... ok
[INFO] [stdout] test infer::tests::unit_explicit ... ok
[INFO] [stdout] test infer::tests::unit_from_empty_block ... ok
[INFO] [stdout] test infer::tests::unify_through_function_call_chain ... ok
[INFO] [stdout] test infer::tests::unit_from_if_no_else ... ok
[INFO] [stdout] test infer::tests::unit_from_stmt_with_semi ... ok
[INFO] [stdout] test infer::tests::unary_neg_int ... ok
[INFO] [stdout] test infer::tests::unit_return_with_statements_no_return_needed ... ok
[INFO] [stdout] test infer::tests::unit_return_while_statement_allowed ... ok
[INFO] [stdout] test infer::tests::very_long_expression ... ok
[INFO] [stdout] test infer::tests::unit_return_with_trailing_semicolon ... ok
[INFO] [stdout] test infer::tests::visibility_child_can_call_parent_private ... ok
[INFO] [stdout] test infer::tests::visibility_grandchild_can_call_grandparent_private ... ok
[INFO] [stdout] test infer::tests::visibility_nested_module_private_error ... ok
[INFO] [stdout] test infer::tests::visibility_nested_module_public_access ... ok
[INFO] [stdout] test infer::tests::visibility_pub_struct_pub_field_ok ... ok
[INFO] [stdout] test infer::tests::visibility_private_method_same_module_ok ... ok
[INFO] [stdout] test infer::tests::visibility_private_method_other_module_error ... ok
[INFO] [stdout] test infer::tests::visibility_qualified_access_public_ok ... ok
[INFO] [stdout] test infer::tests::visibility_pub_method_other_module_ok ... ok
[INFO] [stdout] test infer::tests::visibility_sibling_can_call_public ... ok
[INFO] [stdout] test infer::tests::visibility_pub_struct_private_field_error ... ok
[INFO] [stdout] test infer::tests::visibility_qualified_access_private_error ... ok
[INFO] [stdout] test infer::tests::warn_after_break ... ok
[INFO] [stdout] test infer::tests::visibility_sibling_cannot_call_private ... ok
[INFO] [stdout] test infer::tests::warn_after_continue ... ok
[INFO] [stdout] test infer::tests::warn_after_infinite_loop ... ok
[INFO] [stdout] test infer::tests::warn_after_return_in_nested_block ... ok
[INFO] [stdout] test infer::tests::warn_after_return ... ok
[INFO] [stdout] test infer::tests::warn_after_return_value ... ok
[INFO] [stdout] test infer::tests::while_with_body ... ok
[INFO] [stdout] test infer::tests::warn_code_after_if_both_return ... ok
[INFO] [stdout] test infer::tests::while_with_break_value_inference ... ok
[INFO] [stdout] test infer::tests::while_result_is_unit ... ok
[INFO] [stdout] test infer::tests::warn_code_after_loop_no_break ... ok
[INFO] [stdout] test infer::tests::warn_first_unreachable_only ... ok
[INFO] [stdout] test infer::tests::while_simple ... ok
[INFO] [stdout] test infer::tests::yield_does_not_exit_loop ... ok
[INFO] [stdout] test infer::tests::yield_before_tail ... ok
[INFO] [stdout] test infer::tests::yield_in_nested_block ... ok
[INFO] [stdout] test infer::tests::yield_expression_type_is_never ... ok
[INFO] [stdout] test infer::tests::yield_infers_from_context ... ok
[INFO] [stdout] test infer::tests::yield_and_break_different_scopes ... ok
[INFO] [stdout] test infer::tests::yield_simple ... ok
[INFO] [stdout] test infer::tests::yield_no_value ... ok
[INFO] [stdout] test infer::tests::yield_with_tail_unifies ... ok
[INFO] [stdout] test infer::unify::tests::has_cycle_chain_to_concrete_returns_false ... ok
[INFO] [stdout] test infer::unify::tests::has_cycle_empty_substitution_returns_false ... ok
[INFO] [stdout] test infer::tests::yield_multiple_paths ... ok
[INFO] [stdout] test infer::unify::tests::has_cycle_odd_length_cycle_returns_true ... ok
[INFO] [stdout] test infer::unify::tests::has_cycle_two_node_cycle_returns_true ... ok
[INFO] [stdout] test infer::unify::tests::has_cycle_self_loop_returns_true ... ok
[INFO] [stdout] test infer::unify::tests::has_cycle_unbound_variable_returns_false ... ok
[INFO] [stdout] test infer::unify::tests::has_cycle_single_step_to_concrete_returns_false ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_array_length ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_float_var_vs_int ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_int_var_vs_float_var ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_occurs_check_array ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_mutability_shared_to_mut ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_occurs_check_ref ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_fn_ptr_arity ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_occurs_check_nested ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_int_var_vs_bool ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_occurs_check_tuple ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_struct_def_mismatch ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_primitive_mismatch ... ok
[INFO] [stdout] test infer::unify::tests::has_cycle_long_tail_with_cycle_returns_true ... ok
[INFO] [stdout] test infer::unify::tests::unify_err_tuple_arity ... ok
[INFO] [stdout] test infer::unify::tests::unify_ok_int_var_to_i64 ... ok
[INFO] [stdout] test infer::unify::tests::unify_ok_different_vars_in_tuple ... ok
[INFO] [stdout] test module::tests::module_items_tracking ... ok
[INFO] [stdout] test infer::unify::tests::unify_ok_mut_to_shared ... ok
[INFO] [stdout] test infer::unify::tests::unify_ok_same_type ... ok
[INFO] [stdout] test module::tests::module_tree_invalid_path ... ok
[INFO] [stdout] test module::tests::module_tree_path_lookup ... ok
[INFO] [stdout] test module::tests::module_exports_tracking ... ok
[INFO] [stdout] test module::tests::module_tree_add_child ... ok
[INFO] [stdout] test module::tests::module_tree_nested_children ... ok
[INFO] [stdout] test module::tests::module_tree_single_root ... ok
[INFO] [stdout] test module::tests::resolve_path_invalid_child ... ok
[INFO] [stdout] test module::tests::resolve_path_combined ... ok
[INFO] [stdout] test module::tests::resolve_path_module_prefix ... ok
[INFO] [stdout] test module::tests::resolve_path_module_with_segments ... ok
[INFO] [stdout] test module::tests::resolve_path_self_prefix ... ok
[INFO] [stdout] test module::tests::resolve_path_self_with_children ... ok
[INFO] [stdout] test module::tests::resolve_path_super_at_root_error ... ok
[INFO] [stdout] test module::tests::resolve_path_super_prefix ... ok
[INFO] [stdout] test resolver::tests::builtin_trait_clone_exists ... ok
[INFO] [stdout] test resolver::tests::builtin_trait_copy_exists ... ok
[INFO] [stdout] test resolver::tests::builtin_trait_debug_exists ... ok
[INFO] [stdout] test resolver::tests::cross_module_deeply_nested_3_levels ... ok
[INFO] [stdout] test resolver::tests::cross_module_deeply_nested_missing_intermediate ... ok
[INFO] [stdout] test module::tests::resolve_empty_path_returns_current ... ok
[INFO] [stdout] test module::tests::resolve_path_multiple_super ... ok
[INFO] [stdout] test resolver::tests::cross_module_glob_imports_all_exports ... ok
[INFO] [stdout] test resolver::tests::cross_module_glob_skips_private ... ok
[INFO] [stdout] test resolver::tests::cross_module_grouped_imports ... ok
[INFO] [stdout] test resolver::tests::cross_module_import_missing_item_error ... ok
[INFO] [stdout] test resolver::tests::cross_module_grouped_partial_error ... ok
[INFO] [stdout] test resolver::tests::cross_module_import_private_item_error ... ok
[INFO] [stdout] test resolver::tests::cross_module_import_with_rename ... ok
[INFO] [stdout] test resolver::tests::cross_module_import_missing_package_error ... ok
[INFO] [stdout] test resolver::tests::cross_module_import_resolves_exported_item ... ok
[INFO] [stdout] test resolver::tests::cross_module_super_at_root_error ... ok
[INFO] [stdout] test resolver::tests::cross_module_grouped_with_rename ... ok
[INFO] [stdout] test resolver::tests::import_visible_after_local_scope ... ok
[INFO] [stdout] test resolver::tests::for_loop_shadows_outer_variable ... ok
[INFO] [stdout] test resolver::tests::cross_module_super_prefix_resolves_sibling ... ok
[INFO] [stdout] test resolver::tests::local_shadows_import ... ok
[INFO] [stdout] test resolver::tests::parameter_shadows_import ... ok
[INFO] [stdout] test resolver::tests::impl_where_clause_bound_resolves ... ok
[INFO] [stdout] test resolver::tests::pub_use_adds_to_exports ... ok
[INFO] [stdout] test resolver::tests::local_function_shadows_import ... ok
[INFO] [stdout] test resolver::tests::pub_use_chain_works ... ok
[INFO] [stdout] test resolver::tests::pub_use_with_rename ... ok
[INFO] [stdout] test resolver::tests::pub_use_creates_public_binding ... ok
[INFO] [stdout] test resolver::tests::match_arm_shadows_outer ... ok
[INFO] [stdout] test resolver::tests::resolve_array_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_block_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_block_scope_exit ... ok
[INFO] [stdout] test resolver::tests::resolve_block_expr_scope ... ok
[INFO] [stdout] test resolver::tests::resolve_break_with_value ... ok
[INFO] [stdout] test resolver::tests::resolve_array_type ... ok
[INFO] [stdout] test resolver::tests::resolve_break_undefined ... ok
[INFO] [stdout] test resolver::tests::resolve_call_generic_function ... ok
[INFO] [stdout] test resolver::tests::resolve_continue_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_chained_method_calls ... ok
[INFO] [stdout] test resolver::tests::resolve_complex_for_loop ... ok
[INFO] [stdout] test resolver::tests::resolve_duplicate_function ... ok
[INFO] [stdout] test resolver::tests::resolve_duplicate_error ... ok
[INFO] [stdout] test resolver::tests::resolve_array_type_with_literal ... ok
[INFO] [stdout] test resolver::tests::resolve_duplicate_param ... ok
[INFO] [stdout] test resolver::tests::resolve_duplicate_struct ... ok
[INFO] [stdout] test resolver::tests::resolve_binary_ops ... ok
[INFO] [stdout] test resolver::tests::resolve_duplicate_generic_param ... ok
[INFO] [stdout] test resolver::tests::resolve_duplicate_struct_field_different_types ... ok
[INFO] [stdout] test resolver::tests::resolve_duplicate_struct_field_error ... ok
[INFO] [stdout] test resolver::tests::resolve_duplicate_type_alias ... ok
[INFO] [stdout] test resolver::tests::resolve_empty_source ... ok
[INFO] [stdout] test resolver::tests::resolve_field_access ... ok
[INFO] [stdout] test resolver::tests::resolve_for_loop_tuple_pattern ... ok
[INFO] [stdout] test resolver::tests::resolve_field_access_nested ... ok
[INFO] [stdout] test resolver::tests::resolve_fn_ptr_type ... ok
[INFO] [stdout] test resolver::tests::resolve_for_loop_variable_scope ... ok
[INFO] [stdout] test resolver::tests::resolve_for_loop ... ok
[INFO] [stdout] test resolver::tests::resolve_function_with_params ... ok
[INFO] [stdout] test resolver::tests::resolve_generic_function ... ok
[INFO] [stdout] test resolver::tests::resolve_forward_reference ... ok
[INFO] [stdout] test resolver::tests::resolve_fn_ptr_type_no_return ... ok
[INFO] [stdout] test resolver::tests::resolve_function_call ... ok
[INFO] [stdout] test resolver::tests::resolve_generic_impl_block ... ok
[INFO] [stdout] test resolver::tests::resolve_generic_struct ... ok
[INFO] [stdout] test resolver::tests::resolve_generic_struct_with_multiple_params ... ok
[INFO] [stdout] test resolver::tests::resolve_impl_block_simple ... ok
[INFO] [stdout] test resolver::tests::resolve_if_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_impl_method_with_params ... ok
[INFO] [stdout] test resolver::tests::resolve_impl_method_with_mut_self ... ok
[INFO] [stdout] test resolver::tests::resolve_index_expr_undefined ... ok
[INFO] [stdout] test resolver::tests::resolve_index_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_impl_method_with_ref_self ... ok
[INFO] [stdout] test resolver::tests::resolve_inline_module_parent_access ... ok
[INFO] [stdout] test resolver::tests::resolve_inline_module_shadowing ... ok
[INFO] [stdout] test resolver::tests::resolve_inline_module_internal_access ... ok
[INFO] [stdout] test resolver::tests::resolve_impl_method_with_self ... ok
[INFO] [stdout] test resolver::tests::resolve_inline_module_nested ... ok
[INFO] [stdout] test resolver::tests::resolve_inline_module_duplicate_error ... ok
[INFO] [stdout] test resolver::tests::resolve_inline_module_with_struct ... ok
[INFO] [stdout] test resolver::tests::resolve_let_type_annotation_custom ... ok
[INFO] [stdout] test resolver::tests::resolve_let_type_annotation_undefined ... ok
[INFO] [stdout] test resolver::tests::resolve_local_variable ... ok
[INFO] [stdout] test resolver::tests::resolve_let_with_type_annotation ... ok
[INFO] [stdout] test resolver::tests::resolve_loop_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_inline_module_with_impl ... ok
[INFO] [stdout] test resolver::tests::resolve_match_like_if_chain ... ok
[INFO] [stdout] test resolver::tests::resolve_multiple_functions ... ok
[INFO] [stdout] test resolver::tests::resolve_method_call ... ok
[INFO] [stdout] test resolver::tests::resolve_multiple_undefined ... ok
[INFO] [stdout] test resolver::tests::resolve_method_call_with_args ... ok
[INFO] [stdout] test resolver::tests::resolve_mut_ref_type ... ok
[INFO] [stdout] test resolver::tests::resolve_nested_blocks ... ok
[INFO] [stdout] test resolver::tests::resolve_nested_if_else ... ok
[INFO] [stdout] test resolver::tests::resolve_nested_generic_type ... ok
[INFO] [stdout] test resolver::tests::resolve_nested_paren ... ok
[INFO] [stdout] test resolver::tests::resolve_nested_tuple_pattern ... ok
[INFO] [stdout] test resolver::tests::resolve_prefix_not ... ok
[INFO] [stdout] test resolver::tests::resolve_pub_function ... ok
[INFO] [stdout] test resolver::tests::resolve_pub_package_function ... ok
[INFO] [stdout] test resolver::tests::resolve_paren_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_prefix_neg ... ok
[INFO] [stdout] test resolver::tests::resolve_pub_struct ... ok
[INFO] [stdout] test resolver::tests::resolve_pub_struct_fields ... ok
[INFO] [stdout] test resolver::tests::resolve_pub_super_function ... ok
[INFO] [stdout] test resolver::tests::resolve_pub_type_alias ... ok
[INFO] [stdout] test resolver::tests::resolve_range_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_ref_mut_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_range_inclusive ... ok
[INFO] [stdout] test resolver::tests::resolve_ref_pattern ... ok
[INFO] [stdout] test resolver::tests::resolve_ref_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_ref_type ... ok
[INFO] [stdout] test resolver::tests::resolve_return_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_return_type ... ok
[INFO] [stdout] test resolver::tests::resolve_return_type_custom ... ok
[INFO] [stdout] test resolver::tests::resolve_return_type_undefined ... ok
[INFO] [stdout] test resolver::tests::resolve_shadowing ... ok
[INFO] [stdout] test resolver::tests::resolve_slice_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_slice_expr_undefined ... ok
[INFO] [stdout] test resolver::tests::resolve_slice_pattern ... ok
[INFO] [stdout] test resolver::tests::resolve_slice_type ... ok
[INFO] [stdout] test resolver::tests::resolve_struct_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_struct_expr_undefined_in_field ... ok
[INFO] [stdout] test resolver::tests::resolve_struct_fields_unique_ok ... ok
[INFO] [stdout] test resolver::tests::resolve_struct_pattern_undefined_struct ... ok
[INFO] [stdout] test resolver::tests::resolve_struct_expr_with_var_fields ... ok
[INFO] [stdout] test resolver::tests::resolve_struct_type ... ok
[INFO] [stdout] test resolver::tests::resolve_struct_pattern ... ok
[INFO] [stdout] test resolver::tests::resolve_struct_pattern_shorthand ... ok
[INFO] [stdout] test resolver::tests::resolve_tuple_expr ... ok
[INFO] [stdout] test resolver::tests::resolve_tuple_pattern ... ok
[INFO] [stdout] test resolver::tests::resolve_tuple_type ... ok
[INFO] [stdout] test resolver::tests::resolve_type_alias ... ok
[INFO] [stdout] test resolver::tests::resolve_undefined ... ok
[INFO] [stdout] test resolver::tests::resolve_undefined_in_array_type ... ok
[INFO] [stdout] test resolver::tests::resolve_undefined_in_binop ... ok
[INFO] [stdout] test resolver::tests::resolve_undefined_in_ref_type ... ok
[INFO] [stdout] test resolver::tests::resolve_undefined_type ... ok
[INFO] [stdout] test resolver::tests::resolve_use_before_definition ... ok
[INFO] [stdout] test resolver::tests::resolve_while_loop ... ok
[INFO] [stdout] test resolver::tests::struct_pattern_duplicate_binding_error ... ok
[INFO] [stdout] test resolver::tests::resolve_while_with_break ... ok
[INFO] [stdout] test resolver::tests::struct_pattern_shorthand_duplicate_error ... ok
[INFO] [stdout] test resolver::tests::resolve_wildcard_pattern ... ok
[INFO] [stdout] test resolver::tests::struct_pattern_shorthand_field_duplicate_error ... ok
[INFO] [stdout] test resolver::tests::struct_where_clause_bound_resolves ... ok
[INFO] [stdout] test resolver::tests::struct_where_clause_unknown_bound_errors ... ok
[INFO] [stdout] test resolver::tests::use_cross_module_requires_multifile ... ok
[INFO] [stdout] test resolver::tests::type_parameter_shadows_struct ... ok
[INFO] [stdout] test resolver::tests::use_glob_cross_module_requires_multifile ... ok
[INFO] [stdout] test resolver::tests::test_impl_block_gets_def_id ... ok
[INFO] [stdout] test resolver::tests::use_duplicate_import_renamed_error ... ok
[INFO] [stdout] test resolver::tests::use_grouped_cross_module_requires_multifile ... ok
[INFO] [stdout] test resolver::tests::type_alias_where_clause_bound_resolves ... ok
[INFO] [stdout] test resolver::tests::use_empty_grouped_imports ... ok
[INFO] [stdout] test resolver::tests::use_grouped_imports ... ok
[INFO] [stdout] test resolver::tests::use_grouped_undefined_error ... ok
[INFO] [stdout] test resolver::tests::use_grouped_with_base_path ... ok
[INFO] [stdout] test resolver::tests::use_grouped_with_rename ... ok
[INFO] [stdout] test resolver::tests::use_many_grouped_imports ... ok
[INFO] [stdout] test resolver::tests::use_import_defined_after_use ... ok
[INFO] [stdout] test resolver::tests::use_module_prefix_undefined_error ... ok
[INFO] [stdout] test resolver::tests::use_module_prefix_resolves ... ok
[INFO] [stdout] test resolver::tests::use_module_glob_no_error ... ok
[INFO] [stdout] test resolver::tests::use_multiple_imports ... ok
[INFO] [stdout] test resolver::tests::use_nested_grouped_imports ... ok
[INFO] [stdout] test resolver::tests::use_module_prefix_requires_multifile ... ok
[INFO] [stdout] test resolver::tests::use_redundant_import_no_error ... ok
[INFO] [stdout] test resolver::tests::use_self_glob_no_error ... ok
[INFO] [stdout] test resolver::tests::use_same_item_different_aliases_ok ... ok
[INFO] [stdout] test resolver::tests::use_self_prefix_resolves ... ok
[INFO] [stdout] test resolver::tests::use_super_at_root_error ... ok
[INFO] [stdout] test resolver::tests::use_self_prefix_undefined_error ... ok
[INFO] [stdout] test resolver::tests::use_self_prefix_with_rename ... ok
[INFO] [stdout] test resolver::tests::use_undefined_single_segment_error ... ok
[INFO] [stdout] test resolver::tests::visibility_child_can_access_parent_private_via_scope ... ok
[INFO] [stdout] test resolver::tests::visibility_parent_cannot_access_child_private_via_import ... ok
[INFO] [stdout] test resolver::tests::where_clause_unknown_bound_errors ... ok
[INFO] [stdout] test resolver::tests::visibility_nested_child_can_access_ancestor_private_via_scope ... ok
[INFO] [stdout] test symbol::tests::builtin_def_id_is_builtin ... ok
[INFO] [stdout] test symbol::tests::boundary_values ... ok
[INFO] [stdout] test resolver::tests::where_clause_multiple_bounds_one_fails ... ok
[INFO] [stdout] test symbol::tests::builtin_start_is_half_of_max ... ok
[INFO] [stdout] test resolver::tests::where_clause_typo_in_bound_errors ... ok
[INFO] [stdout] test symbol::tests::def_id_regular_values_are_valid ... ok
[INFO] [stdout] test symbol::tests::builtin_def_id_offset_is_correct ... ok
[INFO] [stdout] test symbol::tests::max_user_symbols_equals_builtin_start ... ok
[INFO] [stdout] test resolver::tests::where_clause_multiple_bounds_all_resolve ... ok
[INFO] [stdout] test tests::test_all_visibility_variants_stored ... ok
[INFO] [stdout] test symbol::tests::user_def_id_is_not_builtin ... ok
[INFO] [stdout] test tests::test_all_symbol_kinds ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_syntax-e6682794149b38de)
[INFO] [stdout] test symbol::tests::invalid_is_neither_user_nor_builtin ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spl_test_runner-00b2d8239e27e58e)
[INFO] [stdout] test symbol::tests::def_id_invalid_is_invalid ... ok
[INFO] [stdout] test symbol::tests::def_id_invalid_is_max ... ok
[INFO] [stdout] test symbol::tests::def_id_zero_is_valid ... ok
[INFO] [stdout] test tests::test_all_scope_kinds ... ok
[INFO] [stdout] test tests::test_deeply_nested_scopes ... ok
[INFO] [stdout] test tests::test_def_ids_are_unique_and_sequential ... ok
[INFO] [stdout] test tests::test_default_impl_for_semantic_context ... ok
[INFO] [stdout] test tests::test_duplicate_does_not_create_symbol ... ok
[INFO] [stdout] test tests::test_define_and_lookup ... ok
[INFO] [stdout] test tests::test_duplicate_in_same_scope_returns_error ... ok
[INFO] [stdout] test tests::test_empty_string_interning ... ok
[INFO] [stdout] test tests::test_get_scope_returns_correct_scope ... ok
[INFO] [stdout] test tests::test_intern_same_string_returns_same_spur ... ok
[INFO] [stdout] test tests::test_intern_different_strings_return_different_spurs ... ok
[INFO] [stdout] test tests::test_is_same_or_descendant_deep_nesting ... ok
[INFO] [stdout] test tests::test_exit_root_scope_panics - should panic ... ok
[INFO] [stdout] test tests::test_is_same_or_descendant_direct_child ... ok
[INFO] [stdout] test tests::test_is_same_or_descendant_same_module ... ok
[INFO] [stdout] test tests::test_is_same_or_descendant_siblings_not_descendants ... ok
[INFO] [stdout] test tests::test_is_visible_private_child_can_access_parent ... ok
[INFO] [stdout] test tests::test_is_visible_private_grandchild_can_access_grandparent ... ok
[INFO] [stdout] test tests::test_is_visible_private_parent_cannot_access_child ... ok
[INFO] [stdout] test tests::test_is_visible_private_sibling_cannot_access ... ok
[INFO] [stdout] test tests::test_is_visible_private_same_module ... ok
[INFO] [stdout] test tests::test_is_visible_private_cousin_cannot_access ... ok
[INFO] [stdout] test tests::test_is_visible_public_always_visible ... ok
[INFO] [stdout] test tests::test_lookup_finds_symbol_in_parent_scope ... ok
[INFO] [stdout] test tests::test_lookup_not_found ... ok
[INFO] [stdout] test tests::test_lookup_in_scope_does_not_search_parents ... ok
[INFO] [stdout] test tests::test_multiple_symbols_in_same_scope ... ok
[INFO] [stdout] test tests::test_scope_enter_and_exit ... ok
[INFO] [stdout] test tests::test_shadowing_in_nested_scope ... ok
[INFO] [stdout] test tests::test_resolve_returns_original_string ... ok
[INFO] [stdout] test tests::test_symbol_kind_impl ... ok
[INFO] [stdout] test tests::test_sibling_scopes_do_not_share_symbols ... ok
[INFO] [stdout] test tests::test_symbol_not_visible_after_scope_exit ... ok
[INFO] [stdout] test tests::test_unicode_string_interning ... ok
[INFO] [stdout] test tests::test_symbol_scope_id_matches_definition_scope ... ok
[INFO] [stdout] test tests::test_visibility_default_is_private ... ok
[INFO] [stdout] test tests::test_symbol_span_stored_correctly ... ok
[INFO] [stdout] test types::tests::test_all_convenience_accessors ... ok
[INFO] [stdout] test types::tests::test_all_primitives_as_str ... ok
[INFO] [stdout] test types::tests::test_all_primitives_from_name ... ok
[INFO] [stdout] test types::tests::test_all_primitives_pre_interned ... ok
[INFO] [stdout] test types::tests::test_deeply_nested_type ... ok
[INFO] [stdout] test types::tests::test_different_struct_different_def_same_args ... ok
[INFO] [stdout] test types::tests::test_error_type_interning_idempotent ... ok
[INFO] [stdout] test types::tests::test_complex_fn_ptr ... ok
[INFO] [stdout] test types::tests::test_fn_ptr_different_param_count ... ok
[INFO] [stdout] test types::tests::test_fn_ptr_different_return_same_params ... ok
[INFO] [stdout] test types::tests::test_fn_ptr_same_return_different_params ... ok
[INFO] [stdout] test types::tests::test_fresh_int_var ... ok
[INFO] [stdout] test types::tests::test_fresh_type_var ... ok
[INFO] [stdout] test types::tests::test_infer_kinds_are_different ... ok
[INFO] [stdout] test types::tests::test_fresh_float_var ... ok
[INFO] [stdout] test types::tests::test_intern_same_type_returns_same_id ... ok
[INFO] [stdout] test types::tests::test_interner_get_after_many_interns ... ok
[INFO] [stdout] test types::tests::test_mk_alias ... ok
[INFO] [stdout] test types::tests::test_mk_array ... ok
[INFO] [stdout] test types::tests::test_mk_array_large_length ... ok
[INFO] [stdout] test types::tests::test_mk_array_zero_length ... ok
[INFO] [stdout] test types::tests::test_mk_alias_no_type_args ... ok
[INFO] [stdout] test types::tests::test_mk_fn_ptr ... ok
[INFO] [stdout] test types::tests::test_mk_fn_ptr_no_params ... ok
[INFO] [stdout] test types::tests::test_mk_param ... ok
[INFO] [stdout] test types::tests::test_mk_struct ... ok
[INFO] [stdout] test types::tests::test_mk_struct_no_type_args ... ok
[INFO] [stdout] test types::tests::test_mk_ref ... ok
[INFO] [stdout] test types::tests::test_mk_slice ... ok
[INFO] [stdout] test types::tests::test_mk_tuple ... ok
[INFO] [stdout] test types::tests::test_mk_tuple_empty ... ok
[INFO] [stdout] test types::tests::test_mutability_equality ... ok
[INFO] [stdout] test types::tests::test_nested_types ... ok
[INFO] [stdout] test types::tests::test_never_type ... ok
[INFO] [stdout] test types::tests::test_param_different_def_ids ... ok
[INFO] [stdout] test types::tests::test_primitive_as_str ... ok
[INFO] [stdout] test types::tests::test_different_struct_same_def_different_args ... ok
[INFO] [stdout] test types::tests::test_error_type ... ok
[INFO] [stdout] test types::tests::test_primitive_from_name ... ok
[INFO] [stdout] test types::tests::test_primitive_from_name_case_sensitive ... ok
[INFO] [stdout] test types::tests::test_primitive_from_name_returns_none_for_special_syntax ... ok
[INFO] [stdout] test types::tests::test_primitive_kind_equality ... ok
[INFO] [stdout] test types::tests::test_primitive_method ... ok
[INFO] [stdout] test types::tests::test_primitive_pre_interned ... ok
[INFO] [stdout] test types::tests::test_ref_different_mutability_same_inner ... ok
[INFO] [stdout] test types::tests::test_ref_same_mutability_different_inner ... ok
[INFO] [stdout] test types::tests::test_self_type ... ok
[INFO] [stdout] test types::tests::test_self_type_interning_idempotent ... ok
[INFO] [stdout] test types::tests::test_slice_vs_array_same_element ... ok
[INFO] [stdout] test types::tests::test_string_type ... ok
[INFO] [stdout] test types::tests::test_struct_multiple_type_args ... ok
[INFO] [stdout] test types::tests::test_string_type_interning_idempotent ... ok
[INFO] [stdout] test types::tests::test_tuple_interning_different_order ... ok
[INFO] [stdout] test types::tests::test_tuple_interning_same_elements ... ok
[INFO] [stdout] test types::tests::test_tuple_single_element ... ok
[INFO] [stdout] test types::tests::test_type_equality_via_id ... ok
[INFO] [stdout] test types::tests::test_type_interner_creation ... ok
[INFO] [stdout] test types::tests::test_type_interner_default ... ok
[INFO] [stdout] test types::tests::test_type_var_ids_are_sequential ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 991 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::token_to_syntax_kind_all_variants ... ok
[INFO] [stdout] test tests::syntax_kind_is_trivia ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test config::tests::default_mode_is_run_pass ... ok
[INFO] [stdout] test config::tests::parse_compile_fail ... ok
[INFO] [stdout] test config::tests::parse_ignored ... ok
[INFO] [stdout] test config::tests::parse_load_pass ... ok
[INFO] [stdout] test config::tests::parse_run_pass_inline ... ok
[INFO] [stdout] test executor::tests::execute_simple_return ... ok
[INFO] [stderr]      Running tests/spec_tests.rs (/opt/rustwide/target/release/deps/spec_tests-2e6b4aaf03668f91)
[INFO] [stdout] test executor::tests::execute_zero_return ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 191 tests
[INFO] [stdout] test run_parser_spec_test::array-tuple-types.toml                    ... ok
[INFO] [stdout] test run_parser_spec_test::attributes.toml                           ... ok
[INFO] [stdout] test run_parser_spec_test::blocks-and-statements.toml                ... ok
[INFO] [stdout] test run_parser_spec_test::closure-disambiguation.toml               ... ok
[INFO] [stdout] test run_parser_spec_test::call-expressions.toml                     ... ok
[INFO] [stdout] test run_parser_spec_test::const-static.toml                         ... ok
[INFO] [stdout] test run_parser_spec_test::closure-expressions.toml                  ... ok
[INFO] [stdout] test run_parser_spec_test::block-value-semantics.toml                ... ok
[INFO] [stdout] test run_parser_spec_test::disambiguation.toml                       ... ok
[INFO] [stdout] test run_parser_spec_test::control-flow.toml                         ... ok
[INFO] [stdout] test run_parser_spec_test::disambiguation-comprehensive.toml         ... ok
[INFO] [stdout] test run_parser_spec_test::compound-patterns.toml                    ... ok
[INFO] [stdout] test run_parser_spec_test::error-recovery-items.toml                 ... ok
[INFO] [stdout] test run_parser_spec_test::error-recovery.toml                       ... ok
[INFO] [stdout] test run_parser_spec_test::error-recovery-comprehensive.toml         ... ok
[INFO] [stdout] test run_parser_spec_test::complete-programs.toml                    ... ok
[INFO] [stdout] test run_parser_spec_test::extern-blocks.toml                        ... ok
[INFO] [stdout] test run_parser_spec_test::field-index-slice.toml                    ... ok
[INFO] [stdout] test run_parser_spec_test::generator-definitions.toml                ... ok
[INFO] [stdout] test run_parser_spec_test::grammar-violations.toml                   ... ok
[INFO] [stdout] test run_parser_spec_test::basic-patterns.toml                       ... ok
[INFO] [stdout] test run_parser_spec_test::function-definitions.toml                 ... ok
[INFO] [stdout] test run_parser_spec_test::function-types.toml                       ... ok
[INFO] [stdout] test run_parser_spec_test::inner-attributes.toml                     ... ok
[INFO] [stdout] test run_parser_spec_test::enum-definitions.toml                     ... ok
[INFO] [stdout] test run_parser_spec_test::let-statements.toml                       ... ok
[INFO] [stdout] test run_parser_spec_test::literal-array-tuple-struct.toml           ... ok
[INFO] [stdout] test run_parser_spec_test::impl-blocks.toml                          ... ok
[INFO] [stdout] test run_parser_spec_test::literal-edge-cases.toml                   ... ok
[INFO] [stdout] test run_parser_spec_test::match-expressions.toml                    ... ok
[INFO] [stdout] test run_parser_spec_test::is-expression.toml                        ... ok
[INFO] [stdout] test run_parser_spec_test::misc-expressions.toml                     ... ok
[INFO] [stdout] test run_parser_spec_test::edge-cases-comprehensive.toml             ... ok
[INFO] [stdout] test run_parser_spec_test::named-tuples.toml                         ... ok
[INFO] [stdout] test run_parser_spec_test::reference-types.toml                      ... ok
[INFO] [stdout] test run_parser_spec_test::path-types.toml                           ... ok
[INFO] [stdout] test run_parser_spec_test::operator-precedence.toml                  ... ok
[INFO] [stdout] test run_parser_spec_test::generator-comprehensive.toml              ... ok
[INFO] [stdout] test run_parser_spec_test::self-parameters.toml                      ... ok
[INFO] [stdout] test run_parser_spec_test::struct-definitions.toml                   ... ok
[INFO] [stdout] test run_parser_spec_test::semicolons.toml                           ... ok
[INFO] [stdout] test run_parser_spec_test::special-types.toml                        ... ok
[INFO] [stdout] test run_parser_spec_test::trait-definitions.toml                    ... ok
[INFO] [stdout] test run_parser_spec_test::visibility.toml                           ... ok
[INFO] [stdout] test run_parser_spec_test::use-declarations.toml                     ... ok
[INFO] [stdout] test run_parser_spec_test::type-aliases.toml                         ... ok
[INFO] [stdout] test run_parser_spec_test::where-clauses.toml                        ... ok
[INFO] [stdout] test run_parser_spec_test::module-declarations.toml                  ... ok
[INFO] [stdout] test run_parser_spec_test::where-clauses-extended.toml               ... ok
[INFO] [stdout] test run_parser_spec_test::lifetime-types.toml                       ... ok
[INFO] [stdout] test run_spec_test::arithmetic/arithmetic-subtract.toml              ... ok
[INFO] [stdout] test run_spec_test::arithmetic/arithmetic-divide.toml                ... ok
[INFO] [stdout] test run_spec_test::arithmetic/arithmetic-complex-expression.toml    ... ok
[INFO] [stdout] test run_spec_test::arithmetic/arithmetic-multiply.toml              ... ok
[INFO] [stdout] test run_spec_test::arithmetic/division-const-folding.toml           ... ok
[INFO] [stdout] test run_spec_test::arithmetic/division-i64-basic.toml               ... ok
[INFO] [stdout] test run_spec_test::arithmetic/arithmetic-modulo.toml                ... ok
[INFO] [stdout] test run_spec_test::arithmetic/integer-mixed-arithmetic-1.toml       ... ok
[INFO] [stdout] test run_spec_test::arithmetic/arithmetic-negation.toml              ... ok
[INFO] [stdout] test run_spec_test::arithmetic/division-i32-basic-1.toml             ... ok
[INFO] [stdout] test run_spec_test::arithmetic/arithmetic-add.toml                   ... ok
[INFO] [stdout] test run_spec_test::arithmetic/division-i32-basic-2.toml             ... ok
[INFO] [stdout] test run_spec_test::arithmetic/integer-negation-in-expression.toml   ... ok
[INFO] [stdout] test run_spec_test::arithmetic/division-i32-basic-3.toml             ... ok
[INFO] [stdout] test run_spec_test::arithmetic/integer-addition-chain.toml           ... ok
[INFO] [stdout] test run_spec_test::arithmetic/integer-mixed-arithmetic-2.toml       ... ok
[INFO] [stdout] test run_spec_test::arrays/array-computed-index.toml                 ... ok
[INFO] [stdout] test run_spec_test::arrays/array-bounds-in-loop.toml                 ... ok
[INFO] [stdout] test run_spec_test::arithmetic/integer-negation-basic.toml           ... ok
[INFO] [stdout] test run_spec_test::arrays/array-in-loop.toml                        ... ok
[INFO] [stdout] test run_spec_test::arithmetic/division-dynamic-values.toml          ... ok
[INFO] [stdout] test run_spec_test::arithmetic/modulo-i32-basic-3.toml               ... ok
[INFO] [stdout] test run_spec_test::arrays/array-mutation.toml                       ... ok
[INFO] [stdout] test run_spec_test::arithmetic/integer-subtraction-chain.toml        ... ok
[INFO] [stdout] test run_spec_test::arrays/array-indexing.toml                       ... ok
[INFO] [stdout] test run_spec_test::arithmetic/modulo-i32-basic-2.toml               ... ok
[INFO] [stdout] test run_spec_test::casts/cast-chain-precedence.toml                 ... ok
[INFO] [stdout] test run_spec_test::casts/cast-i32-to-i64.toml                       ... ok
[INFO] [stdout] test run_spec_test::casts/cast-i64-to-i32.toml                       ... ok
[INFO] [stdout] test run_spec_test::casts/cast-in-arithmetic.toml                    ... ok
[INFO] [stdout] test run_spec_test::casts/cast-negation-expression.toml              ... ok
[INFO] [stdout] test run_spec_test::casts/cast-negative-value.toml                   ... ok
[INFO] [stdout] test run_spec_test::arrays/array-from-function-result.toml           ... ok
[INFO] [stdout] test run_spec_test::basic/arithmetic.toml                            ... ok
[INFO] [stdout] test run_spec_test::basic/function_call.toml                         ... ok
[INFO] [stdout] test run_spec_test::arrays/array-valid-upper-bound.toml              ... ok
[INFO] [stdout] test run_spec_test::arithmetic/modulo-i32-basic-1.toml               ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-bool-1.toml               ... ok
[INFO] [stdout] test run_spec_test::basic/return_value.toml                          ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-equal-i32-2.toml          ... ok
[INFO] [stdout] test run_spec_test::arrays/array-zero-index.toml                     ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-bool-3.toml               ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-bool-2.toml               ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-equal-i32-1.toml          ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-greater-equal-i32-1.toml  ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-greater-than-i32-1.toml   ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-greater-equal-i32-2.toml  ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-greater-equal-i32-3.toml  ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-greater-than-i32-2.toml   ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-less-equal-i32-3.toml     ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-less-equal-i32-2.toml     ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-less-than-i32-2.toml      ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-less-than-i32-1.toml      ... ok
[INFO] [stdout] test run_spec_test::configured/test.toml                             ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-less-equal-i32-1.toml     ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-not-equal-i32-2.toml      ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-greater-than-i32-3.toml   ... ok
[INFO] [stdout] test run_spec_test::control_flow/for-loop-basic.toml                 ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-i64-1.toml                ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-less-than-i32-3.toml      ... ok
[INFO] [stdout] test run_spec_test::control_flow/for-range-empty.toml                ... ok
[INFO] [stdout] test run_spec_test::control_flow/loop-with-break-value.toml          ... ok
[INFO] [stdout] test run_spec_test::control_flow/if-else-nested.toml                 ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-not-equal-i32-1.toml      ... ok
[INFO] [stdout] test run_spec_test::comparisons/comparison-i64-2.toml                ... ok
[INFO] [stdout] test run_spec_test::deep_nesting/test.toml                           ... ok
[INFO] [stdout] test run_spec_test::empty/test.toml                                  ... ok
[INFO] [stdout] test run_spec_test::error_in_submodule/test.toml                     ... ok
[INFO] [stdout] test run_spec_test::error_missing_include/test.toml                  ... ok
[INFO] [stdout] test run_spec_test::errors/type_mismatch.toml                        ... ok
[INFO] [stdout] test run_spec_test::errors/undefined_var.toml                        ... ok
[INFO] [stdout] test run_spec_test::control_flow/for-range-basic.toml                ... ok
[INFO] [stdout] test run_spec_test::exclude_all/test.toml                            ... ok
[INFO] [stdout] test run_spec_test::exclude_subpackage/test.toml                     ... ok
[INFO] [stdout] test run_spec_test::explicit_includes/test.toml                      ... ok
[INFO] [stdout] test run_spec_test::functions/fn-ptr-basic-call.toml                 ... ok
[INFO] [stdout] test run_spec_test::functions/fn-ptr-in-struct.toml                  ... ok
[INFO] [stdout] test run_spec_test::functions/fn-ptr-no-params-no-return.toml        ... ok
[INFO] [stdout] test run_spec_test::functions/fn-ptr-passed-as-argument.toml         ... ok
[INFO] [stdout] test run_spec_test::functions/fn-ptr-returned-from-function.toml     ... ok
[INFO] [stdout] test run_spec_test::functions/fn-ptr-with-multiple-params.toml       ... ok
[INFO] [stdout] test run_spec_test::control_flow/while-loop-basic.toml               ... ok
[INFO] [stdout] test run_spec_test::control_flow/if-else-basic-1.toml                ... ok
[INFO] [stdout] test run_spec_test::control_flow/if-else-basic-2.toml                ... ok
[INFO] [stdout] test run_spec_test::glob_deeply_nested/test.toml                     ... ok
[INFO] [stdout] test run_spec_test::import_deeply_nested_private/test.toml           ... ok
[INFO] [stdout] test run_spec_test::import_missing/test.toml                         ... ok
[INFO] [stdout] test run_spec_test::import_missing_intermediate/test.toml            ... ok
[INFO] [stdout] test run_spec_test::import_private/test.toml                         ... ok
[INFO] [stdout] test run_spec_test::imports_deeply_nested/test.toml                  ... ok
[INFO] [stdout] test run_spec_test::imports_grouped/test.toml                        ... ok
[INFO] [stdout] test run_spec_test::imports_renamed/test.toml                        ... ok
[INFO] [stdout] test run_spec_test::imports_simple/test.toml                         ... ok
[INFO] [stdout] test run_spec_test::imports_super_sibling/test.toml                  ... ok
[INFO] [stdout] test run_spec_test::inline_module_basic/test.toml                    ... ok
[INFO] [stdout] test run_spec_test::functions/function-call-simple.toml              ... ok
[INFO] [stdout] test run_spec_test::control_flow/for-range-with-variable-bounds.toml ... ok
[INFO] [stdout] test run_spec_test::functions/function-call-with-args.toml           ... ok
[INFO] [stdout] test run_spec_test::functions/function-mutually-recursive.toml       ... ok
[INFO] [stdout] test run_spec_test::logical/logical-and-3.toml                       ... ok
[INFO] [stdout] test run_spec_test::control_flow/while-loop-break.toml               ... ok
[INFO] [stdout] test run_spec_test::logical/logical-not-2.toml                       ... ok
[INFO] [stdout] test run_spec_test::logical/logical-and-2.toml                       ... ok
[INFO] [stdout] test run_spec_test::control_flow/while-loop-continue.toml            ... ok
[INFO] [stdout] test run_spec_test::logical/logical-or-1.toml                        ... ok
[INFO] [stdout] test run_spec_test::mixed/test.toml                                  ... ok
[INFO] [stdout] test run_spec_test::module_qualified_access/test.toml                ... ok
[INFO] [stdout] test run_spec_test::module_qualified_private_error/test.toml         ... ok
[INFO] [stdout] test run_spec_test::nested/test.toml                                 ... ok
[INFO] [stdout] test run_spec_test::patterns/match-basic.toml                        ... ok
[INFO] [stdout] test run_spec_test::patterns/match-range-pattern.toml                ... ok
[INFO] [stdout] test run_spec_test::patterns/match-wildcard.toml                     ... ok
[INFO] [stdout] test run_spec_test::patterns/slice-pattern-exact-match.toml          ... ok
[INFO] [stdout] test run_spec_test::patterns/slice-pattern-with-rest.toml            ... ok
[INFO] [stdout] test run_spec_test::reexport_basic/test.toml                         ... ok
[INFO] [stdout] test run_spec_test::simple/test.toml                                 ... ok
[INFO] [stdout] test run_spec_test::space_in_name/test.toml                          ... ok
[INFO] [stdout] test run_spec_test::logical/logical-short-circuit-or.toml            ... ok
[INFO] [stdout] test run_spec_test::logical/logical-and-1.toml                       ... ok
[INFO] [stdout] test run_spec_test::subpackage_error/test.toml                       ... ok
[INFO] [stdout] test run_spec_test::subpackage_with_config/test.toml                 ... ok
[INFO] [stdout] test run_spec_test::logical/logical-not-1.toml                       ... ok
[INFO] [stdout] test run_spec_test::tuples/tuple-destructure-nested.toml             ... ok
[INFO] [stdout] test run_spec_test::structs/struct-creation-and-field-access.toml    ... ok
[INFO] [stdout] test run_spec_test::functions/function-recursive.toml                ... ok
[INFO] [stdout] test run_spec_test::logical/logical-or-3.toml                        ... ok
[INFO] [stdout] test run_spec_test::logical/logical-short-circuit-and.toml           ... ok
[INFO] [stdout] test run_spec_test::unicode_names/test.toml                          ... ok
[INFO] [stdout] test run_spec_test::visibility_child_parent/test.toml                ... ok
[INFO] [stdout] test run_spec_test::visibility_nested_child/test.toml                ... ok
[INFO] [stdout] test run_spec_test::visibility_private_field/test.toml               ... ok
[INFO] [stdout] test run_spec_test::visibility_private_method/test.toml              ... ok
[INFO] [stdout] test run_spec_test::visibility_public_sibling/test.toml              ... ok
[INFO] [stdout] test run_spec_test::visibility_sibling_private/test.toml             ... ok
[INFO] [stdout] test run_spec_test::logical/logical-or-2.toml                        ... ok
[INFO] [stdout] test run_spec_test::tuples/tuple-destructuring.toml                  ... ok
[INFO] [stdout] test run_spec_test::tuples/tuple-creation-and-access.toml            ... ok
[INFO] [stdout] test run_spec_test::structs/struct-field-mutation.toml               ... ok
[INFO] [stdout] test run_spec_test::types/i32-max-value.toml                         ... ok
[INFO] [stdout] test run_spec_test::types/i64-large-values.toml                      ... ok
[INFO] [stderr]    Doc-tests spl_ast
[INFO] [stdout] test run_spec_test::types/i32-min-value.toml                         ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 191 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests spl_codegen
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/spl-ast/src/lib.rs - ast_enum (line 58) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.26s; merged doctests compilation took 0.26s
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test crates/spl-codegen/src/aot.rs - aot (line 49) ... ignored
[INFO] [stdout] test crates/spl-codegen/src/lib.rs - (line 27) ... ignored
[INFO] [stdout] test crates/spl-codegen/src/lib.rs - (line 40) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests spl_compiler
[INFO] [stdout] all doctests ran in 0.35s; merged doctests compilation took 0.35s
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test crates/spl-compiler/src/lib.rs - compile_and_link (line 463) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/lib.rs - compile_and_link_with_options (line 492) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/lib.rs - compile_project (line 536) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/mir/optimize/mod.rs - mir::optimize (line 14) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/package/compile.rs - package::compile::compile_package (line 46) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/package/mod.rs - package (line 13) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/stdlib/mod.rs - stdlib::StdlibDefs::compile (line 47) - compile ... ok
[INFO] [stdout] test crates/spl-compiler/src/session.rs - session (line 11) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::assert_error_count (line 777) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::MirInspector (line 386) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::compile_fixture_err (line 733) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::compile_fixture_ok (line 714) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/lib.rs - compile_to_object (line 406) ... ok
[INFO] [stdout] test crates/spl-compiler/src/lib.rs - compile (line 165) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::compile_ok (line 39) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::format_mir (line 575) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::infer_err (line 354) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::load_fixture (line 690) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::load_package (line 643) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::package_err (line 622) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::package_ok (line 600) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::infer_ok (line 320) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing (line 8) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::assert_has_error (line 752) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::format_diagnostics (line 166) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::parse_err (line 240) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::compile_err (line 67) ... ok
[INFO] [stdout] test crates/spl-compiler/src/tracing_init.rs - tracing_init (line 13) ... ignored
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::session (line 90) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::span_to_source (line 120) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::resolve_ok (line 262) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::assert_span_text (line 139) ... ok
[INFO] [stdout] test crates/spl-compiler/src/lib.rs - jit_execute (line 311) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::parse_ok (line 214) ... ok
[INFO] [stdout] test crates/spl-compiler/src/testing.rs - testing::resolve_err (line 289) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.84s; merged doctests compilation took 0.79s
[INFO] [stderr]    Doc-tests spl_diagnostic
[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 spl_hir
[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 spl_lexer
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/spl-lexer/src/lib.rs - lex_all (line 530) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.42s; merged doctests compilation took 0.41s
[INFO] [stderr]    Doc-tests spl_mir
[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 spl_package
[INFO] [stderr]    Doc-tests spl_parser
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/spl-package/src/lib.rs - (line 13) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.29s; merged doctests compilation took 0.29s
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/spl-parser/src/macros.rs - macros::match_token (line 8) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.43s; merged doctests compilation took 0.42s
[INFO] [stderr]    Doc-tests spl_sema
[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 spl_syntax
[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 spl_test_runner
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/spl-test-runner/src/lib.rs - (line 40) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.41s; merged doctests compilation took 0.41s
[INFO] running `Command { std: "docker" "inspect" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec", kill_on_drop: false }`
[INFO] [stdout] badc0fe261b14d7856756af96320fee649eab06066ff69ba1b8c8d7be2bfd1ec
