[INFO] cloning repository https://github.com/Monster0506/Kiln [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Monster0506/Kiln" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMonster0506%2FKiln", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMonster0506%2FKiln'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2d008ab88acca66d804490572646ca2cb0a4a4a8 [INFO] testing Monster0506/Kiln against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMonster0506%2FKiln" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Monster0506/Kiln [INFO] finished tweaking git repo https://github.com/Monster0506/Kiln [INFO] tweaked toml for git repo https://github.com/Monster0506/Kiln written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Monster0506/Kiln on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Monster0506/Kiln 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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 43b63ef5d08e506b0ba48b5e74113eca3167949b1ba60c8695210452877dcc16 [INFO] running `Command { std: "docker" "start" "-a" "43b63ef5d08e506b0ba48b5e74113eca3167949b1ba60c8695210452877dcc16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "43b63ef5d08e506b0ba48b5e74113eca3167949b1ba60c8695210452877dcc16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "43b63ef5d08e506b0ba48b5e74113eca3167949b1ba60c8695210452877dcc16", kill_on_drop: false }` [INFO] [stdout] 43b63ef5d08e506b0ba48b5e74113eca3167949b1ba60c8695210452877dcc16 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 747c7b610956a1e9c00745d110cc4c15916cacee45a1fafc6ddc51e51540cd38 [INFO] running `Command { std: "docker" "start" "-a" "747c7b610956a1e9c00745d110cc4c15916cacee45a1fafc6ddc51e51540cd38", kill_on_drop: false }` [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling cranelift-srcgen v0.131.1 [INFO] [stderr] Compiling wasmtime-internal-core v44.0.1 [INFO] [stderr] Compiling cranelift-isle v0.131.1 [INFO] [stderr] Compiling cranelift-codegen-shared v0.131.1 [INFO] [stderr] Compiling target-lexicon v0.13.5 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling rustc-hash v2.1.2 [INFO] [stderr] Compiling arbitrary v1.4.2 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling object v0.39.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling virtue v0.0.18 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling cranelift-assembler-x64-meta v0.131.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling inotify v0.11.1 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling kiln v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling unty v0.0.4 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling bincode_derive v2.0.1 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling regalloc2 v0.15.1 [INFO] [stderr] Compiling cranelift-control v0.131.1 [INFO] [stderr] Compiling cranelift-codegen-meta v0.131.1 [INFO] [stderr] Compiling cranelift-assembler-x64 v0.131.1 [INFO] [stderr] Compiling gimli v0.33.0 [INFO] [stderr] Compiling cranelift-bitset v0.131.1 [INFO] [stderr] Compiling cranelift-entity v0.131.1 [INFO] [stderr] Compiling cranelift-bforest v0.131.1 [INFO] [stderr] Compiling cranelift-codegen v0.131.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling bincode v2.0.1 [INFO] [stderr] Compiling cranelift-module v0.131.1 [INFO] [stderr] Compiling cranelift-frontend v0.131.1 [INFO] [stderr] Compiling cranelift-native v0.131.1 [INFO] [stderr] Compiling cranelift-object v0.131.1 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 32s [INFO] running `Command { std: "docker" "inspect" "747c7b610956a1e9c00745d110cc4c15916cacee45a1fafc6ddc51e51540cd38", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "747c7b610956a1e9c00745d110cc4c15916cacee45a1fafc6ddc51e51540cd38", kill_on_drop: false }` [INFO] [stdout] 747c7b610956a1e9c00745d110cc4c15916cacee45a1fafc6ddc51e51540cd38 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ca4ef4616d553e17264d9b2bb32a6d34e2364aa3aa957710c3e3761a0cbb399c [INFO] running `Command { std: "docker" "start" "-a" "ca4ef4616d553e17264d9b2bb32a6d34e2364aa3aa957710c3e3761a0cbb399c", kill_on_drop: false }` [INFO] [stderr] Compiling kiln v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 19.90s [INFO] running `Command { std: "docker" "inspect" "ca4ef4616d553e17264d9b2bb32a6d34e2364aa3aa957710c3e3761a0cbb399c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ca4ef4616d553e17264d9b2bb32a6d34e2364aa3aa957710c3e3761a0cbb399c", kill_on_drop: false }` [INFO] [stdout] ca4ef4616d553e17264d9b2bb32a6d34e2364aa3aa957710c3e3761a0cbb399c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] cb4a37537d88d48a98b21e7c69da46ecd4003c42e6a5e11d0cac7173a35691a7 [INFO] running `Command { std: "docker" "start" "-a" "cb4a37537d88d48a98b21e7c69da46ecd4003c42e6a5e11d0cac7173a35691a7", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kiln_compiler-457546137c4d4338) [INFO] [stdout] [INFO] [stdout] running 368 tests [INFO] [stdout] test analyzer::cfg::tests::block_with_no_predecessors_is_flagged ... ok [INFO] [stdout] test analyzer::cfg::tests::entry_block_is_never_flagged ... ok [INFO] [stdout] test analyzer::cfg::tests::cfg_for_if_else_has_three_blocks ... ok [INFO] [stdout] test analyzer::cfg::tests::reachable_blocks_produce_no_warning ... ok [INFO] [stdout] test analyzer::check::tests::arity_mismatch_with_fn_span_produces_note ... ok [INFO] [stdout] test analyzer::check::tests::arity_mismatch_without_fn_span_produces_no_note ... ok [INFO] [stdout] test analyzer::check::tests::assign_to_mut_is_ok ... ok [INFO] [stdout] test analyzer::check::tests::assign_to_immutable_is_error ... ok [INFO] [stdout] test analyzer::check::tests::assign_to_immutable_includes_decl_span ... ok [INFO] [stdout] test analyzer::check::tests::break_followed_by_stmt_produces_unreachable_warning ... ok [INFO] [stdout] test analyzer::check::tests::conditional_return_does_not_produce_unreachable_warning ... ok [INFO] [stdout] test analyzer::check::tests::missing_conformance_with_iface_span_produces_note ... ok [INFO] [stdout] test analyzer::check::tests::missing_conformance_without_iface_span_produces_no_note ... ok [INFO] [stdout] test analyzer::check::tests::only_first_unreachable_stmt_is_warned ... ok [INFO] [stdout] test analyzer::check::tests::return_followed_by_stmt_produces_unreachable_warning ... ok [INFO] [stdout] test analyzer::check::tests::type_mismatch_with_decl_span_produces_note ... ok [INFO] [stdout] test analyzer::check::tests::type_mismatch_without_decl_span_produces_no_note ... ok [INFO] [stdout] test analyzer::check::tests::underscore_prefix_suppresses_warning ... ok [INFO] [stdout] test analyzer::check::tests::unused_variable_produces_warning ... ok [INFO] [stdout] test analyzer::check::tests::used_variable_produces_no_warning ... ok [INFO] [stdout] test analyzer::check::tests::var_decl_ok ... ok [INFO] [stdout] test analyzer::check::tests::var_decl_type_mismatch ... ok [INFO] [stdout] test analyzer::check::tests::var_decl_type_mismatch_includes_decl_span ... ok [INFO] [stdout] test analyzer::check::tests::unused_mut_produces_needless_mut_warning ... ok [INFO] [stdout] test analyzer::cfg::tests::cfg_for_linear_block_has_one_block ... ok [INFO] [stdout] test analyzer::conformance::tests::binding_satisfied_when_output_equals_self ... ok [INFO] [stdout] test analyzer::check::tests::variable_used_only_in_assignment_lhs_is_unused ... ok [INFO] [stdout] test analyzer::conformance::tests::check_impl_completeness_walks_parent_interfaces ... ok [INFO] [stdout] test analyzer::conformance::tests::binding_violated_when_output_differs_from_self ... ok [INFO] [stdout] test analyzer::conformance::tests::check_impl_completeness_walks_parent_interfaces_satisfied_by_separate_impl ... ok [INFO] [stdout] test analyzer::conformance::tests::error_when_impl_block_missing_required_hook ... ok [INFO] [stdout] test analyzer::conformance::tests::error_when_required_field_missing ... ok [INFO] [stdout] test analyzer::conformance::tests::error_when_impl_block_missing_required_method ... ok [INFO] [stdout] test analyzer::check::tests::raise_followed_by_stmt_produces_unreachable_warning ... ok [INFO] [stdout] test analyzer::conformance::tests::error_when_required_hook_missing ... ok [INFO] [stdout] test analyzer::conformance::tests::parent_iface_hooks_still_fail_when_missing ... ok [INFO] [stdout] test analyzer::cfg::tests::cfg_for_while_loop_has_back_edge ... ok [INFO] [stdout] test analyzer::conformance::tests::ok_when_impl_block_has_required_hook ... ok [INFO] [stdout] test analyzer::conformance::tests::regression_bug3_hook_conformance_validated ... ok [INFO] [stdout] test analyzer::conformance::tests::ok_when_required_field_present ... ok [INFO] [stdout] test analyzer::conformance::tests::ok_when_required_hook_provided_in_impl_block ... ok [INFO] [stdout] test analyzer::collect::tests::duplicate_name_is_error ... ok [INFO] [stdout] test analyzer::collect::tests::collects_struct_and_function ... ok [INFO] [stdout] test analyzer::conformance::tests::parent_iface_hooks_satisfied_by_separate_impl ... ok [INFO] [stdout] test analyzer::conformance::tests::regression_bug4_impl_block_completeness_validated ... ok [INFO] [stdout] test analyzer::constrain::tests::int_add_emits_addable ... ok [INFO] [stdout] test analyzer::constrain::tests::no_constraints_for_bool_and ... ok [INFO] [stdout] test analyzer::constrain::tests::string_interp_emits_display ... ok [INFO] [stdout] test analyzer::conformance::tests::ok_when_impl_block_has_required_method ... ok [INFO] [stdout] test analyzer::constraints::tests::independent_condition_produces_no_warning ... ok [INFO] [stdout] test analyzer::constraints::tests::literal_false_condition_is_contradiction ... ok [INFO] [stdout] test analyzer::constraints::tests::literal_true_condition_is_tautology ... ok [INFO] [stdout] test analyzer::dce::tests::assignment_with_side_effecting_rhs_is_kept ... ok [INFO] [stdout] test analyzer::dce::tests::dead_let_binding_is_removed ... ok [INFO] [stdout] test analyzer::dce::tests::live_variable_is_not_removed ... ok [INFO] [stdout] test analyzer::dce::tests::redundant_self_assignment_is_removed ... ok [INFO] [stdout] test analyzer::env::tests::lookup_finds_current_scope ... ok [INFO] [stdout] test analyzer::env::tests::lookup_finds_outer_scope ... ok [INFO] [stdout] test analyzer::env::tests::would_shadow_detects_outer_binding ... ok [INFO] [stdout] test analyzer::error::tests::caret_label_none_for_non_exhaustive_match ... ok [INFO] [stdout] test analyzer::error::tests::caret_label_type_mismatch ... ok [INFO] [stdout] test analyzer::error::tests::caret_label_undefined_name ... ok [INFO] [stdout] test analyzer::error::tests::caret_label_unused_variable ... ok [INFO] [stdout] test analyzer::escape::tests::non_escaping_local_is_identified ... ok [INFO] [stdout] test analyzer::escape::tests::returned_variable_escapes ... ok [INFO] [stdout] test analyzer::escape::tests::variable_passed_to_call_escapes ... ok [INFO] [stdout] test analyzer::exhaustive::tests::bool_missing_false_is_error ... ok [INFO] [stdout] test analyzer::exhaustive::tests::bool_needs_both_cases ... ok [INFO] [stdout] test analyzer::exhaustive::tests::enum_all_variants_covered ... ok [INFO] [stdout] test analyzer::exhaustive::tests::option_missing_none_via_enum_is_error ... ok [INFO] [stdout] test analyzer::exhaustive::tests::enum_missing_variant_is_error ... ok [INFO] [stdout] test analyzer::exhaustive::tests::option_missing_some_via_enum_is_error ... ok [INFO] [stdout] test analyzer::exhaustive::tests::option_some_struct_and_bare_none_typebinding_exhaustive ... ok [INFO] [stdout] test analyzer::exhaustive::tests::option_some_struct_and_none_struct_exhaustive ... ok [INFO] [stdout] test analyzer::exhaustive::tests::wildcard_covers_all ... ok [INFO] [stdout] test analyzer::fold::tests::add_zero_identity ... ok [INFO] [stdout] test analyzer::fold::tests::division_by_variable_without_known_value_is_not_flagged ... ok [INFO] [stdout] test analyzer::fold::tests::adjacent_text_segments_are_merged ... ok [INFO] [stdout] test analyzer::fold::tests::eq_true_simplifies_to_self ... ok [INFO] [stdout] test analyzer::fold::tests::double_not_eliminated ... ok [INFO] [stdout] test analyzer::fold::tests::constant_true_if_branch_is_pruned_to_then ... ok [INFO] [stdout] test analyzer::fold::tests::eq_false_becomes_not ... ok [INFO] [stdout] test analyzer::fold::tests::dead_while_false_is_pruned ... ok [INFO] [stdout] test analyzer::fold::tests::false_and_expr_is_false_when_no_side_effects ... ok [INFO] [stdout] test analyzer::fold::tests::constant_false_if_branch_is_pruned_to_else ... ok [INFO] [stdout] test analyzer::fold::tests::double_negation_eliminated ... ok [INFO] [stdout] test analyzer::fold::tests::demorgan_with_true_simplifies ... ok [INFO] [stdout] test analyzer::fold::tests::false_or_x_simplifies_to_x ... ok [INFO] [stdout] test analyzer::fold::tests::float_add_zero_identity ... ok [INFO] [stdout] test analyzer::fold::tests::float_mul_one_identity ... ok [INFO] [stdout] test analyzer::fold::tests::fold_boolean_and_short_circuits_false ... ok [INFO] [stdout] test analyzer::fold::tests::fold_does_not_change_non_constant_expr ... ok [INFO] [stdout] test analyzer::fold::tests::fold_integer_add_produces_literal ... ok [INFO] [stdout] test analyzer::fold::tests::fold_string_concat_two_literals ... ok [INFO] [stdout] test analyzer::fold::tests::fold_nested_expr_reduces_fully ... ok [INFO] [stdout] test analyzer::fold::tests::ident_and_false_is_false ... ok [INFO] [stdout] test analyzer::fold::tests::ident_and_itself_simplifies_to_itself ... ok [INFO] [stdout] test analyzer::fold::tests::ident_eq_itself_is_true ... ok [INFO] [stdout] test analyzer::fold::tests::ident_lt_itself_is_false ... ok [INFO] [stdout] test analyzer::fold::tests::ident_lteq_itself_is_true ... ok [INFO] [stdout] test analyzer::fold::tests::ident_ne_itself_is_false ... ok [INFO] [stdout] test analyzer::fold::tests::ident_or_itself_simplifies_to_itself ... ok [INFO] [stdout] test analyzer::fold::tests::ident_or_true_is_true ... ok [INFO] [stdout] test analyzer::fold::tests::literal_division_by_zero_is_error ... ok [INFO] [stdout] test analyzer::fold::tests::mod_by_one_is_zero ... ok [INFO] [stdout] test analyzer::fold::tests::mod_self_is_zero ... ok [INFO] [stdout] test analyzer::fold::tests::mul_by_zero_is_zero ... ok [INFO] [stdout] test analyzer::fold::tests::multiply_by_two_becomes_addition ... ok [INFO] [stdout] test analyzer::fold::tests::mul_by_neg_one_becomes_negation ... ok [INFO] [stdout] test analyzer::fold::tests::mul_by_one_identity ... ok [INFO] [stdout] test analyzer::fold::tests::ne_true_becomes_not ... ok [INFO] [stdout] test analyzer::fold::tests::ne_false_simplifies_to_self ... ok [INFO] [stdout] test analyzer::fold::tests::neg_zero_is_zero ... ok [INFO] [stdout] test analyzer::fold::tests::non_zero_divisor_produces_no_error ... ok [INFO] [stdout] test analyzer::fold::tests::not_and_becomes_or_of_nots ... ok [INFO] [stdout] test analyzer::fold::tests::not_or_becomes_and_of_nots ... ok [INFO] [stdout] test analyzer::fold::tests::string_len_method_folds_to_int ... ok [INFO] [stdout] test analyzer::fold::tests::sub_neg_y_becomes_add ... ok [INFO] [stdout] test analyzer::fold::tests::sub_self_is_zero ... ok [INFO] [stdout] test analyzer::fold::tests::true_and_x_simplifies_to_x ... ok [INFO] [stdout] test analyzer::fold::tests::two_times_x_becomes_addition ... ok [INFO] [stdout] test analyzer::fold::tests::unreachable_code_after_return_is_pruned ... ok [INFO] [stdout] test analyzer::infer::tests::comparison_yields_bool ... ok [INFO] [stdout] test analyzer::infer::tests::int_add_is_int ... ok [INFO] [stdout] test analyzer::infer_bounds::tests::binop_add_on_generic_infers_addable ... ok [INFO] [stdout] test analyzer::infer_bounds::tests::compound_assign_on_generic_infers_addable ... ok [INFO] [stdout] test analyzer::infer_bounds::tests::static_call_zero_on_generic_infers_zero ... ok [INFO] [stdout] test analyzer::infer_bounds::tests::minimize_drops_implied_bound ... ok [INFO] [stdout] test analyzer::liveness::tests::liveness_propagates_backwards_through_loop ... ok [INFO] [stdout] test analyzer::liveness::tests::defined_variable_not_in_live_in_if_not_used_before ... ok [INFO] [stdout] test analyzer::op_hierarchy::tests::add_hierarchy_ends_with_addable ... ok [INFO] [stdout] test analyzer::infer_bounds::tests::minimize_keeps_unrelated_bounds ... ok [INFO] [stdout] test analyzer::op_hierarchy::tests::add_hierarchy_starts_with_add_assignable ... ok [INFO] [stdout] test analyzer::op_hierarchy::tests::add_iface_is_addable ... ok [INFO] [stdout] test analyzer::infer::tests::int_literal ... ok [INFO] [stdout] test analyzer::liveness::tests::live_in_set_includes_variable_read_in_block ... ok [INFO] [stdout] test analyzer::op_hierarchy::tests::non_compound_op_returns_empty ... ok [INFO] [stdout] test analyzer::prop::tests::mut_var_assigned_in_nested_block_is_not_propagated ... ok [INFO] [stdout] test analyzer::prop::tests::mutation_invalidates_propagated_constant ... ok [INFO] [stdout] test analyzer::prop::tests::non_constant_binding_is_not_propagated ... ok [INFO] [stdout] test analyzer::prop::tests::propagate_integer_const_into_expression ... ok [INFO] [stdout] test analyzer::prop::tests::propagation_enables_subsequent_fold ... ok [INFO] [stdout] test analyzer::resolve::tests::resolves_float ... ok [INFO] [stdout] test analyzer::resolve::tests::resolves_int ... ok [INFO] [stdout] test analyzer::resolve::tests::resolves_registered_generic_type ... ok [INFO] [stdout] test analyzer::resolve::tests::resolves_str ... ok [INFO] [stdout] test analyzer::resolve::tests::resolves_void ... ok [INFO] [stdout] test analyzer::resolve::tests::unknown_type_emits_error ... ok [INFO] [stdout] test analyzer::returns::tests::block_ending_in_raise_always_returns ... ok [INFO] [stdout] test analyzer::returns::tests::block_ending_in_return_always_returns ... ok [INFO] [stdout] test analyzer::returns::tests::empty_block_does_not_return ... ok [INFO] [stdout] test analyzer::returns::tests::if_else_both_return_is_ok ... ok [INFO] [stdout] test analyzer::returns::tests::if_without_else_does_not_always_return ... ok [INFO] [stdout] test analyzer::cfg::tests::cfg_unreachable_block_after_return_is_detected ... ok [INFO] [stdout] test analyzer::fold::tests::zero_minus_x_becomes_negation ... ok [INFO] [stdout] test analyzer::infer::tests::bool_literal ... ok [INFO] [stdout] test analyzer::solve::tests::float_does_not_satisfy_eq ... ok [INFO] [stdout] test analyzer::infer_bounds::tests::binop_on_non_generic_emits_no_bound ... ok [INFO] [stdout] test analyzer::solve::tests::int_satisfies_addable ... ok [INFO] [stdout] test analyzer::solve::tests::int_does_not_satisfy_display_via_ord ... ok [INFO] [stdout] test analyzer::solve::tests::int_does_not_satisfy_unknown_iface ... ok [INFO] [stdout] test analyzer::solve::tests::int_satisfies_eq_transitively_via_ord ... ok [INFO] [stdout] test analyzer::solve::tests::int_satisfies_partial_ord_via_ord ... ok [INFO] [stdout] test analyzer::solve::tests::most_specific_superinterface_is_suggested ... ok [INFO] [stdout] test analyzer::solve::tests::no_suggestion_when_type_satisfies_nothing ... ok [INFO] [stdout] test analyzer::solve::tests::solve_empty_returns_no_errors ... ok [INFO] [stdout] test analyzer::infer::tests::float_literal ... ok [INFO] [stdout] test analyzer::solve::tests::vec_vec_int_satisfies_display ... ok [INFO] [stdout] test analyzer::solve::tests::weaker_bound_suggested_when_type_satisfies_superinterface ... ok [INFO] [stdout] test analyzer::solve::tests::vec_int_satisfies_display ... ok [INFO] [stdout] test analyzer::solve::tests::unknown_always_satisfies ... ok [INFO] [stdout] test analyzer::tests::collect_imported_disk_paths_no_imports_returns_empty ... ok [INFO] [stdout] test analyzer::tests::collect_imported_disk_paths_stdlib_import_excluded ... ok [INFO] [stdout] test analyzer::ty::tests::get_transitive_supers_returns_full_set ... ok [INFO] [stdout] test analyzer::tests::collect_imported_disk_paths_disk_import_included ... ok [INFO] [stdout] test analyzer::ty::tests::get_transitive_supers_returns_none_for_leaf ... ok [INFO] [stdout] test analyzer::ty::tests::iface_implies_self_is_always_true ... ok [INFO] [stdout] test analyzer::ty::tests::interfaces_for_hook_finds_multiple ... ok [INFO] [stdout] test analyzer::ty::tests::interfaces_for_hook_finds_single ... ok [INFO] [stdout] test analyzer::prop::tests::mut_var_never_reassigned_is_propagated ... ok [INFO] [stdout] test analyzer::ty::tests::interfaces_for_hook_returns_empty_when_not_found ... ok [INFO] [stdout] test analyzer::ty::tests::precompute_makes_iface_implies_correct ... ok [INFO] [stdout] test analyzer::ty::tests::ty_display_callable ... ok [INFO] [stdout] test analyzer::ty::tests::ty_display_named_with_args ... ok [INFO] [stdout] test analyzer::ty::tests::ty_display_primitives ... ok [INFO] [stdout] test analyzer::ty::tests::type_registry_roundtrip ... ok [INFO] [stdout] test annotations::builtins::deprecated::tests::deprecated_on_struct_produces_no_items ... ok [INFO] [stdout] test annotations::builtins::deprecated::tests::deprecated_produces_no_new_items ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_all_three_generates_six_impl_blocks ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_first_impl_is_ord ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_generates_three_impl_blocks ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_hook_has_one_param_other ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_hook_is_spaceship ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_hook_returns_ordering ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_on_enum_first_impl_is_ord ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_on_enum_generates_three_impl_blocks ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_on_enum_hook_is_spaceship ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_on_enum_hook_returns_ordering ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_second_impl_is_partial_ord ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_third_impl_is_comparable_marker ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_display_impl_is_display ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_display_hook_has_no_params ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_first_impl_is_partial_eq ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_display_hook_is_to_str ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_hook_has_one_param_other ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_generates_two_impl_blocks ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_hook_is_eq_op ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_impl_targets_correct_type ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_on_enum_first_impl_is_partial_eq_for_enum ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_on_enum_generates_two_impl_blocks ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_display_generates_one_impl_block ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_on_struct_with_no_fields_generates_two_impls ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_second_impl_is_eq_marker ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_on_function_produces_nothing ... ok [INFO] [stdout] test annotations::builtins::derive::tests::derive_unknown_trait_produces_nothing ... ok [INFO] [stdout] test annotations::builtins::indirect::tests::indirect_on_function_produces_no_items ... ok [INFO] [stdout] test annotations::builtins::indirect::tests::indirect_on_struct_produces_no_items ... ok [INFO] [stdout] test annotations::builtins::inline_::tests::inline_on_function_produces_no_items ... ok [INFO] [stdout] test annotations::builtins::inline_::tests::inline_on_struct_produces_no_items ... ok [INFO] [stdout] test annotations::builtins::static_::tests::static_on_function_produces_no_new_items ... ok [INFO] [stdout] test annotations::builtins::test_::tests::test_on_non_void_function_emits_nothing ... ok [INFO] [stdout] test annotations::builtins::test_::tests::test_on_struct_emits_nothing ... ok [INFO] [stdout] test annotations::builtins::test_::tests::test_on_void_function_emits_nothing ... ok [INFO] [stdout] test annotations::interp::tests::block_concat_empty_with_nonempty_yields_nonempty ... ok [INFO] [stdout] test annotations::interp::tests::block_concat_two_nonempty_yields_sum_of_stmts ... ok [INFO] [stdout] test annotations::interp::tests::block_empty_has_no_stmts ... ok [INFO] [stdout] test annotations::interp::tests::block_prepend_is_reverse_concat ... ok [INFO] [stdout] test annotations::interp::tests::eval_int_literal ... ok [INFO] [stdout] test annotations::interp::tests::gen_empty_block_yields_empty_block ... ok [INFO] [stdout] test annotations::interp::tests::fail_in_processor_body_returns_fail_outcome ... ok [INFO] [stdout] test annotations::interp::tests::returning_remove_signals_deletion ... ok [INFO] [stdout] test annotations::interp::tests::fail_after_warn_returns_fail_not_warn ... ok [INFO] [stdout] test annotations::interp::tests::gen_block_prepends_stmt_before_splice ... ok [INFO] [stdout] test annotations::interp::tests::gen_block_splice_of_block_extends_stmts ... ok [INFO] [stdout] test annotations::interp::tests::processor_generates_one_stmt_per_param_via_concat ... ok [INFO] [stdout] test annotations::interp::tests::multiple_warns_are_all_collected ... ok [INFO] [stdout] test annotations::interp::tests::old_style_tuple_return_still_works ... ok [INFO] [stdout] test annotations::interp::tests::returning_void_is_a_noop ... ok [INFO] [stdout] test annotations::tests::registry_dispatches_to_registered_processor ... ok [INFO] [stdout] test annotations::interp::tests::eval_tuple_of_none_and_empty_list ... ok [INFO] [stdout] test annotations::interp::tests::fail_message_is_preserved_in_outcome ... ok [INFO] [stdout] test annotations::interp::tests::returning_decl_directly_replaces_original ... ok [INFO] [stdout] test codegen::call_graph::tests::call_graph_excludes_unreachable_function ... ok [INFO] [stdout] test annotations::interp::tests::warn_outcome_includes_message_and_replacement ... ok [INFO] [stdout] test annotations::interp::tests::struct_field_access_returns_value ... ok [INFO] [stdout] test annotations::interp::tests::returning_list_of_decls_emits_extras_keeps_original ... ok [INFO] [stdout] test annotations::tests::unknown_annotation_is_ignored ... ok [INFO] [stdout] test codegen::call_graph::tests::entry_point_and_all_callees_are_emitted ... ok [INFO] [stdout] test codegen::call_graph::tests::function_above_size_threshold_is_not_inlined ... ok [INFO] [stdout] test codegen::compile::tests::unary_and_binary_minus_get_distinct_names ... ok [INFO] [stdout] test codegen::call_graph::tests::recursive_function_is_not_auto_inlined ... ok [INFO] [stdout] test codegen::call_graph::tests::small_leaf_function_is_auto_inlined ... ok [INFO] [stdout] test codegen::emit::tests::runtime_obj_is_embedded ... ok [INFO] [stdout] test codegen::context::tests::context_creates_without_panic ... ok [INFO] [stdout] test codegen::compile::tests::not_hook_encodes_to_not ... ok [INFO] [stdout] test codegen::exceptions::tests::exception_runtime_fns_declared ... ok [INFO] [stdout] test codegen::exprs::tests::int_literal_emits_i64 ... ok [INFO] [stdout] test codegen::exprs::tests::bool_true_emits_i8 ... ok [INFO] [stdout] test codegen::exprs::tests::float_literal_emits_f64 ... ok [INFO] [stdout] test codegen::fns::tests::function_prototype_is_registered ... ok [INFO] [stdout] test codegen::mono::tests::contains_type_param_generic_param ... ok [INFO] [stdout] test codegen::fns::tests::duplicate_registration_is_idempotent ... ok [INFO] [stdout] test codegen::mono::tests::rewrite_method_fn_named ... ok [INFO] [stdout] test codegen::fns::tests::void_function_is_registered ... ok [INFO] [stdout] test codegen::memory::tests::load_store_field_compiles ... ok [INFO] [stdout] test codegen::mono::tests::type_mono_name_primitives ... ok [INFO] [stdout] test codegen::structs::tests::bool_field_padded_to_alignment ... ok [INFO] [stdout] test codegen::strings::tests::str_literal_emits_ptr_and_len ... ok [INFO] [stdout] test codegen::mono::tests::rewrite_method_fn_no_match ... ok [INFO] [stdout] test codegen::strings::tests::str_runtime_declared ... ok [INFO] [stdout] test codegen::structs::tests::type_ids_are_assigned ... ok [INFO] [stdout] test codegen::memory::tests::alloc_fns_declared ... ok [INFO] [stdout] test codegen::mono::tests::rewrite_method_fn_vec_uses_mono_name ... ok [INFO] [stdout] test codegen::types::tests::bool_lowers_to_i8 ... ok [INFO] [stdout] test codegen::types::tests::float_lowers_to_f64 ... ok [INFO] [stdout] test codegen::memory::tests::malloc_emit_compiles ... ok [INFO] [stdout] test codegen::mono::tests::specialized_name_single_param ... ok [INFO] [stdout] test codegen::types::tests::int_lowers_to_i64 ... ok [INFO] [stdout] test codegen::types::tests::pointer_types_lower_to_i64 ... ok [INFO] [stdout] test codegen::types::tests::void_returns_none ... ok [INFO] [stdout] test diagnostics::colors::tests::code_color_note_returns_note_color ... ok [INFO] [stdout] test diagnostics::colors::tests::code_color_warning_returns_warning_color ... ok [INFO] [stdout] test diagnostics::colors::tests::off_colors_are_empty_strings ... ok [INFO] [stdout] test diagnostics::colors::tests::code_color_error_returns_error_color ... ok [INFO] [stdout] test diagnostics::profiling::tests::report_header_is_present ... ok [INFO] [stdout] test diagnostics::profiling::tests::report_includes_method_frequency_table ... ok [INFO] [stdout] test diagnostics::profiling::tests::report_includes_type_counts ... ok [INFO] [stdout] test diagnostics::profiling::tests::report_omits_method_table_when_empty ... ok [INFO] [stdout] test diagnostics::source_map::tests::display_span_shows_line_col ... ok [INFO] [stdout] test diagnostics::source_map::tests::multi_line_offsets ... ok [INFO] [stdout] test diagnostics::source_map::tests::render_rich_gutter_width_aligns ... ok [INFO] [stdout] test diagnostics::source_map::tests::render_rich_caret_label_appended ... ok [INFO] [stdout] test diagnostics::source_map::tests::render_rich_hyperlink_when_enabled ... ok [INFO] [stdout] test diagnostics::source_map::tests::render_rich_includes_context_lines ... ok [INFO] [stdout] test codegen::call_graph::tests::call_graph_from_typed_file_includes_transitive_callees ... ok [INFO] [stdout] test codegen::compile::tests::unary_and_binary_plus_get_distinct_names ... ok [INFO] [stdout] test diagnostics::source_map::tests::render_snippet_multi_char_span ... ok [INFO] [stdout] test diagnostics::source_map::tests::render_snippet_single_char_caret ... ok [INFO] [stdout] test diagnostics::source_map::tests::single_line_offsets ... ok [INFO] [stdout] test diagnostics::suggest::tests::levenshtein_empty_strings ... ok [INFO] [stdout] test diagnostics::suggest::tests::levenshtein_insertion_and_deletion ... ok [INFO] [stdout] test diagnostics::suggest::tests::levenshtein_single_substitution ... ok [INFO] [stdout] test diagnostics::suggest::tests::suggestion_not_shown_for_very_short_source_name ... ok [INFO] [stdout] test diagnostics::suggest::tests::undefined_name_with_close_match_suggests_correction ... ok [INFO] [stdout] test diagnostics::suggest::tests::undefined_name_with_no_close_match_has_no_suggestion ... ok [INFO] [stdout] test diagnostics::timing::tests::fmt_bytes_formats_to_one_decimal_kb ... ok [INFO] [stdout] test diagnostics::timing::tests::fmt_dur_shows_less_than_one_ms_for_sub_ms ... ok [INFO] [stdout] test diagnostics::timing::tests::no_timing_flag_produces_no_extra_output ... ok [INFO] [stdout] test parser::parser::tests::empty_file_parses ... ok [INFO] [stdout] test parser::parser::tests::parse_annotation_use ... ok [INFO] [stdout] test diagnostics::timing::tests::error_and_warning_counts_always_present ... ok [INFO] [stdout] test parser::parser::tests::parse_closure_arrow ... ok [INFO] [stdout] test diagnostics::timing::tests::timing_report_includes_all_seven_phases ... ok [INFO] [stdout] test codegen::exprs::tests::int_add_emits_i64 ... ok [INFO] [stdout] test codegen::structs::tests::option_layout_none_discriminant_and_some_value_offset ... ok [INFO] [stdout] test parser::parser::tests::parse_elided_ref_has_no_lifetime ... ok [INFO] [stdout] test diagnostics::timing::tests::verbose_implies_timing_flag ... ok [INFO] [stdout] test diagnostics::timing::tests::verbose_report_includes_per_function_breakdown ... ok [INFO] [stdout] test parser::ast::tests::ast_types_compile ... ok [INFO] [stdout] test parser::parser::tests::parse_compound_assign_stmt ... ok [INFO] [stdout] test diagnostics::source_map::tests::render_snippet_caret_clamped_to_line ... ok [INFO] [stdout] test diagnostics::timing::tests::timing_output_goes_to_stderr_not_stdout ... ok [INFO] [stdout] test parser::parser::tests::parse_export ... ok [INFO] [stdout] test parser::parser::tests::parse_export_wildcard ... ok [INFO] [stdout] test parser::parser::tests::parse_gen_block_expr ... ok [INFO] [stdout] test parser::parser::tests::parse_for_loop ... ok [INFO] [stdout] test parser::parser::tests::parse_generic_type ... ok [INFO] [stdout] test parser::parser::tests::parse_generic_fn ... ok [INFO] [stdout] test parser::parser::tests::parse_enum_with_fields ... ok [INFO] [stdout] test diagnostics::timing::tests::phase_timer_records_elapsed_for_named_phase ... ok [INFO] [stdout] test parser::parser::tests::parse_gen_splice_expr ... ok [INFO] [stdout] test codegen::emit::tests::emit_object_produces_bytes ... ok [INFO] [stdout] test parser::parser::tests::parse_enum_plain ... ok [INFO] [stdout] test parser::parser::tests::parse_binary_add ... ok [INFO] [stdout] test parser::parser::tests::parse_hkt_generic_params_correct_arity ... ok [INFO] [stdout] test parser::parser::tests::parse_import ... ok [INFO] [stdout] test parser::parser::tests::parse_interpolated_string_expr ... ok [INFO] [stdout] test parser::parser::tests::parse_import_wildcard ... ok [INFO] [stdout] test parser::parser::tests::parse_interface ... ok [INFO] [stdout] test parser::parser::tests::parse_method_call ... ok [INFO] [stdout] test parser::parser::tests::parse_impl_block ... ok [INFO] [stdout] test parser::parser::tests::parse_integer_expr ... ok [INFO] [stdout] test parser::parser::tests::parse_mut_var_decl ... ok [INFO] [stdout] test parser::parser::tests::parse_static_lifetime_ref ... ok [INFO] [stdout] test parser::parser::tests::parse_struct ... ok [INFO] [stdout] test parser::parser::tests::parse_realistic_kiln ... ok [INFO] [stdout] test parser::parser::tests::parse_tuple_destruct_assign ... ok [INFO] [stdout] test parser::parser::tests::parse_union_type ... ok [INFO] [stdout] test parser::parser::tests::parse_try_catch ... ok [INFO] [stdout] test parser::parser::tests::parse_var_decl ... ok [INFO] [stdout] test parser::parser::tests::parse_variadic_fn ... ok [INFO] [stdout] test parser::parser::tests::peek_does_not_advance ... ok [INFO] [stdout] test test_harness::tests::inject_harness_is_idempotent_when_no_tests ... ok [INFO] [stdout] test test_harness::tests::main_calls_all_test_functions ... ok [INFO] [stdout] test parser::parser::tests::parse_precedence ... ok [INFO] [stdout] test test_harness::tests::main_only_calls_annotated_tests_not_plain_functions ... ok [INFO] [stdout] test parser::parser::tests::parse_lifetime_generic_param ... ok [INFO] [stdout] test test_harness::tests::failing_test_generates_try_catch ... ok [INFO] [stdout] test test_harness::tests::no_test_functions_produces_no_main ... ok [INFO] [stdout] test parser::parser::tests::parse_mut_ref_type_with_lifetime ... ok [INFO] [stdout] test test_harness::tests::single_test_function_injects_main ... ok [INFO] [stdout] test parser::parser::tests::parse_lifetime_outlives_bound ... ok [INFO] [stdout] test parser::parser::tests::parse_ref_type_with_lifetime ... ok [INFO] [stdout] test parser::parser::tests::parse_simple_fn ... ok [INFO] [stdout] test parser::parser::tests::parse_return_stmt ... ok [INFO] [stdout] test parser::parser::tests::parse_named_type ... ok [INFO] [stdout] test parser::parser::tests::parse_match_expr ... ok [INFO] [stdout] test codegen::structs::tests::struct_field_offsets_computed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 368 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kiln-919d7fd6cd8fe645) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test tests::diff_fixed_when_error_disappears ... ok [INFO] [stdout] test tests::diff_mixed_fixed_and_new ... ok [INFO] [stdout] test tests::diff_distinct_messages_are_separate_keys ... ok [INFO] [stdout] test tests::diff_unchanged_when_keys_identical ... ok [INFO] [stdout] test tests::format_build_result_ok_includes_path ... ok [INFO] [stdout] test tests::format_build_result_error_includes_timestamp_and_first_error ... ok [INFO] [stdout] test tests::format_watch_result_error_includes_timestamp_and_first_error ... ok [INFO] [stdout] test tests::format_watch_result_error_with_no_errors_vec_shows_unknown ... ok [INFO] [stdout] test tests::format_watch_result_ok_produces_ok_line ... ok [INFO] [stdout] test tests::diff_stable_across_message_not_position ... ok [INFO] [stdout] test tests::diff_new_when_error_appears ... ok [INFO] [stdout] test tests::run_check_valid_file_returns_ok ... ok [INFO] [stdout] test tests::run_build_invalid_file_returns_errors ... ok [INFO] [stdout] test tests::run_check_produces_diag_keys_for_errors ... ok [INFO] [stdout] test tests::run_check_undefined_name_returns_errors ... ok [INFO] [stderr] error: test failed, to rerun pass `--bin kiln` [INFO] [stdout] test tests::run_build_valid_file_returns_ok ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- tests::run_build_valid_file_returns_ok stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'tests::run_build_valid_file_returns_ok' (399) panicked at src/main.rs:1299:9: [INFO] [stdout] expected ok for valid file [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x615031e72308 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x615031e72308 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x615031e72308 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x615031e72308 - <::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x615031e894fa - ::fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x615031e894fa - core[5a1c3e9896636f3a]::fmt::write [INFO] [stdout] 6: 0x615031e77b42 - std[d054f6f42beb1baa]::io::default_write_fmt::> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11 [INFO] [stdout] 7: 0x615031e77b42 - as std[d054f6f42beb1baa]::io::Write>::write_fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13 [INFO] [stdout] 8: 0x615031e4f3c6 - ::print [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x615031e4f3c6 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x615031e69f49 - std[d054f6f42beb1baa]::panicking::default_hook [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x615031212adc - core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9 [INFO] [stdout] 12: 0x615031212adc - test[fad20673b750c10e]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x615031e6a102 - core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9 [INFO] [stdout] 14: 0x615031e6a102 - std[d054f6f42beb1baa]::panicking::panic_with_hook [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x615031e4f4b4 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x615031e46689 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x615031e5028d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x615031e89cbc - core[5a1c3e9896636f3a]::panicking::panic_fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x6150311dc08a - kiln[aab8177e937e94e]::tests::run_build_valid_file_returns_ok [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:1299:9 [INFO] [stdout] 20: 0x6150311d9817 - kiln[aab8177e937e94e]::tests::run_build_valid_file_returns_ok::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/main.rs:1289:41 [INFO] [stdout] 21: 0x6150311f9fb6 - >::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x615031205bbb - core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x615031205bbb - test[fad20673b750c10e]::__rust_begin_short_backtrace::, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18 [INFO] [stdout] 24: 0x615031213435 - test[fad20673b750c10e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74 [INFO] [stdout] 25: 0x615031213435 - as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x615031213435 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x615031213435 - std[d054f6f42beb1baa]::panicking::catch_unwind::, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x615031213435 - std[d054f6f42beb1baa]::panic::catch_unwind::, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x615031213435 - test[fad20673b750c10e]::run_test_in_process [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27 [INFO] [stdout] 30: 0x615031213435 - test[fad20673b750c10e]::run_test::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43 [INFO] [stdout] 31: 0x61503120df94 - test[fad20673b750c10e]::run_test::{closure#1} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41 [INFO] [stdout] 32: 0x61503120df94 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x6150312164b2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 34: 0x6150312164b2 - ::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x6150312164b2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x6150312164b2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x6150312164b2 - std[d054f6f42beb1baa]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x6150312164b2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 39: 0x6150312164b2 - ::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x615031e7147f - + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9 [INFO] [stdout] 41: 0x615031e7147f - ::new::thread_start [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x731299389aa4 - [INFO] [stdout] 43: 0x731299416a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] tests::run_build_valid_file_returns_ok [INFO] [stdout] [INFO] [stdout] test result: FAILED. 15 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "cb4a37537d88d48a98b21e7c69da46ecd4003c42e6a5e11d0cac7173a35691a7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cb4a37537d88d48a98b21e7c69da46ecd4003c42e6a5e11d0cac7173a35691a7", kill_on_drop: false }` [INFO] [stdout] cb4a37537d88d48a98b21e7c69da46ecd4003c42e6a5e11d0cac7173a35691a7