[INFO] cloning repository https://github.com/jgarzik/basic64 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jgarzik/basic64" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjgarzik%2Fbasic64", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjgarzik%2Fbasic64'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] cb760d769a70685ad8870718bf230f0c375690a3 [INFO] testing jgarzik/basic64 against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjgarzik%2Fbasic64" "/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/jgarzik/basic64 [INFO] finished tweaking git repo https://github.com/jgarzik/basic64 [INFO] tweaked toml for git repo https://github.com/jgarzik/basic64 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jgarzik/basic64 on toolchain 1.98.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/jgarzik/basic64 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.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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88 [INFO] running `Command { std: "docker" "start" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88", 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" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88", 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" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling clap_derive v4.6.4 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling xbasic64 v1.0.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 44.43s [INFO] running `Command { std: "docker" "inspect" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88", 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" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling xbasic64 v1.0.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 51.16s [INFO] running `Command { std: "docker" "inspect" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88", 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" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.10s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/xbasic64-34e416c3b9b392c5) [INFO] [stdout] [INFO] [stdout] running 135 tests [INFO] [stdout] test abi::tests::test_sysv64_int_regs ... ok [INFO] [stdout] test lexer::tests::test_apostrophe_comment ... ok [INFO] [stdout] test lexer::tests::test_arithmetic_operators ... ok [INFO] [stdout] test lexer::tests::test_colon_statement_separator ... ok [INFO] [stdout] test abi::tests::test_win64_int_regs ... ok [INFO] [stdout] test lexer::tests::test_comparison_operators ... ok [INFO] [stdout] test lexer::tests::test_data_operand_is_raw_text ... ok [INFO] [stdout] test lexer::tests::test_data_stops_at_an_unquoted_colon ... ok [INFO] [stdout] test lexer::tests::test_dim_array ... ok [INFO] [stdout] test lexer::tests::test_eof ... ok [INFO] [stdout] test lexer::tests::test_every_identifier_is_normalized ... ok [INFO] [stdout] test lexer::tests::test_hex_literal ... ok [INFO] [stdout] test lexer::tests::test_identifier ... ok [INFO] [stdout] test lexer::tests::test_data_with_a_suffix_is_an_identifier ... ok [INFO] [stdout] test lexer::tests::test_if_statement ... ok [INFO] [stdout] test lexer::tests::test_integer_literal ... ok [INFO] [stdout] test lexer::tests::test_float_literal_d_exponent ... ok [INFO] [stdout] test lexer::tests::test_float_literal_decimal ... ok [INFO] [stdout] test lexer::tests::test_keywords_control_flow ... ok [INFO] [stdout] test lexer::tests::test_keywords_case_insensitive ... ok [INFO] [stdout] test lexer::tests::test_keywords_assignment ... ok [INFO] [stdout] test lexer::tests::test_keywords_conditionals ... ok [INFO] [stdout] test lexer::tests::test_keywords_data ... ok [INFO] [stdout] test lexer::tests::test_keywords_for_loop ... ok [INFO] [stdout] test lexer::tests::test_keywords_do_loop ... ok [INFO] [stdout] test lexer::tests::test_keywords_logical ... ok [INFO] [stdout] test lexer::tests::test_keywords_print_input ... ok [INFO] [stdout] test lexer::tests::test_keywords_procedures ... ok [INFO] [stdout] test lexer::tests::test_keywords_program_control ... ok [INFO] [stdout] test lexer::tests::test_keywords_while_loop ... ok [INFO] [stdout] test lexer::tests::test_keywords_select_case ... ok [INFO] [stdout] test lexer::tests::test_line_numbers ... ok [INFO] [stdout] test lexer::tests::test_newline ... ok [INFO] [stdout] test lexer::tests::test_punctuation ... ok [INFO] [stdout] test lexer::tests::test_rem_comment ... ok [INFO] [stdout] test lexer::tests::test_print_with_separators ... ok [INFO] [stdout] test lexer::tests::test_string_escaped_quote ... ok [INFO] [stdout] test lexer::tests::test_string_unterminated ... ok [INFO] [stdout] test lexer::tests::test_string_literal ... ok [INFO] [stdout] test lexer::tests::test_type_suffix_all ... ok [INFO] [stdout] test lexer::tests::test_unexpected_character ... ok [INFO] [stdout] test parser::tests::test_array_access_2d ... ok [INFO] [stdout] test parser::tests::test_call_with_parens ... ok [INFO] [stdout] test parser::tests::test_array_assign_2d ... ok [INFO] [stdout] test parser::tests::test_cls ... ok [INFO] [stdout] test parser::tests::test_call_no_args ... ok [INFO] [stdout] test parser::tests::test_call_without_parens ... ok [INFO] [stdout] test parser::tests::test_colon_separator ... ok [INFO] [stdout] test parser::tests::test_complex_program ... ok [INFO] [stdout] test parser::tests::test_data_mixed ... ok [INFO] [stdout] test parser::tests::test_data_integers ... ok [INFO] [stdout] test parser::tests::test_data_negative ... ok [INFO] [stdout] test parser::tests::test_dim_2d ... ok [INFO] [stdout] test parser::tests::test_dim_3d ... ok [INFO] [stdout] test parser::tests::test_dim_mixed_declarators ... ok [INFO] [stdout] test parser::tests::test_dim_multiple ... ok [INFO] [stdout] test parser::tests::test_do_loop_simple ... ok [INFO] [stdout] test parser::tests::test_do_until ... ok [INFO] [stdout] test parser::tests::test_end ... ok [INFO] [stdout] test parser::tests::test_dim_single ... ok [INFO] [stdout] test parser::tests::test_expr_all_arithmetic_ops ... ok [INFO] [stdout] test parser::tests::test_expr_all_comparison_ops ... ok [INFO] [stdout] test parser::tests::test_do_while ... ok [INFO] [stdout] test parser::tests::test_expr_comparison ... ok [INFO] [stdout] test lexer::tests::test_float_literal_exponent ... ok [INFO] [stdout] test parser::tests::test_expr_function_multiple_args ... ok [INFO] [stdout] test parser::tests::test_expr_function_call ... ok [INFO] [stdout] test lexer::tests::test_function_call ... ok [INFO] [stdout] test parser::tests::test_expr_logical_operators ... ok [INFO] [stdout] test lexer::tests::test_for_loop_statement ... ok [INFO] [stdout] test parser::tests::test_expr_parentheses ... ok [INFO] [stdout] test parser::tests::test_expr_power_left_associative ... ok [INFO] [stdout] test parser::tests::test_expr_precedence ... ok [INFO] [stdout] test parser::tests::test_for_negative_step ... ok [INFO] [stdout] test parser::tests::test_for_simple ... ok [INFO] [stdout] test parser::tests::test_for_with_step ... ok [INFO] [stdout] test parser::tests::test_function_no_params ... ok [INFO] [stdout] test parser::tests::test_expr_unary_neg ... ok [INFO] [stdout] test parser::tests::test_gosub_label ... ok [INFO] [stdout] test parser::tests::test_goto_label ... ok [INFO] [stdout] test parser::tests::test_goto_line_number ... ok [INFO] [stdout] test parser::tests::test_expr_unary_not ... ok [INFO] [stdout] test parser::tests::test_if_block ... ok [INFO] [stdout] test parser::tests::test_function_with_params ... ok [INFO] [stdout] test parser::tests::test_gosub_line_number ... ok [INFO] [stdout] test parser::tests::test_if_single_line ... ok [INFO] [stdout] test parser::tests::test_if_single_line_with_else ... ok [INFO] [stdout] test parser::tests::test_input_simple ... ok [INFO] [stdout] test parser::tests::test_input_multiple_vars ... ok [INFO] [stdout] test parser::tests::test_input_with_prompt ... ok [INFO] [stdout] test parser::tests::test_label ... ok [INFO] [stdout] test parser::tests::test_let_expression ... ok [INFO] [stdout] test parser::tests::test_let_array_assignment ... ok [INFO] [stdout] test parser::tests::test_let_simple ... ok [INFO] [stdout] test parser::tests::test_let_with_keyword ... ok [INFO] [stdout] test parser::tests::test_line_input_with_prompt ... ok [INFO] [stdout] test parser::tests::test_multiple_labels ... ok [INFO] [stdout] test parser::tests::test_print_multiple_items ... ok [INFO] [stdout] test parser::tests::test_on_goto ... ok [INFO] [stdout] test parser::tests::test_print_no_newline ... ok [INFO] [stdout] test parser::tests::test_print_with_tab ... ok [INFO] [stdout] test parser::tests::test_print_string ... ok [INFO] [stdout] test parser::tests::test_read_multiple ... ok [INFO] [stdout] test parser::tests::test_redim_with_as_type ... ok [INFO] [stdout] test parser::tests::test_read_single ... ok [INFO] [stdout] test parser::tests::test_restore_simple ... ok [INFO] [stdout] test parser::tests::test_return ... ok [INFO] [stdout] test parser::tests::test_restore_with_target ... ok [INFO] [stdout] test parser::tests::test_select_case_multiple ... ok [INFO] [stdout] test parser::tests::test_select_case_string ... ok [INFO] [stdout] test parser::tests::test_select_case_simple ... ok [INFO] [stdout] test parser::tests::test_select_case_with_else ... ok [INFO] [stdout] test parser::tests::test_sub_no_params ... ok [INFO] [stdout] test parser::tests::test_stop ... ok [INFO] [stdout] test parser::tests::test_sub_with_params ... ok [INFO] [stdout] test parser::tests::test_while_simple ... ok [INFO] [stdout] test tests::test_does_not_mistake_a_real_linker_error ... ok [INFO] [stdout] test parser::tests::test_line_input_simple ... ok [INFO] [stdout] test tests::test_recognizes_coreutils_link ... ok [INFO] [stdout] test runtime::tests::test_globl_precedes_its_label ... ok [INFO] [stdout] test parser::tests::test_if_block_with_else ... ok [INFO] [stdout] test using::tests::absurd_widths_are_clamped ... ok [INFO] [stdout] test using::tests::comma_grouping ... ok [INFO] [stdout] test using::tests::currency_and_fill ... ok [INFO] [stdout] test using::tests::exponential ... ok [INFO] [stdout] test runtime::tests::test_both_runtimes_assemble ... ok [INFO] [stdout] test using::tests::literal_around_field ... ok [INFO] [stdout] test using::tests::lone_backslash_is_literal ... ok [INFO] [stdout] test using::tests::numeric_with_decimals ... ok [INFO] [stdout] test using::tests::mixed_fields_consume_values ... ok [INFO] [stdout] test using::tests::plain_literal ... ok [INFO] [stdout] test using::tests::sign_flags ... ok [INFO] [stdout] test using::tests::simple_numeric_field ... ok [INFO] [stdout] test using::tests::string_fields ... ok [INFO] [stdout] test using::tests::underscore_escapes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 135 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-f76297437df5df37) [INFO] [stdout] [INFO] [stdout] running 462 tests [INFO] [stdout] test arithmetic::test_bitwise_operators_across_types ... ok [INFO] [stdout] test arithmetic::test_comparison_operators ... ok [INFO] [stdout] test arithmetic::test_double_arithmetic ... ok [INFO] [stdout] test arithmetic::test_eqv_and_imp ... ok [INFO] [stdout] test arithmetic::test_eqv_and_imp_precedence ... ok [INFO] [stdout] test arithmetic::test_bitwise_operators_on_double_variables ... ok [INFO] [stdout] test arithmetic::test_logical_operator_precedence ... ok [INFO] [stdout] test arithmetic::test_double_precision_output ... ok [INFO] [stdout] test arithmetic::test_expressions ... ok [INFO] [stdout] test arithmetic::test_logical_operators ... ok [INFO] [stdout] test arithmetic::test_integer_arithmetic ... ok [INFO] [stdout] test arithmetic::test_basic_arithmetic ... ok [INFO] [stdout] test arithmetic::test_non_bitwise_operators_on_doubles_are_unchanged ... ok [INFO] [stdout] test arithmetic::test_long_arithmetic ... ok [INFO] [stdout] test arithmetic::test_single_precision_output ... ok [INFO] [stdout] test arithmetic::test_not_binds_looser_than_comparison ... ok [INFO] [stdout] test arithmetic::test_radix_literals ... ok [INFO] [stdout] test arithmetic::test_not_is_a_bitwise_complement ... ok [INFO] [stdout] test arithmetic::test_unary_minus_vs_power_precedence ... ok [INFO] [stdout] test arithmetic::test_operator_associativity ... ok [INFO] [stdout] test arrays::test_3d_array ... ok [INFO] [stdout] test arrays::test_array_use_before_its_dim ... ok [INFO] [stdout] test arrays::test_bounds_of_string_array ... ok [INFO] [stdout] test arithmetic::test_single_arithmetic ... ok [INFO] [stdout] test arrays::test_arrays_start_zeroed ... ok [INFO] [stdout] test arithmetic::test_wide_integer_literals ... ok [INFO] [stdout] test arrays::test_bounds_with_computed_dimension ... ok [INFO] [stdout] test arrays::test_redim ... ok [INFO] [stdout] test arrays::test_redim_preserve ... ok [INFO] [stdout] test arrays::test_arrays_1d_2d ... ok [INFO] [stdout] test arrays::test_procedure_local_dim_does_not_escape ... ok [INFO] [stdout] test codegen::test_array_element_is_read_through_a_scaled_index ... ok [INFO] [stdout] test arrays::test_redim_preserve_in_loop ... ok [INFO] [stdout] test arrays::test_typed_multidim_array ... ok [INFO] [stdout] test codegen::test_call_free_loop_promotes_its_counter ... ok [INFO] [stdout] test arrays::test_redim_preserve_strings ... ok [INFO] [stdout] test codegen::test_calling_loop_does_not_promote_accumulators ... ok [INFO] [stdout] test codegen::test_accumulator_promotion_has_a_limit ... ok [INFO] [stdout] test codegen::test_constant_bounds_need_no_frame_slots ... ok [INFO] [stdout] test codegen::test_constant_nonzero_divisor_is_not_tested ... ok [INFO] [stdout] test codegen::test_calling_loop_keeps_its_counter_in_memory ... ok [INFO] [stdout] test codegen::test_constant_step_needs_no_direction_test ... ok [INFO] [stdout] test arrays::test_typed_numeric_arrays ... ok [INFO] [stdout] test codegen::test_double_comparison_branches_unsigned ... ok [INFO] [stdout] test codegen::test_and_of_comparisons_is_correct ... ok [INFO] [stdout] test codegen::test_double_constant_pool_is_deduplicated ... ok [INFO] [stdout] test codegen::test_array_elements_round_trip_through_every_type ... ok [INFO] [stdout] test codegen::test_double_operand_folds_into_the_instruction ... ok [INFO] [stdout] test codegen::test_constant_zero_divisor_traps_without_testing ... ok [INFO] [stdout] test codegen::test_double_zero_is_an_xor ... ok [INFO] [stdout] test codegen::test_double_constants_come_from_the_pool ... ok [INFO] [stdout] test codegen::test_constant_right_operand_arithmetic_is_correct ... ok [INFO] [stdout] test codegen::test_every_loop_form_branches_on_flags ... ok [INFO] [stdout] test codegen::test_every_scalar_element_width_scales ... ok [INFO] [stdout] test codegen::test_if_branches_on_comparison_flags ... ok [INFO] [stdout] test codegen::test_comparison_as_a_value_is_still_materialized ... ok [INFO] [stdout] test codegen::test_bounds_check_uses_the_hoisted_bound ... ok [INFO] [stdout] test codegen::test_integer_arithmetic_is_still_truncated ... ok [INFO] [stdout] test codegen::test_integer_counter_register_is_saved_and_restored ... ok [INFO] [stdout] test codegen::test_integer_for_loop_counts_in_integers ... ok [INFO] [stdout] test codegen::test_generated_calls_are_stack_aligned ... ok [INFO] [stdout] test codegen::test_integer_load_is_not_sign_extended_twice ... ok [INFO] [stdout] test codegen::test_integer_operand_becomes_an_immediate ... ok [INFO] [stdout] test codegen::test_exit_for_writes_a_promoted_counter_back ... ok [INFO] [stdout] test codegen::test_loop_accumulator_is_promoted ... ok [INFO] [stdout] test codegen::test_loop_hoists_array_descriptors ... ok [INFO] [stdout] test codegen::test_integer_accumulator_register_is_saved ... ok [INFO] [stdout] test codegen::test_integer_counter_overflow_is_reported ... ok [INFO] [stdout] test codegen::test_hoisted_arrays_still_compute_correctly ... ok [INFO] [stdout] test codegen::test_multidimensional_array_scales_too ... ok [INFO] [stdout] test codegen::test_no_runtime_helper_falls_through ... ok [INFO] [stdout] test codegen::test_record_array_keeps_the_multiply ... ok [INFO] [stdout] test codegen::test_integer_multiply_wraps_to_16_bits ... ok [INFO] [stdout] test codegen::test_nested_promoted_loops_do_not_collide ... ok [INFO] [stdout] test codegen::test_runtime_step_keeps_its_direction_test ... ok [INFO] [stdout] test codegen::test_runtime_helpers_get_their_own_sections ... ok [INFO] [stdout] test codegen::test_small_arguments_use_32_bit_registers ... ok [INFO] [stdout] test codegen::test_string_comparison_branches_on_strcmp ... ok [INFO] [stdout] test codegen::test_named_constants_take_the_constant_path ... ok [INFO] [stdout] test codegen::test_string_literal_length_uses_32_bit_register ... ok [INFO] [stdout] test codegen::test_accumulator_write_back_is_correct ... ok [INFO] [stdout] test codegen::test_loop_assigning_its_counter_keeps_it_in_memory ... ok [INFO] [stdout] test codegen::test_promoted_accumulator_does_not_change_the_limit ... ok [INFO] [stdout] test codegen::test_string_array_keeps_the_multiply ... ok [INFO] [stdout] test codegen::test_scaled_index_is_still_bounds_checked ... ok [INFO] [stdout] test control::test_case_ranges ... ok [INFO] [stdout] test control::test_case_lists ... ok [INFO] [stdout] test control::test_do_loops ... ok [INFO] [stdout] test codegen::test_undim_check_is_not_hoisted_out_of_the_loop ... ok [INFO] [stdout] test control::test_beep_rings_the_bell ... ok [INFO] [stdout] test control::test_erase_of_a_non_array_is_diagnosed ... ok [INFO] [stdout] test control::test_case_on_strings ... ok [INFO] [stdout] test control::test_erase_allows_a_second_dim ... ok [INFO] [stdout] test control::test_case_is_comparison ... ok [INFO] [stdout] test control::test_erase_resolves_like_any_other_array_use ... ok [INFO] [stdout] test codegen::test_every_loop_form_iterates_correctly ... ok [INFO] [stdout] test control::test_const ... ok [INFO] [stdout] test control::test_end_terminates_from_within_procedure ... ok [INFO] [stdout] test control::test_for_loop_control_variable_declared_as ... ok [INFO] [stdout] test control::test_for_loop_typed_counter_indexes_arrays ... ok [INFO] [stdout] test control::test_exit_leaves_innermost_matching_loop ... ok [INFO] [stdout] test control::test_for_loop_control_variable_types ... ok [INFO] [stdout] test control::test_exit_statements ... ok [INFO] [stdout] test control::test_exit_sub ... ok [INFO] [stdout] test control::test_erase_under_a_def_type_default ... ok [INFO] [stdout] test control::test_for_loop_typed_counter_steps_and_bounds ... ok [INFO] [stdout] test control::test_end_stop ... ok [INFO] [stdout] test control::test_for_loop_typed_counter_survives_the_loop ... ok [INFO] [stdout] test control::test_for_loop_typed_counters_nest ... ok [INFO] [stdout] test control::test_for_loops ... ok [INFO] [stdout] test control::test_gosub_named_label ... ok [INFO] [stdout] test control::test_if_then_line_number_is_an_implied_goto ... ok [INFO] [stdout] test control::test_if_then_trailing_colon_is_still_a_block ... ok [INFO] [stdout] test control::test_for_loop_runtime_step_direction ... ok [INFO] [stdout] test control::test_gosub_stress ... ok [INFO] [stdout] test control::test_next_list_is_checked ... ok [INFO] [stdout] test control::test_goto_gosub ... ok [INFO] [stdout] test control::test_next_variable_must_match_its_for ... ok [INFO] [stdout] test control::test_lbound_ubound ... ok [INFO] [stdout] test control::test_next_bare_and_matching_still_work ... ok [INFO] [stdout] test control::test_if_then_else_line_numbers ... ok [INFO] [stdout] test control::test_if_statements ... ok [INFO] [stdout] test control::test_named_labels ... ok [INFO] [stdout] test control::test_on_gosub_fallthrough_does_not_leak_return_addresses ... ok [INFO] [stdout] test control::test_on_gosub_unknown_target_is_diagnosed ... ok [INFO] [stdout] test control::test_on_gosub_leaves_the_return_stack_balanced ... ok [INFO] [stdout] test control::test_on_without_goto_or_gosub_is_diagnosed ... ok [INFO] [stdout] test control::test_next_closes_several_loops ... ok [INFO] [stdout] test control::test_on_gosub_dispatches_and_returns ... ok [INFO] [stdout] test control::test_on_gosub_nests ... ok [INFO] [stdout] test control::test_on_gosub_selector_is_an_expression ... ok [INFO] [stdout] test control::test_on_gosub_out_of_range_falls_through ... ok [INFO] [stdout] test control::test_on_gosub_targets_may_be_line_numbers ... ok [INFO] [stdout] test control::test_procedure_call_is_not_mistaken_for_label ... ok [INFO] [stdout] test control::test_select_case ... ok [INFO] [stdout] test control::test_single_line_if_takes_every_statement_after_then ... ok [INFO] [stdout] test control::test_single_line_if_inside_a_loop ... ok [INFO] [stdout] test control::test_single_line_if_else_both_take_statement_lists ... ok [INFO] [stdout] test control::test_stop_terminates_from_within_function ... ok [INFO] [stdout] test control::test_system_ends_the_program ... ok [INFO] [stdout] test control::test_swap_record_fields ... ok [INFO] [stdout] test control::test_swap_record_string_fields ... ok [INFO] [stdout] test control::test_swap ... ok [INFO] [stdout] test control::test_swap_array_record_fields ... ok [INFO] [stdout] test control::test_while_loop ... ok [INFO] [stdout] test control::test_swap_array_elements ... ok [INFO] [stdout] test data::test_mixed_data_types ... ok [INFO] [stdout] test data::test_data_quoting_rules ... ok [INFO] [stdout] test data::test_data_empty_items ... ok [INFO] [stdout] test control::test_write ... ok [INFO] [stdout] test data::test_data_ends_at_a_colon ... ok [INFO] [stdout] test data::test_numeric_data_read_into_a_string ... ok [INFO] [stdout] test data::test_restore_to_label ... ok [INFO] [stdout] test data::test_data_read_restore ... ok [INFO] [stdout] test docs::test_block_extraction ... ok [INFO] [stdout] test data::test_restore_to_start ... ok [INFO] [stdout] test data::test_string_data_read_as_a_number ... ok [INFO] [stdout] test data::test_restore_to_line ... ok [INFO] [stdout] test errors::test_a_failed_block_header_does_not_cascade ... ok [INFO] [stdout] test data::test_string_data_lengths ... ok [INFO] [stdout] test data::test_string_data ... ok [INFO] [stdout] test errors::test_a_def_type_does_not_defeat_the_refusals ... ok [INFO] [stdout] test errors::test_argument_count_is_checked ... ok [INFO] [stdout] test errors::test_array_and_procedure_name_collisions_are_diagnosed ... ok [INFO] [stdout] test errors::test_assignment_to_an_unimplemented_name_is_refused ... ok [INFO] [stdout] test errors::test_bounds_argument_diagnostics ... ok [INFO] [stdout] test docs::test_readme_examples_compile ... ok [INFO] [stdout] test errors::test_bounds_dimension_out_of_range ... ok [INFO] [stdout] test errors::test_branch_targets_are_checked ... ok [INFO] [stdout] test errors::test_cascade_suppression_only_applies_after_an_error ... ok [INFO] [stdout] test data::test_unquoted_data_items ... ok [INFO] [stdout] test errors::test_array_bounds_allow_the_declared_bound ... ok [INFO] [stdout] test data::test_string_data_restore ... ok [INFO] [stdout] test errors::test_bounds_computed_dimension_out_of_range ... ok [INFO] [stdout] test errors::test_a_long_run_of_separators_costs_no_stack ... ok [INFO] [stdout] test errors::test_array_bounds_are_checked ... ok [INFO] [stdout] test errors::test_diagnostics_never_show_rust_variant_names ... ok [INFO] [stdout] test errors::test_diagnostics_quote_source_spelling ... ok [INFO] [stdout] test errors::test_data_inside_select_case ... ok [INFO] [stdout] test errors::test_diagnostics_report_source_line ... ok [INFO] [stdout] test errors::test_character_and_count_arguments_are_range_checked ... ok [INFO] [stdout] test errors::test_do_loop_rejects_a_condition_at_both_ends ... ok [INFO] [stdout] test errors::test_dim_suffix_must_agree_with_its_as_clause ... ok [INFO] [stdout] test errors::test_checks_do_not_disturb_correct_programs ... ok [INFO] [stdout] test errors::test_documented_unimplemented_names_are_all_in_the_table ... ok [INFO] [stdout] test errors::test_end_statement_inside_select_case_body ... ok [INFO] [stdout] test errors::test_deeply_nested_expressions_are_diagnosed_not_fatal ... ok [INFO] [stdout] test errors::test_character_and_count_legal_arguments ... ok [INFO] [stdout] test errors::test_error_is_a_statement_not_a_name ... ok [INFO] [stdout] test errors::test_error_inside_a_procedure_is_trapped ... ok [INFO] [stdout] test errors::test_error_inside_the_handler_is_fatal ... ok [INFO] [stdout] test errors::test_error_before_the_first_line_number ... ok [INFO] [stdout] test errors::test_error_reports_the_basic_line_number ... ok [INFO] [stdout] test errors::test_deeply_nested_blocks_are_diagnosed_not_fatal ... ok [INFO] [stdout] test errors::test_division_by_zero_is_checked ... ok [INFO] [stdout] test errors::test_error_statement_reports_its_line ... ok [INFO] [stdout] test errors::test_error_reports_the_source_line_without_line_numbers ... ok [INFO] [stdout] test errors::test_error_statement_takes_an_expression ... ok [INFO] [stdout] test errors::test_file_number_out_of_range ... ok [INFO] [stdout] test errors::test_do_loop_single_condition_forms_still_compile ... ok [INFO] [stdout] test errors::test_error_statement_with_an_unknown_number ... ok [INFO] [stdout] test errors::test_function_type_conflicts_with_suffix ... ok [INFO] [stdout] test errors::test_gosub_inside_a_procedure_is_refused_when_trapping ... ok [INFO] [stdout] test errors::test_error_statement_accepts_any_expression_shape ... ok [INFO] [stdout] test errors::test_error_statement_rejects_a_code_out_of_range ... ok [INFO] [stdout] test errors::test_fractional_power_of_a_negative_is_refused ... ok [INFO] [stdout] test errors::test_hard_error_keeps_the_errors_found_before_it ... ok [INFO] [stdout] test errors::test_gosub_stack_overflow ... ok [INFO] [stdout] test errors::test_gosub_survives_a_trap ... ok [INFO] [stdout] test errors::test_gosub_inside_select_case ... ok [INFO] [stdout] test errors::test_input_targets_are_checked ... ok [INFO] [stdout] test errors::test_file_number_out_of_range_at_runtime ... ok [INFO] [stdout] test errors::test_let_requires_an_assignment ... ok [INFO] [stdout] test errors::test_harness_captures_exit_code_and_streams ... ok [INFO] [stdout] test errors::test_harness_detects_rejection ... ok [INFO] [stdout] test errors::test_line_number_out_of_range_is_diagnosed ... ok [INFO] [stdout] test errors::test_mismatched_block_terminator_names_both ... ok [INFO] [stdout] test errors::test_harness_supplies_empty_stdin ... ok [INFO] [stdout] test errors::test_no_cost_without_on_error ... ok [INFO] [stdout] test errors::test_new_statement_misuse_is_diagnosed ... ok [INFO] [stdout] test errors::test_on_error_goto_a_missing_line_is_refused ... ok [INFO] [stdout] test errors::test_numeric_operands_are_checked_not_panicked_on ... ok [INFO] [stdout] test errors::test_on_error_goto_zero_disarms ... ok [INFO] [stdout] test errors::test_on_error_scope_is_checked ... ok [INFO] [stdout] test errors::test_numeric_overflow_is_diagnosed ... ok [INFO] [stdout] test errors::test_on_error_traps_an_error_raised_inside_a_helper ... ok [INFO] [stdout] test errors::test_on_error_with_unsafe_is_refused ... ok [INFO] [stdout] test errors::test_nested_select_case_collection ... ok [INFO] [stdout] test errors::test_parser_reports_every_error ... ok [INFO] [stdout] test errors::test_on_error_traps_and_reports ... ok [INFO] [stdout] test errors::test_math_domain_is_checked ... ok [INFO] [stdout] test errors::test_procedure_kind_is_checked ... ok [INFO] [stdout] test errors::test_record_parameter_rejects_non_records ... ok [INFO] [stdout] test errors::test_record_parameter_rejects_wrong_type ... ok [INFO] [stdout] test errors::test_recovery_inside_a_block_does_not_cascade ... ok [INFO] [stdout] test errors::test_redim_rules ... ok [INFO] [stdout] test errors::test_option_base_rules ... ok [INFO] [stdout] test errors::test_on_error_traps_the_error_statement ... ok [INFO] [stdout] test errors::test_powers_that_have_real_answers_still_work ... ok [INFO] [stdout] test errors::test_resume_is_checked_at_compile_time ... ok [INFO] [stdout] test errors::test_resume_after_a_call_that_returned ... ok [INFO] [stdout] test errors::test_resume_next_continues_a_loop ... ok [INFO] [stdout] test errors::test_resume_at_a_line ... ok [INFO] [stdout] test errors::test_resume_next_from_a_deeply_nested_statement ... ok [INFO] [stdout] test errors::test_resume_after_a_procedure_error_is_refused ... ok [INFO] [stdout] test errors::test_resume_retries_the_failing_statement ... ok [INFO] [stdout] test errors::test_resume_retry_loop ... ok [INFO] [stdout] test errors::test_resume_next_is_exact_mid_line ... ok [INFO] [stdout] test errors::test_error_statement_raises_by_number ... ok [INFO] [stdout] test errors::test_resume_next_off_the_end ... ok [INFO] [stdout] test errors::test_return_without_gosub_is_diagnosed ... ok [INFO] [stdout] test errors::test_single_error_tally_is_singular ... ok [INFO] [stdout] test errors::test_runtime_error_reports_line ... ok [INFO] [stdout] test errors::test_resume_without_an_error_is_fatal ... ok [INFO] [stdout] test errors::test_runtime_errors_go_to_stderr ... ok [INFO] [stdout] test errors::test_select_case_terminator_spellings ... ok [INFO] [stdout] test errors::test_sub_cannot_be_declared_as_a_type ... ok [INFO] [stdout] test errors::test_trapping_disables_register_promotion ... ok [INFO] [stdout] test errors::test_state_survives_the_unwind ... ok [INFO] [stdout] test errors::test_type_confusion_is_diagnosed_not_panicked ... ok [INFO] [stdout] test errors::test_type_rules ... ok [INFO] [stdout] test errors::test_swap_of_mismatched_record_fields_is_diagnosed ... ok [INFO] [stdout] test errors::test_unclosed_block_reports_the_opening_line ... ok [INFO] [stdout] test errors::test_undeclared_array_is_diagnosed ... ok [INFO] [stdout] test errors::test_type_mismatches_are_diagnosed ... ok [INFO] [stdout] test errors::test_string_builtin_legal_arguments_still_work ... ok [INFO] [stdout] test errors::test_unmatched_block_terminators_diagnose_clearly ... ok [INFO] [stdout] test errors::test_unclosed_blocks_name_their_opener ... ok [INFO] [stdout] test errors::test_unknown_names_are_diagnosed ... ok [INFO] [stdout] test errors::test_unimplemented_gwbasic_names_are_diagnosed ... ok [INFO] [stdout] test errors::test_random_access_keywords_are_not_reserved ... ok [INFO] [stdout] test errors::test_unsupported_diagnostics_explain_themselves ... ok [INFO] [stdout] test errors::test_use_before_dim_is_checked ... ok [INFO] [stdout] test errors::test_whole_record_is_not_a_value ... ok [INFO] [stdout] test errors::test_whole_record_is_not_a_value_to_a_file ... ok [INFO] [stdout] test errors::test_zero_arg_builtins_are_not_assignable ... ok [INFO] [stdout] test file_io::test_bare_close ... ok [INFO] [stdout] test errors::test_unsafe_flag_removes_the_bounds_check ... ok [INFO] [stdout] test errors::test_unsafe_flag_still_produces_correct_programs ... ok [INFO] [stdout] test errors::test_use_before_dim_runs ... ok [INFO] [stdout] test file_io::test_crlf_numeric_fields ... ok [INFO] [stdout] test file_io::test_cv_of_a_short_string_is_rejected ... ok [INFO] [stdout] test file_io::test_crlf_file_reads_without_stray_carriage_returns ... ok [INFO] [stdout] test file_io::test_default_record_length_is_128 ... ok [INFO] [stdout] test file_io::test_eof_and_lof ... ok [INFO] [stdout] test errors::test_string_builtin_arguments_are_range_checked ... ok [INFO] [stdout] test file_io::test_file_append ... ok [INFO] [stdout] test file_io::test_file_read ... ok [INFO] [stdout] test file_io::test_file_number_expression ... ok [INFO] [stdout] test errors::test_front_end_never_panics_on_token_soup ... ok [INFO] [stdout] test file_io::test_field_widths_are_fixed ... ok [INFO] [stdout] test file_io::test_file_write ... ok [INFO] [stdout] test file_io::test_get_put_default_to_the_next_record ... ok [INFO] [stdout] test file_io::test_get_past_end_of_file_is_zero_filled ... ok [INFO] [stdout] test file_io::test_get_refreshes_all_fields ... ok [INFO] [stdout] test file_io::test_input_file_multiple_fields ... ok [INFO] [stdout] test file_io::test_input_file_quoted_fields ... ok [INFO] [stdout] test file_io::test_line_input_from_file ... ok [INFO] [stdout] test file_io::test_lock_and_unlock ... ok [INFO] [stdout] test errors::test_valid_input_targets_still_compile ... ok [INFO] [stdout] test file_io::test_line_input_takes_whole_line ... ok [INFO] [stdout] test file_io::test_lset_and_rset_justification ... ok [INFO] [stdout] test file_io::test_mk_cv_round_trips ... ok [INFO] [stdout] test file_io::test_open_of_a_missing_file_is_diagnosed ... ok [INFO] [stdout] test file_io::test_open_resets_the_column ... ok [INFO] [stdout] test file_io::test_open_on_an_already_open_number_is_diagnosed ... ok [INFO] [stdout] test file_io::test_random_records_are_fixed_length ... ok [INFO] [stdout] test file_io::test_plain_assignment_severs_the_field_binding ... ok [INFO] [stdout] test file_io::test_print_file_single_matches_console ... ok [INFO] [stdout] test file_io::test_print_file_tab_spc ... ok [INFO] [stdout] test file_io::test_record_update_preserves_other_fields ... ok [INFO] [stdout] test file_io::test_random_record_round_trip ... ok [INFO] [stdout] test file_io::test_reading_past_the_end_is_diagnosed ... ok [INFO] [stdout] test file_io::test_write_file_separators ... ok [INFO] [stdout] test file_io::test_write_file_round_trip ... ok [INFO] [stdout] test file_io::test_unwritten_fields_are_blank ... ok [INFO] [stdout] test input::test_input_and_read_into_array_elements ... ok [INFO] [stdout] test input::test_input_leading_semicolon_is_accepted ... ok [INFO] [stdout] test input::test_line_input ... ok [INFO] [stdout] test input::test_input ... ok [INFO] [stdout] test math::test_abs ... ok [INFO] [stdout] test file_io::test_unopened_file_number_is_diagnosed_not_fatal ... ok [INFO] [stdout] test input::test_input_prompt_separators ... ok [INFO] [stdout] test math::test_exp_log ... ok [INFO] [stdout] test input::test_line_input_never_adds_a_question_mark ... ok [INFO] [stdout] test math::test_rnd_argument_semantics ... ok [INFO] [stdout] test math::test_rnd_negative_reseeds ... ok [INFO] [stdout] test input::test_input_into_narrow_scalars ... ok [INFO] [stdout] test math::test_rnd_timer ... ok [INFO] [stdout] test math::test_int_fix ... ok [INFO] [stdout] test math::test_date_and_time_strings ... ok [INFO] [stdout] test math::test_fre_returns_something_plausible ... ok [INFO] [stdout] test math::test_rnd_stays_in_range ... ok [INFO] [stdout] test math::test_randomize_timer_differs_between_runs ... ok [INFO] [stdout] test math::test_timer_does_not_go_backwards ... ok [INFO] [stdout] test math::test_timer_matches_the_host_clock ... ok [INFO] [stdout] test math::test_sgn ... ok [INFO] [stdout] test math::test_sqr ... ok [INFO] [stdout] test math::test_trig_sin_cos ... ok [INFO] [stdout] test math::test_trig_tan_atn ... ok [INFO] [stdout] test math::test_type_conversions ... ok [INFO] [stdout] test math::test_randomize_with_a_seed_is_reproducible ... ok [INFO] [stdout] test print::test_comma_print_zones ... ok [INFO] [stdout] test print::test_cls_resets_the_column ... ok [INFO] [stdout] test print::test_locate_row_only ... ok [INFO] [stdout] test print::test_exponent_letter ... ok [INFO] [stdout] test megatest::test_megatest_passes_every_check ... ok [INFO] [stdout] test print::test_locate_and_color_emit_escapes ... ok [INFO] [stdout] test print::test_locate_sets_the_column ... ok [INFO] [stdout] test megatest::test_megatest_print_using_block ... ok [INFO] [stdout] test print::test_numbers_carry_their_own_spacing ... ok [INFO] [stdout] test print::test_pos_reports_the_column ... ok [INFO] [stdout] test print::test_no_leading_zero_below_one ... ok [INFO] [stdout] test print::test_print_combined ... ok [INFO] [stdout] test print::test_print_using_format_repeats ... ok [INFO] [stdout] test print::test_print_using_decorations ... ok [INFO] [stdout] test print::test_print_using_is_unaffected ... ok [INFO] [stdout] test print::test_print_using_misc_numeric ... ok [INFO] [stdout] test print::test_print_using_numeric ... ok [INFO] [stdout] test print::test_print_using_signs ... ok [INFO] [stdout] test print::test_str_dollar_keeps_the_sign_position ... ok [INFO] [stdout] test print::test_print_using_strings ... ok [INFO] [stdout] test print::test_tab_and_spc ... ok [INFO] [stdout] test print::test_using_absurd_field_width ... ok [INFO] [stdout] test print::test_using_overflow_does_not_corrupt_globals ... ok [INFO] [stdout] test procedures::test_call_statement ... ok [INFO] [stdout] test procedures::test_basic_procedures ... ok [INFO] [stdout] test print::test_write_numbers_are_unpadded ... ok [INFO] [stdout] test procedures::test_call_is_not_reserved ... ok [INFO] [stdout] test procedures::test_def_fn ... ok [INFO] [stdout] test procedures::test_def_fn_sees_globals ... ok [INFO] [stdout] test procedures::test_function_declared_return_type ... ok [INFO] [stdout] test procedures::test_function_return_type_without_as ... ok [INFO] [stdout] test procedures::test_many_params ... ok [INFO] [stdout] test procedures::test_module_variables_visible_in_procedures ... ok [INFO] [stdout] test procedures::test_module_array_accessible_in_procedure ... ok [INFO] [stdout] test procedures::test_option_base_defaults_to_zero ... ok [INFO] [stdout] test procedures::test_nested_calls ... ok [INFO] [stdout] test procedures::test_option_base_one ... ok [INFO] [stdout] test procedures::test_parameter_shadows_global ... ok [INFO] [stdout] test procedures::test_parameter_register_overflow ... ok [INFO] [stdout] test procedures::test_parameterless_function ... ok [INFO] [stdout] test procedures::test_procedure_locals_are_fresh_each_call ... ok [INFO] [stdout] test procedures::test_string_parameter ... ok [INFO] [stdout] test runtime::test_end_labels_bound_their_own_data ... ok [INFO] [stdout] test runtime::test_helpers_preserve_callee_saved_registers ... ok [INFO] [stdout] test procedures::test_string_and_numeric_parameters ... ok [INFO] [stdout] test runtime::test_runtime_calls_are_stack_aligned ... ok [INFO] [stdout] test runtime::test_runtimes_export_the_same_helpers ... ok [INFO] [stdout] test runtime::test_message_lengths_are_not_assembler_constants ... ok [INFO] [stdout] test procedures::test_string_parameters_are_by_value ... ok [INFO] [stdout] test procedures::test_sub_no_params ... ok [INFO] [stdout] test procedures::test_string_returning_function ... ok [INFO] [stdout] test procedures::test_typed_parameters ... ok [INFO] [stdout] test strings::test_case_conversion_does_not_mutate_source ... ok [INFO] [stdout] test strings::test_instr_start_beyond_the_string ... ok [INFO] [stdout] test strings::test_hex_and_oct ... ok [INFO] [stdout] test strings::test_allocating_expressions_still_own_their_result ... ok [INFO] [stdout] test strings::test_mid_assignment ... ok [INFO] [stdout] test strings::test_nested_string_calls ... ok [INFO] [stdout] test strings::test_string_assignment_never_aliases ... ok [INFO] [stdout] test strings::test_mid_assignment_into_array ... ok [INFO] [stdout] test strings::test_string_arrays_and_accumulation_do_not_alias ... ok [INFO] [stdout] test strings::test_instr_start_below_one_is_refused ... ok [INFO] [stdout] test strings::test_string_assignment_copies ... ok [INFO] [stdout] test strings::test_str_matches_print_and_round_trips ... ok [INFO] [stdout] test strings::test_string_comparison_operators ... ok [INFO] [stdout] test strings::test_string_builders ... ok [INFO] [stdout] test strings::test_string_functions ... ok [INFO] [stdout] test strings::test_string_sort ... ok [INFO] [stdout] test strings::test_string_comparison_edge_cases ... ok [INFO] [stdout] test strings::test_string_builtins_do_not_share_a_buffer ... ok [INFO] [stdout] test strings::test_string_concat_multiple ... ok [INFO] [stdout] test types::test_all_def_type_statements ... ok [INFO] [stdout] test types::test_arrays_of_records ... ok [INFO] [stdout] test strings::test_string_trim_and_case ... ok [INFO] [stdout] test types::test_as_typed_parameters_and_result ... ok [INFO] [stdout] test types::test_as_typed_variables ... ok [INFO] [stdout] test types::test_def_type_does_not_touch_builtins ... ok [INFO] [stdout] test types::test_def_type_ranges ... ok [INFO] [stdout] test types::test_defint_sets_the_default_type ... ok [INFO] [stdout] test types::test_fixed_length_string_variable ... ok [INFO] [stdout] test types::test_def_type_reaches_arrays_and_procedures ... ok [INFO] [stdout] test types::test_defaulted_and_suffixed_names_are_the_same_variable ... ok [INFO] [stdout] test types::test_division_types ... ok [INFO] [stdout] test types::test_fixed_length_string_pads_and_truncates ... ok [INFO] [stdout] test types::test_local_records_in_sibling_procedures ... ok [INFO] [stdout] test types::test_local_record_is_fresh_each_call ... ok [INFO] [stdout] test types::test_promotion_div_intdiv_mod ... ok [INFO] [stdout] test print::test_console_statements_run_to_completion ... ok [INFO] [stdout] test types::test_promotion_add ... ok [INFO] [stdout] test types::test_promotion_mul ... ok [INFO] [stdout] test types::test_nested_records ... ok [INFO] [stdout] test types::test_record_argument_from_array_element ... ok [INFO] [stdout] test types::test_record_argument_from_nested_field ... ok [INFO] [stdout] test types::test_record_assignment_from_array_element ... ok [INFO] [stdout] test types::test_promotion_pow ... ok [INFO] [stdout] test types::test_promotion_sub ... ok [INFO] [stdout] test types::test_record_array_in_loop ... ok [INFO] [stdout] test types::test_record_parameters ... ok [INFO] [stdout] test types::test_record_parameter_mixed_and_nested ... ok [INFO] [stdout] test types::test_type_conversions ... ok [INFO] [stdout] test types::test_suffix_overrides_the_default_type ... ok [INFO] [stdout] test types::test_truncation_and_assignment ... ok [INFO] [stdout] test types::test_record_storage_does_not_leak_between_procedures ... ok [INFO] [stdout] test variables::test_line_continuation ... ok [INFO] [stdout] test types::test_record_visible_in_procedure ... ok [INFO] [stdout] test variables::test_read_into_narrow_scalars ... ok [INFO] [stdout] test types::test_whole_record_assignment ... ok [INFO] [stdout] test variables::test_let_accepts_every_assignment_form ... ok [INFO] [stdout] test types::test_type_records ... ok [INFO] [stdout] test variables::test_string_variables_do_not_alias ... ok [INFO] [stdout] test variables::test_keyword_named_variables ... ok [INFO] [stdout] test variables::test_leading_dot_literals ... ok [INFO] [stdout] test variables::test_read_into_a_declared_scalar ... ok [INFO] [stdout] test variables::test_swap_between_numeric_types ... ok [INFO] [stdout] test variables::test_uninitialized_in_expressions ... ok [INFO] [stdout] test variables::test_variable_types ... ok [INFO] [stdout] test variables::test_swap_across_every_scalar_type ... ok [INFO] [stdout] test variables::test_variable_misc ... ok [INFO] [stdout] test variables::test_uninitialized_variables_are_zero ... ok [INFO] [stdout] test docs::test_langref_examples_compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 462 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 31.03s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88", kill_on_drop: false }` [INFO] [stdout] e1b8cd200bb3de50dc29b543ce8385ac68c21f96165a943707f31013b5f5dc88