[INFO] cloning repository https://github.com/hanlinko1182/hanlin_programmin
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hanlinko1182/hanlin_programmin" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhanlinko1182%2Fhanlin_programmin", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhanlinko1182%2Fhanlin_programmin'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8b97689280f0614e69d157f9cbc53fcc699f4948
[INFO] testing hanlinko1182/hanlin_programmin against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhanlinko1182%2Fhanlin_programmin" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hanlinko1182/hanlin_programmin
[INFO] finished tweaking git repo https://github.com/hanlinko1182/hanlin_programmin
[INFO] tweaked toml for git repo https://github.com/hanlinko1182/hanlin_programmin written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hanlinko1182/hanlin_programmin on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hanlinko1182/hanlin_programmin already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8
[INFO] running `Command { std: "docker" "start" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8", 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" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8", 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" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling hanlin v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 10.14s
[INFO] running `Command { std: "docker" "inspect" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8", 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" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling hanlin v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 39.68s
[INFO] running `Command { std: "docker" "inspect" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8", 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" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/hanlin-842ae151c7a1fe26)
[INFO] [stdout] 
[INFO] [stdout] running 533 tests
[INFO] [stdout] test interpreter::tests::test_break_outside_loop_is_error ... ok
[INFO] [stdout] test interpreter::tests::test_for_variable_scope ... ok
[INFO] [stdout] test interpreter::tests::test_for_basic_sum ... ok
[INFO] [stdout] test interpreter::tests::test_for_zero_iterations ... ok
[INFO] [stdout] test interpreter::tests::test_for_break ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_object_assignment ... ok
[INFO] [stdout] test interpreter::tests::test_for_infinite_with_break ... ok
[INFO] [stdout] test interpreter::tests::test_compound_assignment_array_and_object ... ok
[INFO] [stdout] test interpreter::tests::test_else_if_parsing_and_eval ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_objects ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_runtime_error_const_assignment ... ok
[INFO] [stdout] test interpreter::tests::test_for_expression_init ... ok
[INFO] [stdout] test interpreter::tests::test_fs_write_and_exists ... ok
[INFO] [stdout] test interpreter::tests::test_continue_outside_loop_is_error ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_basics ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_object_bracket_access ... ok
[INFO] [stdout] test interpreter::tests::test_modulo_by_zero_is_runtime_error ... ok
[INFO] [stdout] test interpreter::tests::test_invalid_index ... ok
[INFO] [stdout] test interpreter::tests::test_nested_loops_break_inner_only ... ok
[INFO] [stdout] test interpreter::tests::test_math_functions ... ok
[INFO] [stdout] test interpreter::tests::test_null_equality ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_array_push_length ... ok
[INFO] [stdout] test interpreter::tests::test_compound_assignments ... ok
[INFO] [stdout] test interpreter::tests::test_array_methods ... ok
[INFO] [stdout] test interpreter::tests::test_string_trim ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_arrays ... ok
[INFO] [stdout] test interpreter::tests::test_global_conversions ... ok
[INFO] [stdout] test interpreter::tests::test_try_catch_no_error ... ok
[INFO] [stdout] test interpreter::tests::test_try_catch_catches_runtime_error ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_runtime_error_undefined ... ok
[INFO] [stdout] test interpreter::tests::test_while_break ... ok
[INFO] [stdout] test interpreter::tests::test_null_index_access_error ... ok
[INFO] [stdout] test interpreter::tests::test_return_inside_for_exits_function ... ok
[INFO] [stdout] test interpreter::tests::test_null_property_access_error ... ok
[INFO] [stdout] test interpreter::tests::test_wrong_operand_type ... ok
[INFO] [stdout] test interpreter::tests::test_string_methods ... ok
[INFO] [stdout] test lexer::tests::test_colon_token ... ok
[INFO] [stdout] test interpreter::tests::test_try_catch_const_error ... ok
[INFO] [stdout] test interpreter::tests::test_fs_read_missing_file_caught ... ok
[INFO] [stdout] test lexer::tests::test_array_tokens ... ok
[INFO] [stdout] test lexer::tests::test_simple_tokens ... ok
[INFO] [stdout] test lexer::tests::test_skips_line_comments ... ok
[INFO] [stdout] test parser::tests::test_assign_index ... ok
[INFO] [stdout] test lexer::tests::test_two_char_operators ... ok
[INFO] [stdout] test parser::tests::test_assign_member ... ok
[INFO] [stdout] test lexer::tests::test_compound_assignment_tokens ... ok
[INFO] [stdout] test lexer::tests::test_literals ... ok
[INFO] [stdout] test parser::tests::test_continue_stmt ... ok
[INFO] [stdout] test lexer::tests::test_full_let_statement ... ok
[INFO] [stdout] test parser::tests::test_array_literal ... ok
[INFO] [stdout] test parser::tests::test_for_loop_empty_clauses ... ok
[INFO] [stdout] test parser::tests::test_binary_arithmetic ... ok
[INFO] [stdout] test lexer::tests::test_identifier ... ok
[INFO] [stdout] test parser::tests::test_index_access ... ok
[INFO] [stdout] test parser::tests::test_member_access ... ok
[INFO] [stdout] test parser::tests::test_if_else ... ok
[INFO] [stdout] test parser::tests::test_method_call ... ok
[INFO] [stdout] test vm::chunk::tests::instruction_preserves_source_span ... ok
[INFO] [stdout] test parser::tests::test_for_loop_full ... ok
[INFO] [stdout] test parser::tests::test_break_stmt ... ok
[INFO] [stdout] test parser::tests::test_function_decl ... ok
[INFO] [stdout] test interpreter::tests::test_for_continue ... ok
[INFO] [stdout] test vm::chunk::tests::new_chunk_is_empty ... ok
[INFO] [stdout] test interpreter::tests::test_string_split ... ok
[INFO] [stdout] test lexer::tests::test_keywords ... ok
[INFO] [stdout] test vm::chunk::tests::patch_jump_rejects_non_jump_instruction ... ok
[INFO] [stdout] test vm::chunk::tests::writes_instruction_at_next_offset ... ok
[INFO] [stdout] test parser::tests::test_let_declaration ... ok
[INFO] [stdout] test vm::chunk::tests::patches_jump_operand_and_preserves_span ... ok
[INFO] [stdout] test vm::chunk::tests::stores_compiled_function_constant ... ok
[INFO] [stdout] test vm::compiler::tests::aggregate_equality_uses_identity ... ok
[INFO] [stdout] test parser::tests::test_while_loop ... ok
[INFO] [stdout] test vm::chunk::tests::adds_float_constant ... ok
[INFO] [stdout] test vm::chunk::tests::adds_integer_constant ... ok
[INFO] [stdout] test vm::chunk::tests::constant_index_is_an_instruction_operand ... ok
[INFO] [stdout] test vm::compiler::tests::array_can_be_captured_by_closure ... ok
[INFO] [stdout] test parser::tests::test_object_literal ... ok
[INFO] [stdout] test vm::chunk::tests::adds_string_constant ... ok
[INFO] [stdout] test vm::compiler::tests::array_can_be_returned_from_function ... ok
[INFO] [stdout] test vm::chunk::tests::patch_jump_rejects_invalid_instruction_offset ... ok
[INFO] [stdout] test vm::compiler::tests::array_out_of_bounds_is_structured_error ... ok
[INFO] [stdout] test vm::chunk::tests::constant_indexes_follow_insertion_order ... ok
[INFO] [stdout] test vm::compiler::tests::break_exits_while ... ok
[INFO] [stdout] test vm::compiler::tests::break_inside_conditional_exits_while ... ok
[INFO] [stdout] test vm::compiler::tests::break_outside_loop_is_compile_error ... ok
[INFO] [stdout] test vm::compiler::tests::builds_object_with_deterministic_display ... ok
[INFO] [stdout] test vm::compiler::tests::aggregates_are_truthy_even_when_empty ... ok
[INFO] [stdout] test vm::compiler::tests::builds_empty_object ... ok
[INFO] [stdout] test vm::compiler::tests::array_aliases_share_mutation ... ok
[INFO] [stdout] test vm::compiler::tests::builds_integer_array_in_source_order ... ok
[INFO] [stdout] test vm::compiler::tests::array_can_be_passed_into_function ... ok
[INFO] [stdout] test vm::compiler::tests::calls_function_with_multiple_arguments ... ok
[INFO] [stdout] test vm::compiler::tests::block_local_declaration_in_function_is_compile_error ... ok
[INFO] [stdout] test vm::compiler::tests::bool_and_null_literals_do_not_enter_constant_pool ... ok
[INFO] [stdout] test vm::compiler::tests::break_targets_nearest_nested_loop ... ok
[INFO] [stdout] test vm::compiler::tests::builds_empty_array ... ok
[INFO] [stdout] test vm::compiler::tests::builds_mixed_value_array ... ok
[INFO] [stdout] test vm::compiler::tests::builds_nested_array ... ok
[INFO] [stdout] test vm::compiler::tests::call_arguments_evaluate_left_to_right ... ok
[INFO] [stdout] test vm::compiler::tests::call_result_works_inside_arithmetic_expression ... ok
[INFO] [stdout] test vm::compiler::tests::call_stack_is_cleaned_after_each_return ... ok
[INFO] [stdout] test vm::compiler::tests::calls_one_argument_function ... ok
[INFO] [stdout] test vm::compiler::tests::calls_zero_argument_function ... ok
[INFO] [stdout] test vm::compiler::tests::closure_can_call_global_function ... ok
[INFO] [stdout] test vm::compiler::tests::compiled_chunk_is_compatible_with_disassembler ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_array_literal_with_its_precise_span ... ok
[INFO] [stdout] test vm::compiler::tests::compiled_program_terminates_with_null_and_return ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_chained_logical_and ... ok
[INFO] [stdout] test vm::compiler::tests::compiler_patches_forward_branch_targets ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_chained_logical_or ... ok
[INFO] [stdout] test vm::compiler::tests::calling_non_function_is_runtime_error ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_false_literal_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_false_or_false ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_float_negation_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_false_and_true ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_addition_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_function_declaration ... ok
[INFO] [stdout] test vm::compiler::tests::captured_identifier_compiles_to_get_upvalue ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_global_assignment ... ok
[INFO] [stdout] test vm::compiler::tests::captured_value_survives_parent_return_and_stack_truncation ... ok
[INFO] [stdout] test vm::compiler::tests::closure_accepts_arguments_and_uses_local_variables ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_global_read ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_division_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_greater_equal_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_greater_than_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_false_or_true ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_inequality_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_float_literal_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_logical_not_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_function_call ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_equality_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_false_and_false ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_multiple_globals ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_multiplication_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_parenthesized_logical_expression ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_global_declaration ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_object_literal ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_nested_if ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_true_and_false ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_nested_if_else ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_member_access ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_mixed_logical_operators ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_mixed_numeric_comparison_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_true_and_true ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_modulo_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_null_literal_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_true_literal_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_true_or_false ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_true_or_true ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_string_literal_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_subtraction_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::continue_inside_conditional_restarts_while ... ok
[INFO] [stdout] test vm::compiler::tests::continue_outside_loop_is_compile_error ... ok
[INFO] [stdout] test vm::compiler::tests::continue_restarts_while_condition ... ok
[INFO] [stdout] test vm::compiler::tests::control_flow_instructions_preserve_statement_spans ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_integer_literal_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_integer_negation_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_less_equal_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::compiles_less_than_end_to_end ... ok
[INFO] [stdout] test vm::compiler::tests::expression_instructions_use_containing_statement_span ... ok
[INFO] [stdout] test vm::compiler::tests::false_and_skips_assignment_rhs ... ok
[INFO] [stdout] test vm::compiler::tests::false_or_evaluates_assignment_rhs ... ok
[INFO] [stdout] test vm::compiler::tests::forward_recursive_nested_function_reference_is_explicit_error ... ok
[INFO] [stdout] test vm::compiler::tests::continue_targets_nearest_nested_loop ... ok
[INFO] [stdout] test vm::compiler::tests::function_bare_return_is_null ... ok
[INFO] [stdout] test vm::compiler::tests::excessive_parameter_count_is_compile_error ... ok
[INFO] [stdout] test vm::compiler::tests::expression_statement_discards_its_result ... ok
[INFO] [stdout] test vm::compiler::tests::declaration_without_initializer_uses_null ... ok
[INFO] [stdout] test vm::compiler::tests::function_implicit_return_is_null ... ok
[INFO] [stdout] test vm::compiler::tests::function_local_declaration_uses_stack_slot ... ok
[INFO] [stdout] test vm::compiler::tests::function_parameter_shadows_global ... ok
[INFO] [stdout] test vm::compiler::tests::function_returns_string ... ok
[INFO] [stdout] test vm::compiler::tests::function_supports_if_else ... ok
[INFO] [stdout] test vm::compiler::tests::function_supports_while_loop ... ok
[INFO] [stdout] test vm::compiler::tests::get_upvalue_reads_closed_capture ... ok
[INFO] [stdout] test vm::compiler::tests::if_else_executes_false_branch ... ok
[INFO] [stdout] test vm::compiler::tests::function_local_assignment_uses_set_local ... ok
[INFO] [stdout] test vm::compiler::tests::if_else_executes_true_branch ... ok
[INFO] [stdout] test vm::compiler::tests::global_function_can_call_closure_parameter ... ok
[INFO] [stdout] test vm::compiler::tests::grandchild_reuses_parent_upvalue_descriptor ... ok
[INFO] [stdout] test vm::compiler::tests::grandchild_captures_grandparent_local ... ok
[INFO] [stdout] test vm::compiler::tests::function_can_call_another_function ... ok
[INFO] [stdout] test vm::compiler::tests::invalid_array_index_type_is_structured_error ... ok
[INFO] [stdout] test vm::compiler::tests::if_false_skips_body ... ok
[INFO] [stdout] test vm::compiler::tests::if_true_executes_body ... ok
[INFO] [stdout] test vm::compiler::tests::function_identifier_falls_back_to_global ... ok
[INFO] [stdout] test vm::compiler::tests::indexing_non_indexable_value_is_structured_error ... ok
[INFO] [stdout] test vm::compiler::tests::function_returns_float ... ok
[INFO] [stdout] test vm::compiler::tests::excessive_call_argument_count_is_compile_error ... ok
[INFO] [stdout] test vm::compiler::tests::if_condition_is_cleaned_on_both_paths ... ok
[INFO] [stdout] test vm::compiler::tests::get_upvalue_reads_open_capture ... ok
[INFO] [stdout] test vm::compiler::tests::logical_compilation_preserves_parser_precedence ... ok
[INFO] [stdout] test vm::compiler::tests::logical_and_returns_right_operand_for_truthy_nonzero_left ... ok
[INFO] [stdout] test vm::compiler::tests::logical_expression_disassembly_is_deterministic ... ok
[INFO] [stdout] test vm::compiler::tests::logical_and_disassembly_has_patched_valid_target ... ok
[INFO] [stdout] test vm::compiler::tests::logical_and_preserves_zero_left_operand ... ok
[INFO] [stdout] test vm::compiler::tests::logical_expression_statement_remains_stack_balanced ... ok
[INFO] [stdout] test vm::compiler::tests::function_declaration_defines_global_callable ... ok
[INFO] [stdout] test vm::compiler::tests::logical_expression_works_as_if_condition ... ok
[INFO] [stdout] test vm::compiler::tests::invalid_map_key_is_structured_error ... ok
[INFO] [stdout] test vm::compiler::tests::nested_branch_patching_does_not_interfere ... ok
[INFO] [stdout] test vm::compiler::tests::nested_calls_preserve_return_values ... ok
[INFO] [stdout] test vm::compiler::tests::logical_or_disassembly_has_patched_valid_targets ... ok
[INFO] [stdout] test vm::compiler::tests::logical_or_preserves_non_empty_string_left_operand ... ok
[INFO] [stdout] test vm::compiler::tests::missing_object_key_returns_null ... ok
[INFO] [stdout] test vm::compiler::tests::multiple_break_sites_patch_to_same_loop_exit ... ok
[INFO] [stdout] test vm::compiler::tests::multiple_parameters_use_distinct_local_slots ... ok
[INFO] [stdout] test vm::compiler::tests::mutable_counter_closure_retains_state ... ok
[INFO] [stdout] test vm::compiler::tests::object_aliases_share_mutation ... ok
[INFO] [stdout] test vm::compiler::tests::nested_function_declaration_compiles ... ok
[INFO] [stdout] test vm::compiler::tests::nested_closure_captures_multiple_locals ... ok
[INFO] [stdout] test vm::compiler::tests::nested_closure_captures_parameter ... ok
[INFO] [stdout] test vm::compiler::tests::object_can_be_captured_by_closure ... ok
[INFO] [stdout] test vm::compiler::tests::nested_closure_captures_single_local ... ok
[INFO] [stdout] test vm::compiler::tests::object_can_be_returned_from_function ... ok
[INFO] [stdout] test vm::compiler::tests::object_can_be_passed_into_function ... ok
[INFO] [stdout] test vm::compiler::tests::nested_function_binds_to_local_slot ... ok
[INFO] [stdout] test vm::compiler::tests::parameter_compiles_to_local_slot_zero ... ok
[INFO] [stdout] test vm::compiler::tests::oversized_jump_distance_is_compile_error ... ok
[INFO] [stdout] test vm::compiler::tests::logical_or_returns_fallback_for_empty_string ... ok
[INFO] [stdout] test vm::compiler::tests::recursive_countdown_returns_at_base_case ... ok
[INFO] [stdout] test vm::compiler::tests::recursive_factorial_uses_call_frames ... ok
[INFO] [stdout] test vm::compiler::tests::rejects_for_statement ... ok
[INFO] [stdout] test vm::compiler::tests::rejects_source_return_statement_with_span ... ok
[INFO] [stdout] test vm::compiler::tests::recursive_call_stack_limit_is_structured_error ... ok
[INFO] [stdout] test vm::compiler::tests::excessive_array_element_count_is_compile_error ... ok
[INFO] [stdout] test vm::compiler::tests::return_inside_conditional_unwinds_function ... ok
[INFO] [stdout] test vm::compiler::tests::logical_expression_works_as_while_condition ... ok
[INFO] [stdout] test vm::compiler::tests::reads_array_index ... ok
[INFO] [stdout] test vm::compiler::tests::reads_object_with_string_index ... ok
[INFO] [stdout] test vm::compiler::tests::recursive_frames_grow_and_unwind_without_stale_values ... ok
[INFO] [stdout] test vm::compiler::tests::set_upvalue_updates_closed_capture ... ok
[INFO] [stdout] test vm::compiler::tests::return_inside_loop_unwinds_function ... ok
[INFO] [stdout] test vm::compiler::tests::set_upvalue_updates_open_capture ... ok
[INFO] [stdout] test vm::compiler::tests::sibling_closures_share_one_open_then_closed_upvalue ... ok
[INFO] [stdout] test vm::compiler::tests::supports_multiple_sequential_calls ... ok
[INFO] [stdout] test vm::compiler::tests::too_few_arguments_is_runtime_error ... ok
[INFO] [stdout] test vm::compiler::tests::true_and_evaluates_assignment_rhs ... ok
[INFO] [stdout] test vm::compiler::tests::parser_precedence_is_preserved_without_constant_folding ... ok
[INFO] [stdout] test vm::compiler::tests::too_many_arguments_is_runtime_error ... ok
[INFO] [stdout] test vm::compiler::tests::true_or_skips_assignment_rhs ... ok
[INFO] [stdout] test vm::compiler::tests::method_calls_remain_explicitly_unsupported ... ok
[INFO] [stdout] test vm::compiler::tests::unresolved_nested_identifier_falls_back_to_global ... ok
[INFO] [stdout] test vm::compiler::tests::too_many_upvalues_is_compile_error ... ok
[INFO] [stdout] test vm::compiler::tests::top_level_function_is_runtime_closure_without_captures ... ok
[INFO] [stdout] test vm::compiler::tests::vm_executes_compiled_program ... ok
[INFO] [stdout] test vm::compiler::tests::vm_is_reusable_after_call_error ... ok
[INFO] [stdout] test vm::compiler::tests::vm_is_reusable_after_compiled_control_flow ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_aggregate_alias_mutation ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_array_behavior ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_if_global ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_closure_behavior ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_logical_and ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_function_with_locals ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_global_assignment ... ok
[INFO] [stdout] test vm::compiler::tests::vm_is_reusable_after_compiled_logical_expressions ... ok
[INFO] [stdout] test vm::compiler::tests::vm_is_reusable_after_indexing_error ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_arithmetic_global ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_short_circuit_side_effect ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_simple_function_call ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_logical_or ... ok
[INFO] [stdout] test vm::compiler::tests::vm_remains_reusable_with_persistent_closure_global ... ok
[INFO] [stdout] test vm::compiler::tests::vm_stack_behavior_remains_balanced_after_if ... ok
[INFO] [stdout] test vm::compiler::tests::vm_stack_behavior_remains_balanced_after_while ... ok
[INFO] [stdout] test vm::compiler::tests::while_condition_is_cleaned_after_exit ... ok
[INFO] [stdout] test vm::compiler::tests::while_executes_repeatedly ... ok
[INFO] [stdout] test vm::compiler::tests::while_exits_at_false_condition ... ok
[INFO] [stdout] test vm::compiler::tests::writes_object_member ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_object_behavior ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_mixed_logical_expression ... ok
[INFO] [stdout] test vm::compiler::tests::while_false_executes_zero_times ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_recursion ... ok
[INFO] [stdout] test vm::compiler::tests::while_updates_global_state ... ok
[INFO] [stdout] test vm::compiler::tests::vm_matches_interpreter_for_while_global ... ok
[INFO] [stdout] test vm::compiler::tests::writes_array_index_and_returns_assigned_value ... ok
[INFO] [stdout] test vm::compiler::tests::multi_level_mutable_capture_updates_shared_storage ... ok
[INFO] [stdout] test vm::compiler::tests::returned_nested_function_remains_callable ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_close_upvalue ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_closure_with_deterministic_capture_metadata ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_comparison_opcodes ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_empty_chunk ... ok
[INFO] [stdout] test vm::compiler::tests::self_recursive_nested_function_is_explicit_compile_error ... ok
[INFO] [stdout] test vm::compiler::tests::separate_factory_calls_have_independent_upvalues ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_define_global ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_conditional_jump_with_resolved_target ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_float_constant ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_forward_jump_with_resolved_target ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_get_global ... ok
[INFO] [stdout] test vm::compiler::tests::writes_object_with_string_index ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_return ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_get_local_without_constant_lookup ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_set_global ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_aggregate_build_counts ... ok
[INFO] [stdout] test vm::disassembler::tests::includes_source_span ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_function_constant_without_nested_chunk_dump ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_integer_constant ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_loop_with_resolved_target ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_quoted_string_constant ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_set_local_without_constant_lookup ... ok
[INFO] [stdout] test vm::disassembler::tests::rejects_invalid_constant_index ... ok
[INFO] [stdout] test vm::disassembler::tests::rejects_invalid_instruction_offset ... ok
[INFO] [stdout] test vm::disassembler::tests::output_is_deterministic ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_unary_opcodes ... ok
[INFO] [stdout] test vm::heap_object::tests::allocates_and_reads_array ... ok
[INFO] [stdout] test vm::disassembler::tests::rejects_invalid_jump_target ... ok
[INFO] [stdout] test vm::heap_object::tests::allocates_and_reads_map ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_get_and_set_upvalue ... ok
[INFO] [stdout] test vm::heap_object::tests::closure_closed_upvalue_traces_heap_reference ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_arithmetic_opcodes ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_call_arity ... ok
[INFO] [stdout] test vm::heap_object::tests::collection_statistics_report_before_after_and_collected ... ok
[INFO] [stdout] test vm::disassembler::tests::increments_instruction_offsets ... ok
[INFO] [stdout] test vm::heap_object::tests::malformed_open_upvalue_is_structured_error ... ok
[INFO] [stdout] test vm::heap_object::tests::function_constant_traces_heap_reference ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_null_true_and_false ... ok
[INFO] [stdout] test vm::heap_object::tests::heap_identity_includes_generation ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_pop ... ok
[INFO] [stdout] test vm::disassembler::tests::rejects_missing_global_name_constant ... ok
[INFO] [stdout] test vm::disassembler::tests::rejects_non_function_closure_constant ... ok
[INFO] [stdout] test vm::disassembler::tests::rejects_non_string_global_name_without_panicking ... ok
[INFO] [stdout] test vm::heap_object::tests::map_formatting_sorts_keys ... ok
[INFO] [stdout] test vm::disassembler::tests::disassembles_index_instructions ... ok
[INFO] [stdout] test vm::heap_object::tests::nested_formatting_uses_heap_context ... ok
[INFO] [stdout] test vm::heap_object::tests::new_heap_has_no_live_objects_or_capacity ... ok
[INFO] [stdout] test vm::heap_object::tests::reachable_cycle_survives ... ok
[INFO] [stdout] test vm::heap_object::tests::rejects_reference_outside_arena ... ok
[INFO] [stdout] test vm::heap_object::tests::formatting_stale_reference_is_error ... ok
[INFO] [stdout] test vm::heap_object::tests::open_upvalue_traces_stack_reference ... ok
[INFO] [stdout] test vm::heap_object::tests::cycle_formatting_is_safe ... ok
[INFO] [stdout] test vm::compiler::tests::excessive_map_entry_count_is_compile_error ... ok
[INFO] [stdout] test vm::heap_object::tests::nested_array_is_traced ... ok
[INFO] [stdout] test vm::heap_object::tests::mutates_object_through_checked_lookup ... ok
[INFO] [stdout] test vm::heap_object::tests::deep_heap_graph_uses_iterative_mark_worklist ... ok
[INFO] [stdout] test vm::heap_object::tests::repeated_collection_resets_mark_state ... ok
[INFO] [stdout] test vm::heap_object::tests::unreachable_object_is_swept ... ok
[INFO] [stdout] test vm::heap_object::tests::rooted_object_survives_collection ... ok
[INFO] [stdout] test vm::heap_object::tests::removing_cycle_root_collects_entire_graph ... ok
[INFO] [stdout] test vm::heap_object::tests::stale_handle_cannot_alias_reused_slot ... ok
[INFO] [stdout] test vm::heap_object::tests::unreachable_array_map_cycle_is_collected ... ok
[INFO] [stdout] test vm::machine::tests::adds_float_and_integer ... ok
[INFO] [stdout] test vm::machine::tests::automatic_gc_triggers_at_object_threshold ... ok
[INFO] [stdout] test vm::machine::tests::backward_jump_underflow_is_rejected ... ok
[INFO] [stdout] test vm::heap_object::tests::unreachable_self_cycle_is_collected ... ok
[INFO] [stdout] test vm::heap_object::tests::unreachable_two_array_cycle_is_collected ... ok
[INFO] [stdout] test vm::machine::tests::adds_floats ... ok
[INFO] [stdout] test vm::machine::tests::binary_arithmetic_rejects_invalid_types ... ok
[INFO] [stdout] test vm::heap_object::tests::unreachable_two_map_cycle_is_collected ... ok
[INFO] [stdout] test interpreter::tests::test_interpreter_closure ... ok
[INFO] [stdout] test vm::machine::tests::adds_integer_and_float ... ok
[INFO] [stdout] test vm::machine::tests::close_upvalue_preserves_captured_value_after_run ... ok
[INFO] [stdout] test vm::machine::tests::binary_operation_reports_missing_right_operand ... ok
[INFO] [stdout] test vm::machine::tests::compares_float_equality ... ok
[INFO] [stdout] test vm::compiler::tests::nested_aggregate_mutation_is_shared ... ok
[INFO] [stdout] test vm::machine::tests::captured_map_survives_collection_between_invocations ... ok
[INFO] [stdout] test vm::machine::tests::compares_float_ordering ... ok
[INFO] [stdout] test vm::machine::tests::binary_operation_reports_missing_left_operand ... ok
[INFO] [stdout] test vm::machine::tests::alias_identity_and_mutation_survive_collection ... ok
[INFO] [stdout] test vm::machine::tests::closure_rejects_non_function_constant ... ok
[INFO] [stdout] test vm::machine::tests::compares_integer_greater ... ok
[INFO] [stdout] test vm::machine::tests::adds_integers ... ok
[INFO] [stdout] test vm::machine::tests::compares_integer_less ... ok
[INFO] [stdout] test vm::machine::tests::compares_mixed_numeric_equality ... ok
[INFO] [stdout] test vm::machine::tests::closed_upvalue_aggregate_survives_explicit_collection ... ok
[INFO] [stdout] test vm::machine::tests::closure_rejects_invalid_enclosing_local_capture ... ok
[INFO] [stdout] test vm::machine::tests::compares_mixed_numeric_ordering ... ok
[INFO] [stdout] test vm::machine::tests::compares_string_equality ... ok
[INFO] [stdout] test vm::machine::tests::compares_string_inequality ... ok
[INFO] [stdout] test vm::machine::tests::comparison_result_is_returned ... ok
[INFO] [stdout] test vm::machine::tests::computes_float_modulo ... ok
[INFO] [stdout] test vm::machine::tests::computes_mixed_numeric_modulo ... ok
[INFO] [stdout] test vm::machine::tests::concatenates_strings_like_interpreter ... ok
[INFO] [stdout] test vm::machine::tests::concatenates_string_and_primitive_like_interpreter ... ok
[INFO] [stdout] test vm::machine::tests::defines_float_global ... ok
[INFO] [stdout] test vm::machine::tests::defines_integer_global ... ok
[INFO] [stdout] test vm::machine::tests::compares_integer_greater_equal ... ok
[INFO] [stdout] test vm::machine::tests::define_global_without_value_returns_stack_underflow ... ok
[INFO] [stdout] test vm::machine::tests::compares_boolean_equality ... ok
[INFO] [stdout] test vm::machine::tests::closure_rejects_invalid_enclosing_upvalue_capture ... ok
[INFO] [stdout] test vm::machine::tests::creates_empty_vm ... ok
[INFO] [stdout] test vm::machine::tests::define_global_consumes_declared_value ... ok
[INFO] [stdout] test vm::machine::tests::executes_integer_constant ... ok
[INFO] [stdout] test vm::machine::tests::executes_manual_loop_bytecode ... ok
[INFO] [stdout] test vm::machine::tests::executes_manual_if_else_bytecode ... ok
[INFO] [stdout] test vm::machine::tests::executes_null ... ok
[INFO] [stdout] test vm::machine::tests::defines_string_global ... ok
[INFO] [stdout] test vm::machine::tests::divides_floats ... ok
[INFO] [stdout] test vm::machine::tests::empty_chunk_returns_instruction_pointer_error ... ok
[INFO] [stdout] test vm::machine::tests::executes_string_constant ... ok
[INFO] [stdout] test vm::machine::tests::forward_jump_past_chunk_is_rejected ... ok
[INFO] [stdout] test vm::machine::tests::forward_jump_to_chunk_end_is_rejected ... ok
[INFO] [stdout] test vm::machine::tests::function_argument_aggregate_survives_gc_during_call ... ok
[INFO] [stdout] test vm::machine::tests::function_local_aggregate_survives_gc_during_call ... ok
[INFO] [stdout] test vm::machine::tests::get_local_clones_without_removing_original ... ok
[INFO] [stdout] test vm::machine::tests::get_local_followed_by_return_yields_local_value ... ok
[INFO] [stdout] test vm::machine::tests::empty_stack_local_access_returns_slot_error ... ok
[INFO] [stdout] test vm::machine::tests::float_division_by_zero_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::executes_float_constant ... ok
[INFO] [stdout] test vm::machine::tests::gets_local_slot_zero ... ok
[INFO] [stdout] test vm::machine::tests::executes_false ... ok
[INFO] [stdout] test vm::machine::tests::gets_nonzero_local_slot ... ok
[INFO] [stdout] test vm::machine::tests::globals_and_locals_remain_independent ... ok
[INFO] [stdout] test vm::machine::tests::globals_persist_across_runs ... ok
[INFO] [stdout] test vm::machine::tests::globals_persist_while_local_runs_reset ... ok
[INFO] [stdout] test vm::machine::tests::incomplete_execution_returns_instruction_pointer_error ... ok
[INFO] [stdout] test vm::machine::tests::integer_division_by_zero_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::integer_addition_overflow_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::gets_defined_global ... ok
[INFO] [stdout] test vm::machine::tests::executes_true ... ok
[INFO] [stdout] test vm::machine::tests::comparison_stack_underflow_is_structured ... ok
[INFO] [stdout] test vm::machine::tests::computes_integer_modulo ... ok
[INFO] [stdout] test vm::machine::tests::explicit_gc_preserves_global_and_collects_unrooted_object ... ok
[INFO] [stdout] test vm::machine::tests::invalid_constant_reference_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::invalid_get_upvalue_is_structured_error ... ok
[INFO] [stdout] test vm::machine::tests::invalid_set_local_returns_slot_error_without_growing_stack ... ok
[INFO] [stdout] test vm::machine::tests::invalid_set_upvalue_is_structured_error ... ok
[INFO] [stdout] test vm::machine::tests::integer_multiplication_overflow_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::integer_division_returns_float ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_continues_on_true ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_continues_on_nonzero_integer ... ok
[INFO] [stdout] test vm::machine::tests::integer_negation_overflow_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::invalid_ordering_types_return_type_error ... ok
[INFO] [stdout] test vm::machine::tests::invalid_get_local_returns_slot_error ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_does_not_pop_condition ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_follows_null_truthiness ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_reuses_float_truthiness ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_follows_empty_string_truthiness ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_follows_integer_zero_truthiness ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_validates_untaken_target ... ok
[INFO] [stdout] test vm::machine::tests::jump_preserves_stack ... ok
[INFO] [stdout] test vm::machine::tests::jump_skips_instructions ... ok
[INFO] [stdout] test vm::machine::tests::last_instruction_is_valid_target_but_chunk_end_is_not ... ok
[INFO] [stdout] test vm::machine::tests::integer_equality_is_supported ... ok
[INFO] [stdout] test vm::machine::tests::integer_modulo_overflow_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::invalid_heap_reference_is_structured_at_runtime ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_of_empty_string_is_true ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_of_float_zero_is_true ... ok
[INFO] [stdout] test vm::machine::tests::locals_work_with_arithmetic_temporaries ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_of_bool_inverts_truthiness ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_of_nonzero_float_is_false ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_of_nonempty_string_is_false ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_of_null_is_true ... ok
[INFO] [stdout] test vm::machine::tests::loop_jumps_backward ... ok
[INFO] [stdout] test vm::machine::tests::loop_preserves_stack ... ok
[INFO] [stdout] test vm::machine::tests::integer_subtraction_overflow_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::malformed_array_build_reports_stack_underflow ... ok
[INFO] [stdout] test vm::machine::tests::malformed_closure_capture_does_not_panic ... ok
[INFO] [stdout] test vm::machine::tests::malformed_global_instruction_does_not_panic ... ok
[INFO] [stdout] test vm::machine::tests::malformed_local_access_does_not_panic ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_of_integer_zero_is_true ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_result_is_returned ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_of_nan_matches_interpreter ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_stack_underflow_is_structured ... ok
[INFO] [stdout] test vm::machine::tests::logical_not_of_nonzero_integer_is_false ... ok
[INFO] [stdout] test vm::machine::tests::map_build_rejects_non_string_key_without_panicking ... ok
[INFO] [stdout] test vm::machine::tests::malformed_set_index_reports_stack_underflow ... ok
[INFO] [stdout] test vm::machine::tests::maximum_local_slot_is_checked_at_runtime ... ok
[INFO] [stdout] test vm::machine::tests::missing_global_name_constant_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::modulo_by_zero_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::negates_float ... ok
[INFO] [stdout] test vm::machine::tests::negates_integer ... ok
[INFO] [stdout] test vm::machine::tests::malformed_map_build_reports_stack_underflow ... ok
[INFO] [stdout] test vm::machine::tests::multiplies_mixed_numbers ... ok
[INFO] [stdout] test vm::machine::tests::multiple_globals_remain_independent ... ok
[INFO] [stdout] test vm::machine::tests::negate_rejects_non_numeric_value ... ok
[INFO] [stdout] test vm::machine::tests::multiplies_integers ... ok
[INFO] [stdout] test vm::machine::tests::non_string_global_name_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::null_equals_null ... ok
[INFO] [stdout] test vm::machine::tests::null_is_not_equal_to_bool ... ok
[INFO] [stdout] test vm::machine::tests::pop_on_empty_stack_returns_underflow ... ok
[INFO] [stdout] test vm::machine::tests::pop_removes_top_value ... ok
[INFO] [stdout] test vm::machine::tests::orders_strings_lexically_like_interpreter ... ok
[INFO] [stdout] test vm::machine::tests::overwriting_one_global_does_not_affect_another ... ok
[INFO] [stdout] test vm::machine::tests::recursion_with_allocations_survives_aggressive_gc ... ok
[INFO] [stdout] test vm::machine::tests::return_with_empty_stack_yields_null ... ok
[INFO] [stdout] test vm::machine::tests::return_yields_top_value ... ok
[INFO] [stdout] test vm::machine::tests::operand_stack_resets_while_globals_persist ... ok
[INFO] [stdout] test vm::machine::tests::operand_stack_value_survives_explicit_gc ... ok
[INFO] [stdout] test vm::machine::tests::set_global_leaves_assigned_value_on_stack ... ok
[INFO] [stdout] test vm::machine::tests::set_global_without_value_returns_stack_underflow ... ok
[INFO] [stdout] test vm::machine::tests::set_local_updates_only_target_slot ... ok
[INFO] [stdout] test vm::machine::tests::sets_existing_global ... ok
[INFO] [stdout] test vm::machine::tests::sets_local_slot_zero ... ok
[INFO] [stdout] test vm::machine::tests::set_local_leaves_assigned_value_on_top ... ok
[INFO] [stdout] test vm::machine::tests::sets_nonzero_local_slot ... ok
[INFO] [stdout] test vm::machine::tests::returned_aggregate_survives_after_caller_receives_it ... ok
[INFO] [stdout] test vm::machine::tests::sequential_constants_return_last_value ... ok
[INFO] [stdout] test vm::machine::tests::low_threshold_preserves_nested_allocation_operands ... ok
[INFO] [stdout] test vm::machine::tests::slot_reuse_keeps_language_identity_distinct ... ok
[INFO] [stdout] test vm::machine::tests::subtracts_integers ... ok
[INFO] [stdout] test vm::machine::tests::subtracts_mixed_numbers ... ok
[INFO] [stdout] test vm::machine::tests::undefined_get_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::undefined_set_returns_error ... ok
[INFO] [stdout] test vm::machine::tests::unrelated_primitive_types_compare_unequal ... ok
[INFO] [stdout] test vm::machine::tests::vm_is_reusable_after_arithmetic_error ... ok
[INFO] [stdout] test vm::machine::tests::vm_is_reusable_after_closure_runtime_error ... ok
[INFO] [stdout] test vm::machine::tests::stale_heap_reference_becomes_structured_vm_error ... ok
[INFO] [stdout] test vm::machine::tests::removing_final_global_root_allows_collection ... ok
[INFO] [stdout] test vm::machine::tests::vm_is_reusable_after_comparison_error ... ok
[INFO] [stdout] test vm::machine::tests::state_resets_between_runs ... ok
[INFO] [stdout] test vm::machine::tests::vm_is_reusable_after_invalid_local_error ... ok
[INFO] [stdout] test vm::machine::tests::vm_is_reusable_after_undefined_global_error ... ok
[INFO] [stdout] test vm::opcode::tests::constructs_valid_local_slot ... ok
[INFO] [stdout] test vm::opcode::tests::jump_offset_supports_equality_and_debugging ... ok
[INFO] [stdout] test vm::opcode::tests::local_slot_supports_equality_and_debugging ... ok
[INFO] [stdout] test vm::opcode::tests::rejects_aggregate_count_overflow ... ok
[INFO] [stdout] test vm::opcode::tests::rejects_arity_overflow ... ok
[INFO] [stdout] test vm::opcode::tests::rejects_jump_offset_overflow ... ok
[INFO] [stdout] test vm::opcode::tests::rejects_local_slot_overflow ... ok
[INFO] [stdout] test vm::opcode::tests::supports_maximum_jump_offset ... ok
[INFO] [stdout] test vm::opcode::tests::supports_maximum_local_slot ... ok
[INFO] [stdout] test vm::value::tests::aggregate_values_use_identity_equality_and_are_truthy ... ok
[INFO] [stdout] test vm::value::tests::closure_values_use_identity_equality_and_function_display ... ok
[INFO] [stdout] test vm::machine::tests::vm_is_reusable_after_invalid_jump_error ... ok
[INFO] [stdout] test vm::opcode::tests::constructs_checked_aggregate_count ... ok
[INFO] [stdout] test vm::opcode::tests::constructs_valid_arity ... ok
[INFO] [stdout] test vm::opcode::tests::constructs_and_checks_upvalue_index ... ok
[INFO] [stdout] test vm::opcode::tests::constructs_valid_jump_offset ... ok
[INFO] [stdout] test vm::value::tests::debug_identifies_value_variants ... ok
[INFO] [stdout] test vm::heap_object::tests::swept_slot_is_reused_with_new_generation ... ok
[INFO] [stdout] test vm::function::tests::function_keeps_deterministic_capture_metadata ... ok
[INFO] [stdout] test vm::heap_object::tests::nested_map_is_traced ... ok
[INFO] [stdout] test vm::machine::tests::zero_offset_jump_targets_next_instruction ... ok
[INFO] [stdout] test vm::value::tests::display_uses_hanlin_literal_values ... ok
[INFO] [stdout] test vm::value::tests::function_values_use_identity_equality_and_deterministic_display ... ok
[INFO] [stdout] test vm::value::tests::standalone_heap_display_does_not_dereference_without_context ... ok
[INFO] [stdout] test vm::value::tests::truthiness_matches_interpreter_primitives ... ok
[INFO] [stdout] test vm::value::tests::values_compare_by_type_and_contents ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_on_empty_stack_returns_underflow ... ok
[INFO] [stdout] test vm::machine::tests::jump_if_false_jumps_on_false ... ok
[INFO] [stdout] test vm::machine::tests::compares_mixed_numeric_inequality ... ok
[INFO] [stdout] test vm::machine::tests::compares_integer_less_equal ... ok
[INFO] [stdout] test vm::machine::tests::build_array_preserves_stack_source_order ... ok
[INFO] [stdout] test vm::machine::tests::locals_do_not_persist_across_runs ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/hanlin-cb736b6aeb4bf008)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 533 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/feature_regression_test.rs (/opt/rustwide/target/release/deps/feature_regression_test-1cfaa6fff70eb263)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test floating_modulo_by_zero_returns_runtime_error ... ok
[INFO] [stdout] test join_without_delimiter_uses_comma ... ok
[INFO] [stdout] test compound_assignments_work_for_all_assignable_targets ... ok
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/release/deps/integration_test-acc1b18d7234d20f)
[INFO] [stdout] test native_else_if_and_null_are_executable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_invalid_syntax_error_output ... ok
[INFO] [stdout] test test_cli_flags ... ok
[INFO] [stdout] test test_error_exits ... ok
[INFO] [stdout] test test_smoke_examples ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/malformed_input_test.rs (/opt/rustwide/target/release/deps/malformed_input_test-3fa91d2cb61ce218)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_lexer_fuzz_resilience ... ok
[INFO] [stdout] test test_parser_fuzz_resilience ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests hanlin
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8", kill_on_drop: false }`
[INFO] [stdout] 8c7d7a26c86d88aec660f81838133399123316aad17ecadf616ef9cdc305f5a8
