[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] de2fac3d166cdc9ce8f89a36c9332b7bd2802c15
[INFO] testing Monster0506/Kiln against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%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 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/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" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909
[INFO] running `Command { std: "docker" "start" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909", 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" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909", 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" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling cranelift-srcgen v0.131.1
[INFO] [stderr]    Compiling libm v0.2.16
[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 fnv v1.0.7
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling arbitrary v1.4.2
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling object v0.39.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling cranelift-assembler-x64-meta v0.131.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling kiln v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling unty v0.0.4
[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 gimli v0.33.0
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.131.1
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling inotify v0.11.1
[INFO] [stderr]    Compiling cranelift-assembler-x64 v0.131.1
[INFO] [stderr]    Compiling notify v8.2.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 serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling cranelift-codegen v0.131.1
[INFO] [stderr] warning: kiln@0.1.0: Failed to build Rust HTTP runtime; HTTP builtins will produce linker errors.
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling cranelift-module v0.131.1
[INFO] [stderr]    Compiling cranelift-native v0.131.1
[INFO] [stderr]    Compiling cranelift-frontend v0.131.1
[INFO] [stderr]    Compiling cranelift-object v0.131.1
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 26s
[INFO] running `Command { std: "docker" "inspect" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909", 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" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: kiln@0.1.0: Failed to build Rust HTTP runtime; HTTP builtins will produce linker errors.
[INFO] [stderr]    Compiling kiln v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.18s
[INFO] running `Command { std: "docker" "inspect" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909", 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" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: kiln@0.1.0: Failed to build Rust HTTP runtime; HTTP builtins will produce linker errors.
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kiln_compiler-395719c56993f8ad)
[INFO] [stdout] 
[INFO] [stdout] running 362 tests
[INFO] [stdout] test analyzer::cfg::tests::block_with_no_predecessors_is_flagged ... ok
[INFO] [stdout] test analyzer::cfg::tests::cfg_for_if_else_has_three_blocks ... ok
[INFO] [stdout] test analyzer::cfg::tests::cfg_for_linear_block_has_one_block ... ok
[INFO] [stdout] test analyzer::cfg::tests::cfg_for_while_loop_has_back_edge ... ok
[INFO] [stdout] test analyzer::cfg::tests::cfg_unreachable_block_after_return_is_detected ... ok
[INFO] [stdout] test analyzer::cfg::tests::entry_block_is_never_flagged ... ok
[INFO] [stdout] test analyzer::check::tests::abandon_is_definite_terminator ... ok
[INFO] [stdout] test analyzer::cfg::tests::reachable_blocks_produce_no_warning ... ok
[INFO] [stdout] test analyzer::check::tests::abandon_no_message_infers_ok ... ok
[INFO] [stdout] test analyzer::check::tests::arity_mismatch_with_fn_span_produces_note ... ok
[INFO] [stdout] test analyzer::check::tests::abandon_with_message_infers_ok ... ok
[INFO] [stdout] test analyzer::check::tests::arity_mismatch_without_fn_span_produces_no_note ... ok
[INFO] [stdout] test analyzer::check::tests::assign_to_immutable_includes_decl_span ... ok
[INFO] [stdout] test analyzer::check::tests::assign_to_immutable_is_error ... ok
[INFO] [stdout] test analyzer::check::tests::break_followed_by_stmt_produces_unreachable_warning ... ok
[INFO] [stdout] test analyzer::check::tests::assign_to_mut_is_ok ... ok
[INFO] [stdout] test analyzer::check::tests::call_throws_fn_in_clean_context_errors ... ok
[INFO] [stdout] test analyzer::check::tests::call_throws_fn_in_throws_context_ok ... 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::conditional_return_does_not_produce_unreachable_warning ... ok
[INFO] [stdout] test analyzer::check::tests::raise_followed_by_stmt_produces_unreachable_warning ... ok
[INFO] [stdout] test analyzer::check::tests::return_followed_by_stmt_produces_unreachable_warning ... ok
[INFO] [stdout] test analyzer::check::tests::try_expr_allows_throws_fn_in_clean_context ... 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_mut_produces_needless_mut_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::variable_used_only_in_assignment_lhs_is_unused ... ok
[INFO] [stdout] test analyzer::collect::tests::collects_struct_and_function ... ok
[INFO] [stdout] test analyzer::conformance::tests::check_impl_completeness_walks_parent_interfaces ... 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_method ... ok
[INFO] [stdout] test analyzer::collect::tests::duplicate_name_is_error ... ok
[INFO] [stdout] test analyzer::conformance::tests::error_when_required_hook_missing ... ok
[INFO] [stdout] test analyzer::conformance::tests::ok_when_impl_block_has_required_hook ... ok
[INFO] [stdout] test analyzer::conformance::tests::binding_satisfied_when_output_equals_self ... ok
[INFO] [stdout] test analyzer::conformance::tests::ok_when_impl_block_has_required_method ... ok
[INFO] [stdout] test analyzer::conformance::tests::error_when_impl_block_missing_required_hook ... ok
[INFO] [stdout] test analyzer::conformance::tests::binding_violated_when_output_differs_from_self ... ok
[INFO] [stdout] test analyzer::conformance::tests::error_when_required_field_missing ... 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::conformance::tests::parent_iface_hooks_satisfied_by_separate_impl ... ok
[INFO] [stdout] test analyzer::conformance::tests::parent_iface_hooks_still_fail_when_missing ... ok
[INFO] [stdout] test analyzer::conformance::tests::regression_bug4_impl_block_completeness_validated ... ok
[INFO] [stdout] test analyzer::constrain::tests::no_constraints_for_bool_and ... ok
[INFO] [stdout] test analyzer::conformance::tests::regression_bug3_hook_conformance_validated ... ok
[INFO] [stdout] test analyzer::constraints::tests::independent_condition_produces_no_warning ... ok
[INFO] [stdout] test analyzer::constrain::tests::string_interp_emits_display ... ok
[INFO] [stdout] test analyzer::constraints::tests::literal_true_condition_is_tautology ... ok
[INFO] [stdout] test analyzer::constraints::tests::literal_false_condition_is_contradiction ... ok
[INFO] [stdout] test analyzer::dce::tests::assignment_with_side_effecting_rhs_is_kept ... 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_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::env::tests::lookup_finds_current_scope ... ok
[INFO] [stdout] test analyzer::constrain::tests::int_add_emits_addable ... 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::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_missing_variant_is_error ... 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::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::escape::tests::variable_passed_to_call_escapes ... ok
[INFO] [stdout] test analyzer::fold::tests::adjacent_text_segments_are_merged ... ok
[INFO] [stdout] test analyzer::exhaustive::tests::option_missing_some_via_enum_is_error ... ok
[INFO] [stdout] test analyzer::fold::tests::constant_true_if_branch_is_pruned_to_then ... ok
[INFO] [stdout] test analyzer::fold::tests::division_by_variable_without_known_value_is_not_flagged ... ok
[INFO] [stdout] test analyzer::fold::tests::demorgan_with_true_simplifies ... 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::dead_while_false_is_pruned ... ok
[INFO] [stdout] test analyzer::fold::tests::eq_false_becomes_not ... ok
[INFO] [stdout] test analyzer::fold::tests::eq_true_simplifies_to_self ... ok
[INFO] [stdout] test analyzer::exhaustive::tests::wildcard_covers_all ... ok
[INFO] [stdout] test analyzer::fold::tests::false_or_x_simplifies_to_x ... ok
[INFO] [stdout] test analyzer::fold::tests::false_and_expr_is_false_when_no_side_effects ... 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::float_add_zero_identity ... ok
[INFO] [stdout] test analyzer::fold::tests::fold_integer_add_produces_literal ... ok
[INFO] [stdout] test analyzer::fold::tests::fold_nested_expr_reduces_fully ... ok
[INFO] [stdout] test analyzer::fold::tests::float_mul_one_identity ... ok
[INFO] [stdout] test analyzer::fold::tests::ident_eq_itself_is_true ... ok
[INFO] [stdout] test analyzer::fold::tests::ident_and_itself_simplifies_to_itself ... ok
[INFO] [stdout] test analyzer::fold::tests::ident_lt_itself_is_false ... ok
[INFO] [stdout] test analyzer::fold::tests::double_not_eliminated ... ok
[INFO] [stdout] test analyzer::fold::tests::fold_string_concat_two_literals ... ok
[INFO] [stdout] test analyzer::fold::tests::add_zero_identity ... ok
[INFO] [stdout] test analyzer::fold::tests::ident_and_false_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::dce::tests::dead_let_binding_is_removed ... 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::mul_by_zero_is_zero ... ok
[INFO] [stdout] test analyzer::fold::tests::multiply_by_two_becomes_addition ... ok
[INFO] [stdout] test analyzer::fold::tests::neg_zero_is_zero ... ok
[INFO] [stdout] test analyzer::fold::tests::not_and_becomes_or_of_nots ... ok
[INFO] [stdout] test analyzer::fold::tests::ne_true_becomes_not ... ok
[INFO] [stdout] test analyzer::fold::tests::not_or_becomes_and_of_nots ... ok
[INFO] [stdout] test analyzer::fold::tests::sub_neg_y_becomes_add ... ok
[INFO] [stdout] test analyzer::fold::tests::unreachable_code_after_return_is_pruned ... ok
[INFO] [stdout] test analyzer::fold::tests::zero_minus_x_becomes_negation ... ok
[INFO] [stdout] test analyzer::infer::tests::comparison_yields_bool ... ok
[INFO] [stdout] test analyzer::infer::tests::bool_literal ... ok
[INFO] [stdout] test analyzer::infer::tests::float_literal ... ok
[INFO] [stdout] test analyzer::infer::tests::int_literal ... ok
[INFO] [stdout] test analyzer::fold::tests::string_len_method_folds_to_int ... ok
[INFO] [stdout] test analyzer::fold::tests::sub_self_is_zero ... 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::binop_on_non_generic_emits_no_bound ... 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::non_zero_divisor_produces_no_error ... ok
[INFO] [stdout] test analyzer::op_hierarchy::tests::add_hierarchy_starts_with_add_assignable ... ok
[INFO] [stdout] test analyzer::infer_bounds::tests::minimize_keeps_unrelated_bounds ... ok
[INFO] [stdout] test analyzer::op_hierarchy::tests::add_iface_is_addable ... ok
[INFO] [stdout] test analyzer::fold::tests::ne_false_simplifies_to_self ... ok
[INFO] [stdout] test analyzer::prop::tests::mutation_invalidates_propagated_constant ... ok
[INFO] [stdout] test analyzer::prop::tests::mut_var_never_reassigned_is_propagated ... ok
[INFO] [stdout] test analyzer::prop::tests::non_constant_binding_is_not_propagated ... ok
[INFO] [stdout] test analyzer::prop::tests::propagation_enables_subsequent_fold ... ok
[INFO] [stdout] test analyzer::liveness::tests::live_in_set_includes_variable_read_in_block ... ok
[INFO] [stdout] test analyzer::infer_bounds::tests::static_call_zero_on_generic_infers_zero ... ok
[INFO] [stdout] test analyzer::infer::tests::int_add_is_int ... ok
[INFO] [stdout] test analyzer::prop::tests::propagate_integer_const_into_expression ... ok
[INFO] [stdout] test analyzer::op_hierarchy::tests::add_hierarchy_ends_with_addable ... 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::non_compound_op_returns_empty ... 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::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::prop::tests::mut_var_assigned_in_nested_block_is_not_propagated ... ok
[INFO] [stdout] test analyzer::resolve::tests::resolves_void ... ok
[INFO] [stdout] test analyzer::returns::tests::abandon_is_always_returning ... ok
[INFO] [stdout] test analyzer::resolve::tests::unknown_type_emits_error ... ok
[INFO] [stdout] test analyzer::solve::tests::float_does_not_satisfy_eq ... 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_addable ... ok
[INFO] [stdout] test analyzer::solve::tests::int_satisfies_partial_ord_via_ord ... ok
[INFO] [stdout] test analyzer::returns::tests::empty_block_does_not_return ... ok
[INFO] [stdout] test analyzer::solve::tests::most_specific_superinterface_is_suggested ... ok
[INFO] [stdout] test analyzer::returns::tests::if_without_else_does_not_always_return ... ok
[INFO] [stdout] test analyzer::returns::tests::if_else_both_return_is_ok ... ok
[INFO] [stdout] test analyzer::solve::tests::int_satisfies_eq_transitively_via_ord ... 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::ty::tests::get_transitive_supers_returns_none_for_leaf ... ok
[INFO] [stdout] test analyzer::ty::tests::get_transitive_supers_returns_full_set ... ok
[INFO] [stdout] test analyzer::solve::tests::no_suggestion_when_type_satisfies_nothing ... ok
[INFO] [stdout] test analyzer::tests::collect_imported_disk_paths_stdlib_import_excluded ... 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::solve::tests::solve_empty_returns_no_errors ... ok
[INFO] [stdout] test analyzer::ty::tests::iface_implies_self_is_always_true ... ok
[INFO] [stdout] test analyzer::tests::collect_imported_disk_paths_no_imports_returns_empty ... ok
[INFO] [stdout] test analyzer::ty::tests::interfaces_for_hook_finds_multiple ... ok
[INFO] [stdout] test analyzer::ty::tests::interfaces_for_hook_returns_empty_when_not_found ... ok
[INFO] [stdout] test analyzer::ty::tests::ty_display_named_with_args ... ok
[INFO] [stdout] test analyzer::ty::tests::type_registry_roundtrip ... ok
[INFO] [stdout] test analyzer::ty::tests::ty_display_primitives ... ok
[INFO] [stdout] test analyzer::ty::tests::interfaces_for_hook_finds_single ... ok
[INFO] [stdout] test annotations::builtins::deprecated::tests::deprecated_produces_no_new_items ... 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 annotations::builtins::derive::tests::derive_comparable_enum_generates_three_impls ... ok
[INFO] [stdout] test annotations::builtins::derive::tests::derive_comparable_struct_generates_three_impls ... ok
[INFO] [stdout] test annotations::builtins::derive::tests::derive_display_struct_generates_one_impl ... ok
[INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_enum_generates_two_impls ... ok
[INFO] [stdout] test annotations::builtins::derive::tests::derive_on_function_produces_no_items ... ok
[INFO] [stdout] test annotations::builtins::derive::tests::eq_struct_hook_has_correct_op_name ... ok
[INFO] [stdout] test annotations::builtins::indirect::tests::indirect_on_function_produces_no_items ... ok
[INFO] [stdout] test annotations::builtins::derive::tests::unknown_trait_produces_no_items ... ok
[INFO] [stdout] test annotations::builtins::inline_::tests::inline_on_function_produces_no_items ... ok
[INFO] [stdout] test annotations::builtins::test_::tests::test_on_function_emits_nothing ... ok
[INFO] [stdout] test annotations::builtins::static_::tests::static_on_function_produces_no_new_items ... 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_concat_empty_with_nonempty_yields_nonempty ... ok
[INFO] [stdout] test annotations::interp::tests::fail_after_warn_returns_fail_not_warn ... ok
[INFO] [stdout] test annotations::builtins::derive::tests::eq_empty_struct_body_returns_true ... ok
[INFO] [stdout] test annotations::interp::tests::eval_int_literal ... 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::block_prepend_is_reverse_concat ... ok
[INFO] [stdout] test annotations::interp::tests::fail_in_processor_body_returns_fail_outcome ... ok
[INFO] [stdout] test annotations::interp::tests::gen_block_splice_of_block_extends_stmts ... ok
[INFO] [stdout] test annotations::builtins::derive::tests::derive_eq_struct_generates_partial_eq_and_eq ... ok
[INFO] [stdout] test annotations::interp::tests::gen_empty_block_yields_empty_block ... ok
[INFO] [stdout] test annotations::interp::tests::fail_message_is_preserved_in_outcome ... ok
[INFO] [stdout] test analyzer::tests::collect_imported_disk_paths_disk_import_included ... ok
[INFO] [stdout] test annotations::interp::tests::gen_block_prepends_stmt_before_splice ... ok
[INFO] [stdout] test annotations::interp::tests::processor_generates_one_stmt_per_param_via_concat ... ok
[INFO] [stdout] test annotations::interp::tests::returning_decl_directly_replaces_original ... ok
[INFO] [stdout] test annotations::interp::tests::eval_tuple_of_none_and_empty_list ... ok
[INFO] [stdout] test annotations::interp::tests::returning_remove_signals_deletion ... ok
[INFO] [stdout] test annotations::interp::tests::returning_list_of_decls_emits_extras_keeps_original ... ok
[INFO] [stdout] test annotations::interp::tests::returning_void_is_a_noop ... ok
[INFO] [stdout] test annotations::interp::tests::struct_field_access_returns_value ... ok
[INFO] [stdout] test annotations::tests::registry_registers_and_retrieves_source_processor ... ok
[INFO] [stdout] test annotations::interp::tests::warn_outcome_includes_message_and_replacement ... ok
[INFO] [stdout] test annotations::tests::registry_registers_and_retrieves_typed_processor ... ok
[INFO] [stdout] test annotations::tests::run_processors_on_empty_source_does_nothing ... ok
[INFO] [stdout] test annotations::tests::run_source_processors_on_empty_source_does_nothing ... ok
[INFO] [stdout] test codegen::call_graph::tests::call_graph_excludes_unreachable_function ... ok
[INFO] [stdout] test codegen::call_graph::tests::entry_point_and_all_callees_are_emitted ... ok
[INFO] [stdout] test codegen::call_graph::tests::call_graph_from_typed_file_includes_transitive_callees ... ok
[INFO] [stdout] test codegen::call_graph::tests::function_above_size_threshold_is_not_inlined ... 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::compile::tests::not_hook_encodes_to_not ... ok
[INFO] [stdout] test codegen::compile::tests::unary_and_binary_minus_get_distinct_names ... ok
[INFO] [stdout] test codegen::compile::tests::unary_and_binary_plus_get_distinct_names ... ok
[INFO] [stdout] test codegen::context::tests::context_creates_without_panic ... ok
[INFO] [stdout] test codegen::emit::tests::runtime_obj_is_embedded ... ok
[INFO] [stdout] test codegen::exprs::tests::bool_true_emits_i8 ... ok
[INFO] [stdout] test codegen::exceptions::tests::exception_runtime_fns_declared ... ok
[INFO] [stdout] test codegen::exprs::tests::float_literal_emits_f64 ... ok
[INFO] [stdout] test codegen::exprs::tests::int_add_emits_i64 ... ok
[INFO] [stdout] test codegen::fns::tests::duplicate_registration_is_idempotent ... ok
[INFO] [stdout] test codegen::exprs::tests::int_literal_emits_i64 ... ok
[INFO] [stdout] test codegen::fns::tests::function_prototype_is_registered ... ok
[INFO] [stdout] test codegen::emit::tests::emit_object_produces_bytes ... 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::memory::tests::alloc_fns_declared ... ok
[INFO] [stdout] test codegen::memory::tests::malloc_emit_compiles ... ok
[INFO] [stdout] test codegen::mono::tests::rewrite_method_fn_named ... ok
[INFO] [stdout] test codegen::mono::tests::contains_type_param_generic_param ... ok
[INFO] [stdout] test codegen::mono::tests::rewrite_method_fn_no_match ... ok
[INFO] [stdout] test codegen::mono::tests::specialized_name_single_param ... ok
[INFO] [stdout] test codegen::mono::tests::rewrite_method_fn_vec_uses_mono_name ... 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::structs::tests::option_layout_none_discriminant_and_some_value_offset ... ok
[INFO] [stdout] test codegen::strings::tests::str_literal_emits_ptr_and_len ... ok
[INFO] [stdout] test codegen::types::tests::float_lowers_to_f64 ... ok
[INFO] [stdout] test codegen::types::tests::void_returns_none ... ok
[INFO] [stdout] test codegen::structs::tests::struct_field_offsets_computed ... ok
[INFO] [stdout] test diagnostics::colors::tests::code_color_note_returns_note_color ... ok
[INFO] [stdout] test diagnostics::colors::tests::off_colors_are_empty_strings ... ok
[INFO] [stdout] test codegen::strings::tests::str_runtime_declared ... ok
[INFO] [stdout] test diagnostics::colors::tests::code_color_error_returns_error_color ... 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 codegen::types::tests::bool_lowers_to_i8 ... ok
[INFO] [stdout] test codegen::types::tests::int_lowers_to_i64 ... ok
[INFO] [stdout] test diagnostics::profiling::tests::report_header_is_present ... ok
[INFO] [stdout] test codegen::structs::tests::type_ids_are_assigned ... ok
[INFO] [stdout] test diagnostics::colors::tests::code_color_warning_returns_warning_color ... ok
[INFO] [stdout] test codegen::types::tests::pointer_types_lower_to_i64 ... ok
[INFO] [stdout] test diagnostics::source_map::tests::display_span_shows_line_col ... ok
[INFO] [stdout] test diagnostics::source_map::tests::render_rich_caret_label_appended ... ok
[INFO] [stdout] test diagnostics::source_map::tests::render_rich_gutter_width_aligns ... ok
[INFO] [stdout] test diagnostics::source_map::tests::render_snippet_caret_clamped_to_line ... ok
[INFO] [stdout] test diagnostics::source_map::tests::render_snippet_multi_char_span ... ok
[INFO] [stdout] test diagnostics::source_map::tests::render_rich_includes_context_lines ... ok
[INFO] [stdout] test diagnostics::source_map::tests::render_rich_hyperlink_when_enabled ... ok
[INFO] [stdout] test diagnostics::timing::tests::fmt_bytes_formats_to_one_decimal_kb ... ok
[INFO] [stdout] test diagnostics::source_map::tests::multi_line_offsets ... ok
[INFO] [stdout] test diagnostics::timing::tests::fmt_dur_shows_less_than_one_ms_for_sub_ms ... ok
[INFO] [stdout] test diagnostics::profiling::tests::report_includes_method_frequency_table ... ok
[INFO] [stdout] test diagnostics::suggest::tests::levenshtein_empty_strings ... ok
[INFO] [stdout] test diagnostics::source_map::tests::render_snippet_single_char_caret ... ok
[INFO] [stdout] test diagnostics::timing::tests::no_timing_flag_produces_no_extra_output ... 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::error_and_warning_counts_always_present ... ok
[INFO] [stdout] test diagnostics::source_map::tests::single_line_offsets ... ok
[INFO] [stdout] test diagnostics::timing::tests::timing_output_goes_to_stderr_not_stdout ... ok
[INFO] [stdout] test diagnostics::timing::tests::timing_report_includes_all_seven_phases ... 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::abandon_no_message ... ok
[INFO] [stdout] test parser::parser::tests::abandon_with_message ... ok
[INFO] [stdout] test diagnostics::timing::tests::phase_timer_records_elapsed_for_named_phase ... ok
[INFO] [stdout] test parser::parser::tests::empty_file_parses ... ok
[INFO] [stdout] test parser::parser::tests::fn_throws_with_no_return_type ... ok
[INFO] [stdout] test parser::parser::tests::fn_with_throws_has_true ... ok
[INFO] [stdout] test parser::parser::tests::parse_annotation_use ... ok
[INFO] [stdout] test parser::parser::tests::parse_binary_add ... ok
[INFO] [stdout] test parser::parser::tests::ignore_expr_wraps_call ... ok
[INFO] [stdout] test parser::parser::tests::fn_without_throws_has_false ... ok
[INFO] [stdout] test parser::parser::tests::parse_closure_arrow ... ok
[INFO] [stdout] test parser::parser::tests::parse_compound_assign_stmt ... ok
[INFO] [stdout] test parser::parser::tests::parse_elided_ref_has_no_lifetime ... ok
[INFO] [stdout] test parser::parser::tests::parse_enum_plain ... ok
[INFO] [stdout] test parser::parser::tests::parse_enum_with_fields ... 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_for_loop ... ok
[INFO] [stdout] test parser::parser::tests::parse_gen_block_expr ... ok
[INFO] [stdout] test parser::parser::tests::parse_gen_splice_expr ... ok
[INFO] [stdout] test parser::parser::tests::parse_generic_fn ... ok
[INFO] [stdout] test parser::parser::tests::parse_generic_type ... ok
[INFO] [stdout] test parser::parser::tests::parse_interface ... ok
[INFO] [stdout] test parser::parser::tests::parse_hkt_generic_params_correct_arity ... ok
[INFO] [stdout] test parser::parser::tests::parse_integer_expr ... ok
[INFO] [stdout] test parser::parser::tests::parse_lifetime_generic_param ... ok
[INFO] [stdout] test parser::parser::tests::parse_lifetime_outlives_bound ... ok
[INFO] [stdout] test parser::parser::tests::parse_match_expr ... ok
[INFO] [stdout] test parser::parser::tests::parse_mut_ref_type_with_lifetime ... ok
[INFO] [stdout] test parser::parser::tests::parse_impl_block ... ok
[INFO] [stdout] test parser::parser::tests::parse_interpolated_string_expr ... ok
[INFO] [stdout] test parser::parser::tests::parse_import ... ok
[INFO] [stdout] test parser::parser::tests::parse_mut_var_decl ... ok
[INFO] [stdout] test parser::parser::tests::parse_named_type ... 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_static_lifetime_ref ... ok
[INFO] [stdout] test parser::parser::tests::parse_precedence ... ok
[INFO] [stdout] test parser::parser::tests::parse_method_call ... ok
[INFO] [stdout] test parser::parser::tests::parse_try_catch ... ok
[INFO] [stdout] test parser::parser::tests::parse_struct ... ok
[INFO] [stdout] test parser::parser::tests::parse_import_wildcard ... ok
[INFO] [stdout] test parser::parser::tests::parse_tuple_destruct_assign ... ok
[INFO] [stdout] test parser::parser::tests::parse_realistic_kiln ... ok
[INFO] [stdout] test parser::parser::tests::parse_union_type ... 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 parser::parser::tests::try_block_still_parsed_as_stmt ... ok
[INFO] [stdout] test test_harness::tests::main_only_calls_annotated_tests_not_plain_functions ... 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::try_expr_wraps_call ... ok
[INFO] [stdout] test test_harness::tests::main_calls_all_test_functions ... ok
[INFO] [stdout] test parser::parser::tests::parse_var_decl ... ok
[INFO] [stdout] test test_harness::tests::single_test_function_injects_main ... ok
[INFO] [stdout] test test_harness::tests::inject_harness_is_idempotent_when_no_tests ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 362 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kiln-e5c85c00f49f53c3)
[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_unchanged_when_keys_identical ... ok
[INFO] [stdout] test tests::diff_new_when_error_appears ... ok
[INFO] [stdout] test tests::diff_distinct_messages_are_separate_keys ... ok
[INFO] [stdout] test tests::format_build_result_error_includes_timestamp_and_first_error ... ok
[INFO] [stdout] test tests::diff_stable_across_message_not_position ... ok
[INFO] [stdout] test tests::format_build_result_ok_includes_path ... ok
[INFO] [stdout] test tests::format_watch_result_error_with_no_errors_vec_shows_unknown ... ok
[INFO] [stdout] test tests::format_watch_result_error_includes_timestamp_and_first_error ... ok
[INFO] [stdout] test tests::format_watch_result_ok_produces_ok_line ... ok
[INFO] [stdout] test tests::run_build_invalid_file_returns_errors ... ok
[INFO] [stdout] test tests::run_check_undefined_name_returns_errors ... ok
[INFO] [stdout] test tests::run_check_valid_file_returns_ok ... ok
[INFO] [stdout] test tests::run_check_produces_diag_keys_for_errors ... ok
[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' (2105) panicked at src/main.rs:1303:9:
[INFO] [stdout] expected ok for valid file
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60bb63c06931 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60bb63c06931 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60bb63c06931 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60bb63c06931 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60bb63c1ddaa - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60bb63c1ddaa - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x60bb63c0beac - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x60bb63c0beac - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x60bb63be2f66 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60bb63be2f66 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60bb63bfe119 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60bb62f71740 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x60bb62f71740 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x60bb63bfe2d2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x60bb63bfe2d2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x60bb63be3044 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x60bb63bda129 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60bb63be3d1d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x60bb63c1e5ac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60bb62f3b38a - kiln[187d0764a80d5847]::tests::run_build_valid_file_returns_ok
[INFO] [stdout]                                at /opt/rustwide/workdir/src/main.rs:1303:9
[INFO] [stdout]   20:     0x60bb62f38b37 - kiln[187d0764a80d5847]::tests::run_build_valid_file_returns_ok::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/main.rs:1293:41
[INFO] [stdout]   21:     0x60bb62f5f226 - <kiln[187d0764a80d5847]::tests::run_build_valid_file_returns_ok::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x60bb62f64a7b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60bb62f64a7b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x60bb62f720c5 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x60bb62f720c5 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x60bb62f720c5 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x60bb62f720c5 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x60bb62f720c5 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x60bb62f720c5 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x60bb62f720c5 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x60bb62f6cb74 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x60bb62f6cb74 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x60bb62f75212 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x60bb62f75212 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x60bb62f75212 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x60bb62f75212 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x60bb62f75212 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x60bb62f75212 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x60bb62f75212 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x60bb63c0591f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   41:     0x60bb63c0591f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x7c349b791aa4 - <unknown>
[INFO] [stdout]   43:     0x7c349b81ea64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[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.32s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin kiln`
[INFO] running `Command { std: "docker" "inspect" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909", kill_on_drop: false }`
[INFO] [stdout] ce563fdeaabdfc1c45510df48b5a55aeb6a2e162e5be9e08c5f176c793910909
