[INFO] cloning repository https://github.com/modulated/wraith
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/modulated/wraith" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmodulated%2Fwraith", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmodulated%2Fwraith'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2e871535371b942573ce4d64d9ca0b612d1e1a38
[INFO] testing modulated/wraith against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmodulated%2Fwraith" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/modulated/wraith
[INFO] finished tweaking git repo https://github.com/modulated/wraith
[INFO] tweaked toml for git repo https://github.com/modulated/wraith written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/modulated/wraith on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/modulated/wraith 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 316bcab8a683b68ce1f49c1b942add1019f752687542c11376b0601e4698aa1b
[INFO] running `Command { std: "docker" "start" "-a" "316bcab8a683b68ce1f49c1b942add1019f752687542c11376b0601e4698aa1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "316bcab8a683b68ce1f49c1b942add1019f752687542c11376b0601e4698aa1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "316bcab8a683b68ce1f49c1b942add1019f752687542c11376b0601e4698aa1b", kill_on_drop: false }`
[INFO] [stdout] 316bcab8a683b68ce1f49c1b942add1019f752687542c11376b0601e4698aa1b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4068e8bb41a17a2ac79959b17bd9171614c5d9c8297541bdb01dd87c0e406cbe
[INFO] running `Command { std: "docker" "start" "-a" "4068e8bb41a17a2ac79959b17bd9171614c5d9c8297541bdb01dd87c0e406cbe", kill_on_drop: false }`
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling toml v0.9.10+spec-1.1.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling logos-codegen v0.16.0
[INFO] [stderr]    Compiling logos-derive v0.16.0
[INFO] [stderr]    Compiling logos v0.16.0
[INFO] [stderr]    Compiling wraith v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `invert_branch` is never used
[INFO] [stdout]    --> src/codegen/peephole.rs:539:4
[INFO] [stdout]     |
[INFO] [stdout] 539 | fn invert_branch(mnemonic: &str) -> Option<&'static str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eliminate_branch_over_jump` is never used
[INFO] [stdout]    --> src/codegen/peephole.rs:565:4
[INFO] [stdout]     |
[INFO] [stdout] 565 | fn eliminate_branch_over_jump(lines: &[Line]) -> Vec<Line> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.58s
[INFO] running `Command { std: "docker" "inspect" "4068e8bb41a17a2ac79959b17bd9171614c5d9c8297541bdb01dd87c0e406cbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4068e8bb41a17a2ac79959b17bd9171614c5d9c8297541bdb01dd87c0e406cbe", kill_on_drop: false }`
[INFO] [stdout] 4068e8bb41a17a2ac79959b17bd9171614c5d9c8297541bdb01dd87c0e406cbe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2e8301a6b7de83531a3f33af076332ae95d2b4a392239a601432ad0aa83ecde3
[INFO] running `Command { std: "docker" "start" "-a" "2e8301a6b7de83531a3f33af076332ae95d2b4a392239a601432ad0aa83ecde3", kill_on_drop: false }`
[INFO] [stderr]    Compiling wraith v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `invert_branch` is never used
[INFO] [stdout]    --> src/codegen/peephole.rs:539:4
[INFO] [stdout]     |
[INFO] [stdout] 539 | fn invert_branch(mnemonic: &str) -> Option<&'static str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eliminate_branch_over_jump` is never used
[INFO] [stdout]    --> src/codegen/peephole.rs:565:4
[INFO] [stdout]     |
[INFO] [stdout] 565 | fn eliminate_branch_over_jump(lines: &[Line]) -> Vec<Line> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.62s
[INFO] running `Command { std: "docker" "inspect" "2e8301a6b7de83531a3f33af076332ae95d2b4a392239a601432ad0aa83ecde3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e8301a6b7de83531a3f33af076332ae95d2b4a392239a601432ad0aa83ecde3", kill_on_drop: false }`
[INFO] [stdout] 2e8301a6b7de83531a3f33af076332ae95d2b4a392239a601432ad0aa83ecde3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 85935aa325dfe8c247aa092477d0c586ce95bc251afa3c3583364618aa7629df
[INFO] running `Command { std: "docker" "start" "-a" "85935aa325dfe8c247aa092477d0c586ce95bc251afa3c3583364618aa7629df", kill_on_drop: false }`
[INFO] [stderr] warning: function `invert_branch` is never used
[INFO] [stderr]    --> src/codegen/peephole.rs:539:4
[INFO] [stderr]     |
[INFO] [stderr] 539 | fn invert_branch(mnemonic: &str) -> Option<&'static str> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `eliminate_branch_over_jump` is never used
[INFO] [stderr]    --> src/codegen/peephole.rs:565:4
[INFO] [stderr]     |
[INFO] [stderr] 565 | fn eliminate_branch_over_jump(lines: &[Line]) -> Vec<Line> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `wraith` (lib) generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wraith-3e1357ca3de777ab)
[INFO] [stdout] 
[INFO] [stdout] running 70 tests
[INFO] [stdout] test codegen::peephole::tests::test_address_load_different_values ... ok
[INFO] [stdout] test codegen::peephole::tests::test_address_load_invalidated_by_label ... ok
[INFO] [stdout] test codegen::peephole::tests::test_branch_inversion_beq_jmp ... ok
[INFO] [stdout] test codegen::peephole::tests::test_branch_inversion_bcs_jmp ... ok
[INFO] [stdout] test codegen::peephole::tests::test_clc_adc_nonzero_preserved ... ok
[INFO] [stdout] test codegen::peephole::tests::test_cmp_nonzero_not_eliminated ... ok
[INFO] [stdout] test codegen::peephole::tests::test_load_after_store_elimination ... ok
[INFO] [stdout] test codegen::peephole::tests::test_redundant_address_load_a ... ok
[INFO] [stdout] test codegen::peephole::tests::test_redundant_address_load_x ... ok
[INFO] [stdout] test codegen::peephole::tests::test_redundant_clc ... ok
[INFO] [stdout] test codegen::peephole::tests::test_redundant_cmp_zero_after_lda ... ok
[INFO] [stdout] test codegen::peephole::tests::test_redundant_ldx_zero ... ok
[INFO] [stdout] test codegen::peephole::tests::test_branch_inversion_preserves_nonmatching ... ok
[INFO] [stdout] test codegen::peephole::tests::test_ldx_zero_after_inx ... ok
[INFO] [stdout] test codegen::peephole::tests::test_ldx_zero_after_tax ... ok
[INFO] [stdout] test codegen::peephole::tests::test_ldy_zero_after_iny ... ok
[INFO] [stdout] test codegen::peephole::tests::test_redundant_ldy_zero ... ok
[INFO] [stdout] test codegen::peephole::tests::test_redundant_load_elimination ... ok
[INFO] [stdout] test codegen::peephole::tests::test_ldy_zero_after_label ... ok
[INFO] [stdout] test codegen::peephole::tests::test_redundant_cmp_zero_after_and ... ok
[INFO] [stdout] test codegen::peephole::tests::test_address_load_after_modification ... ok
[INFO] [stdout] test codegen::peephole::tests::test_redundant_sec ... ok
[INFO] [stdout] test codegen::peephole::tests::test_sec_clc_elimination ... ok
[INFO] [stdout] test codegen::peephole::tests::test_sec_sbc_nonzero_preserved ... ok
[INFO] [stdout] test codegen::peephole::tests::test_sec_sbc_zero_elimination ... ok
[INFO] [stdout] test codegen::peephole::tests::test_clc_sec_elimination ... ok
[INFO] [stdout] test codegen::peephole::tests::test_cli_sei_elimination ... ok
[INFO] [stdout] test codegen::peephole::tests::test_strength_reduction_double ... ok
[INFO] [stdout] test codegen::peephole::tests::test_strength_reduction_immediate_not_applied ... ok
[INFO] [stdout] test codegen::peephole::tests::test_tail_call_jsr_rts ... ok
[INFO] [stdout] test codegen::peephole::tests::test_tail_call_multiple ... ok
[INFO] [stdout] test codegen::peephole::tests::test_tail_call_preserves_jsr_without_rts ... ok
[INFO] [stdout] test codegen::peephole::tests::test_tail_call_with_code_between ... ok
[INFO] [stdout] test codegen::peephole::tests::test_tail_call_with_comments_between ... ok
[INFO] [stdout] test codegen::peephole::tests::test_unreachable_after_jmp ... ok
[INFO] [stdout] test codegen::peephole::tests::test_unreachable_preserves_comments ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test codegen::section_allocator::tests::test_remaining_space ... ok
[INFO] [stdout] test codegen::section_allocator::tests::test_section_overflow ... ok
[INFO] [stdout] test codegen::peephole::tests::test_unreachable_after_rts ... ok
[INFO] [stdout] test codegen::peephole::tests::test_unreachable_indirect_jmp_not_terminator ... ok
[INFO] [stdout] test codegen::peephole::tests::test_strength_reduction_different_operands ... ok
[INFO] [stdout] test codegen::section_allocator::tests::test_section_allocation ... ok
[INFO] [stdout] test config::tests::test_memory_config_default_section ... ok
[INFO] [stdout] test config::tests::test_section_contains ... ok
[INFO] [stdout] test config::tests::test_section_size ... ok
[INFO] [stdout] test lexer::tests::test_function_signature ... ok
[INFO] [stdout] test lexer::tests::test_keywords ... ok
[INFO] [stdout] test lexer::tests::test_integers ... ok
[INFO] [stdout] test lexer::tests::test_identifier ... ok
[INFO] [stdout] test lexer::tests::test_types ... ok
[INFO] [stdout] test parser::tests::test_parse_for_loop ... ok
[INFO] [stdout] test parser::tests::test_parse_simple_function ... ok
[INFO] [stdout] test parser::tests::test_parse_enum ... ok
[INFO] [stdout] test parser::tests::test_parse_static ... ok
[INFO] [stdout] test parser::tests::test_parse_struct ... ok
[INFO] [stdout] test parser::tests::test_parse_binary_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_if_statement ... ok
[INFO] [stdout] test lexer::tests::test_operators ... ok
[INFO] [stdout] test sema::const_eval::tests::test_multiplication ... ok
[INFO] [stdout] test sema::const_eval::tests::test_simple_addition ... ok
[INFO] [stdout] test parser::tests::test_parse_variable_decl ... ok
[INFO] [stdout] test sema::const_eval::tests::test_nested_expression ... ok
[INFO] [stdout] test sema::const_eval::tests::test_bitwise_operations ... ok
[INFO] [stdout] test sema::const_eval::tests::test_division_by_zero ... ok
[INFO] [stdout] test lexer::tests::test_comments_skipped ... ok
[INFO] [stdout] test lexer::tests::test_delimiters ... ok
[INFO] [stdout] test codegen::peephole::tests::test_clc_adc_zero_elimination ... ok
[INFO] [stdout] test codegen::peephole::tests::test_branch_inversion_bne_jmp ... ok
[INFO] [stdout] test codegen::peephole::tests::test_dead_store_elimination ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/wraith-9b9999f4f56cc808)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ast_tests.rs (/opt/rustwide/target/debug/deps/ast_tests-f4bac996dc09c507)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_enum_with_variants ... ok
[INFO] [stdout] test test_expression_construction ... ok
[INFO] [stdout] test test_source_file ... ok
[INFO] [stdout] test test_span_merge ... ok
[INFO] [stdout] test test_function_definition ... ok
[INFO] [stdout] test test_type_expressions ... ok
[INFO] [stdout] test test_primitive_types ... ok
[INFO] [stdout] test test_struct_definition ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/codegen_tests.rs (/opt/rustwide/target/debug/deps/codegen_tests-cfa2bf52fe7cfa3a)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test test_codegen_comparison_eq ... ok
[INFO] [stdout] test test_codegen_constant_folding ... ok
[INFO] [stdout] test test_codegen_binary_op ... ok
[INFO] [stdout] test test_codegen_enum_multiple_variants ... ok
[INFO] [stdout] test test_codegen_control_flow ... ok
[INFO] [stdout] test test_codegen_enum_pattern_matching ... ok
[INFO] [stdout] test test_codegen_enum_struct_variant ... ok
[INFO] [stdout] test test_codegen_logical_and_short_circuit ... ok
[INFO] [stdout] test test_codegen_function_call ... ok
[INFO] [stdout] test test_codegen_enum_tuple_variant ... ok
[INFO] [stdout] test test_codegen_nested_expressions ... ok
[INFO] [stdout] test test_codegen_multiplication ... ok
[INFO] [stdout] test test_codegen_enum_unit_variant ... ok
[INFO] [stdout] test test_codegen_match_no_jmp_after_break ... ok
[INFO] [stdout] test test_codegen_string_literal ... ok
[INFO] [stdout] test test_codegen_simple_assignment ... ok
[INFO] [stdout] test test_codegen_inline_function ... ok
[INFO] [stdout] test test_codegen_unary_operations ... ok
[INFO] [stdout] test test_codegen_shift_operations ... ok
[INFO] [stdout] test test_codegen_division ... ok
[INFO] [stdout] test test_codegen_tail_call_optimization ... ok
[INFO] [stdout] test test_codegen_recursive_function ... ok
[INFO] [stdout] test test_codegen_for_loop ... ok
[INFO] [stdout] test test_codegen_match_dead_code_elimination ... ok
[INFO] [stderr]      Running tests/error_tests.rs (/opt/rustwide/target/debug/deps/error_tests-ee705ea52223e881)
[INFO] [stdout] test test_codegen_empty_function ... ok
[INFO] [stderr]      Running tests/feature_tests.rs (/opt/rustwide/target/debug/deps/feature_tests-7addac807bfc4bdd)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test test_const_cannot_be_modified ... ok
[INFO] [stdout] test test_const_cannot_be_reassigned ... ok
[INFO] [stdout] test test_harness::tests::test_harness_compile_success ... ok
[INFO] [stdout] test test_harness::tests::test_harness_asm_contains ... ok
[INFO] [stdout] test test_error_contains_helpful_message ... ok
[INFO] [stdout] test test_harness::tests::test_harness_asm_order ... ok
[INFO] [stdout] test test_error_has_source_context ... ok
[INFO] [stdout] test test_semantic_error_continue_outside_loop ... ok
[INFO] [stdout] test test_semantic_error_break_outside_loop ... ok
[INFO] [stdout] test test_semantic_error_duplicate_enum ... ok
[INFO] [stdout] test test_semantic_error_duplicate_function ... ok
[INFO] [stdout] test test_harness::tests::test_harness_parse_error ... ok
[INFO] [stdout] test test_semantic_error_duplicate_function_parameter ... ok
[INFO] [stdout] test test_parse_error_missing_type ... ok
[INFO] [stdout] test test_harness::tests::test_harness_error_contains ... ok
[INFO] [stdout] test test_mut_variable_can_be_reassigned ... ok
[INFO] [stdout] test test_parse_error_invalid_token ... ok
[INFO] [stdout] test test_parse_error_missing_semicolon ... ok
[INFO] [stdout] test test_semantic_error_integer_overflow ... ok
[INFO] [stdout] test test_type_error_mismatch_assignment ... ok
[INFO] [stdout] test test_semantic_error_invalid_address_range ... ok
[INFO] [stdout] test test_semantic_error_duplicate_struct ... ok
[INFO] [stdout] test test_semantic_error_duplicate_struct_field ... ok
[INFO] [stdout] test test_type_error_function_arity ... ok
[INFO] [stdout] test test_type_error_invalid_operation ... ok
[INFO] [stdout] test test_type_error_return_type_mismatch ... ok
[INFO] [stdout] test test_type_error_undefined_function ... ok
[INFO] [stdout] test test_type_error_undefined_variable ... ok
[INFO] [stdout] test test_parse_error_unclosed_brace ... ok
[INFO] [stdout] test test_semantic_error_duplicate_enum_variant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test test_arithmetic_addition ... ok
[INFO] [stdout] test test_arithmetic_multiplication ... ok
[INFO] [stdout] test test_address_declaration ... ok
[INFO] [stdout] test test_bitwise_or ... ok
[INFO] [stdout] test test_enum_definition ... ok
[INFO] [stdout] test test_constant_address_expression ... ok
[INFO] [stdout] test test_array_literal ... ok
[INFO] [stdout] test test_bitwise_and ... ok
[INFO] [stdout] test test_binary_literals ... ok
[INFO] [stdout] test test_all_interrupt_vectors ... ok
[INFO] [stdout] test test_array_fill ... ok
[INFO] [stdout] test test_for_range_loop ... ok
[INFO] [stdout] test test_function_call_no_args ... ok
[INFO] [stdout] test test_harness::tests::test_harness_asm_order ... ok
[INFO] [stdout] test test_shift_left ... ok
[INFO] [stdout] test test_harness::tests::test_harness_compile_success ... ok
[INFO] [stdout] test test_mutable_variable ... ok
[INFO] [stdout] test test_function_return_value ... ok
[INFO] [stdout] test test_harness::tests::test_harness_asm_contains ... ok
[INFO] [stdout] test test_function_call_with_args ... ok
[INFO] [stdout] test test_string_concatenation ... ok
[INFO] [stdout] test test_string_indexing ... ok
[INFO] [stdout] test test_string_slicing ... ok
[INFO] [stdout] test test_string_iteration_with_index ... ok
[INFO] [stdout] test test_if_statement ... ok
[INFO] [stdout] test test_string_caching_hot_strings ... ok
[INFO] [stdout] test test_string_concatenation_multiple ... ok
[INFO] [stdout] test test_if_else ... ok
[INFO] [stdout] test test_variable_declaration_u16 ... ok
[INFO] [stdout] test test_harness::tests::test_harness_error_contains ... ok
[INFO] [stdout] test test_string_slicing_with_concatenation ... ok
[INFO] [stdout] test test_harness::tests::test_harness_parse_error ... ok
[INFO] [stdout] test test_string_iteration_simple ... ok
[INFO] [stdout] test test_hex_literals ... ok
[INFO] [stdout] test test_string_len_property ... ok
[INFO] [stdout] test test_while_loop ... ok
[INFO] [stdout] test test_irq_handler ... ok
[INFO] [stdout] test test_struct_definition ... ok
[INFO] [stdout] test test_variable_declaration_u8 ... ok
[INFO] [stdout] test test_string_slicing_middle ... ok
[INFO] [stdout] test test_struct_initialization ... ok
[INFO] [stdout] test test_reset_handler ... ok
[INFO] [stderr]      Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-a7bf338a159e8b4d)
[INFO] [stdout] test test_nmi_handler ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 306 tests
[INFO] [stdout] test e2e::bcd::b8_subtraction_codegen ... ok
[INFO] [stdout] test e2e::bcd::bcd_bitwise_not_allowed ... ok
[INFO] [stdout] test e2e::bcd::b8_addition_codegen ... ok
[INFO] [stdout] test e2e::bcd::b16_addition_codegen ... ok
[INFO] [stdout] test e2e::bcd::bcd_cast_to_binary ... ok
[INFO] [stdout] test e2e::bcd::bcd_equality_test ... ok
[INFO] [stdout] test e2e::bcd::bcd_explicit_cast_allowed ... ok
[INFO] [stdout] test e2e::bcd::b8_to_b16_cast ... ok
[INFO] [stdout] test e2e::bcd::bcd_mul_not_allowed ... ok
[INFO] [stdout] test e2e::bcd::bcd_type_mismatch_error ... ok
[INFO] [stdout] test e2e::bcd::bcd_comparison_no_sed ... ok
[INFO] [stdout] test e2e::bcd::bcd_multiple_operations ... ok
[INFO] [stdout] test e2e::bcd::bcd_variable_declaration ... ok
[INFO] [stdout] test e2e::control_flow::for_range_loop ... ok
[INFO] [stdout] test e2e::bcd_validation::bcd_from_valid_hex_literal ... ok
[INFO] [stdout] test e2e::bcd_validation::bcd_negative_value_compiles_but_wraps ... ok
[INFO] [stdout] test e2e::bcd_validation::invalid_bcd_b16_out_of_range ... ok
[INFO] [stdout] test e2e::bcd_validation::invalid_bcd_decimal_out_of_range ... ok
[INFO] [stdout] test e2e::bcd_validation::valid_bcd_decimal_literals ... ok
[INFO] [stdout] test e2e::bcd_validation::runtime_u8_to_bcd_cast_compiles ... ok
[INFO] [stdout] test e2e::control_flow::for_loop_with_break ... ok
[INFO] [stdout] test e2e::control_flow::if_else ... ok
[INFO] [stdout] test e2e::control_flow::match_expression_bodies ... ok
[INFO] [stdout] test e2e::bcd_validation::bcd_from_invalid_hex_literal_out_of_range ... ok
[INFO] [stdout] test e2e::control_flow::for_loop_with_continue ... ok
[INFO] [stdout] test e2e::control_flow::match_enum_variants ... ok
[INFO] [stdout] test e2e::cpu_flags::carry_flag_in_subtraction ... ok
[INFO] [stdout] test e2e::control_flow::while_loop ... ok
[INFO] [stdout] test e2e::cpu_flags::zero_flag_in_equality ... ok
[INFO] [stdout] test e2e::cpu_flags::u16_carry_propagation ... ok
[INFO] [stdout] test e2e::control_flow::while_loop_with_continue ... ok
[INFO] [stdout] test e2e::control_flow::nested_loop_break ... ok
[INFO] [stdout] test e2e::cpu_flags::zero_flag_read_as_bool ... ok
[INFO] [stdout] test e2e::bcd::binary_cast_to_bcd ... ok
[INFO] [stdout] test e2e::control_flow::match_literal_patterns ... ok
[INFO] [stdout] test e2e::enums::complex_tuple_variant_pattern ... ok
[INFO] [stdout] test e2e::control_flow::match_multiple_arms ... ok
[INFO] [stdout] test e2e::enums::simple_enum_creation ... ok
[INFO] [stdout] test e2e::enums::match_tuple_variant_with_wildcard ... ok
[INFO] [stdout] test e2e::enums::simple_enum_match ... ok
[INFO] [stdout] test e2e::enums::match_tuple_variant_single_field_extract ... ok
[INFO] [stdout] test e2e::enums::match_tuple_variant_multi_field_extract ... ok
[INFO] [stdout] test e2e::cpu_flags::carry_flag_in_addition ... ok
[INFO] [stdout] test e2e::enums::match_tuple_variant_nested_enums ... ok
[INFO] [stdout] test e2e::enums::match_tuple_variant_no_bindings ... ok
[INFO] [stdout] test e2e::enums::tuple_variant_in_loop ... ok
[INFO] [stdout] test e2e::enums::tuple_variant_mixed_types ... ok
[INFO] [stdout] test e2e::cpu_flags::carry_flag_read_as_bool ... ok
[INFO] [stdout] test e2e::enums::match_tuple_variant_u16_extract ... ok
[INFO] [stdout] test e2e::enums::tuple_variant_single_field_u8 ... ok
[INFO] [stdout] test e2e::enums::tuple_variant_multi_field_u8 ... ok
[INFO] [stdout] test e2e::functions::function_call_no_args ... ok
[INFO] [stdout] test e2e::interrupts::irq_handler ... ok
[INFO] [stdout] test e2e::interrupts::nmi_handler ... ok
[INFO] [stdout] test e2e::enums::match_multiple_tuple_variants ... ok
[INFO] [stdout] test e2e::interrupts::reset_handler ... ok
[INFO] [stdout] test e2e::enums::tuple_variant_return_from_function ... ok
[INFO] [stdout] test e2e::control_flow::if_statement ... ok
[INFO] [stdout] test e2e::interrupts::all_interrupt_vectors ... ok
[INFO] [stdout] test e2e::functions::function_call_with_args ... ok
[INFO] [stdout] test e2e::control_flow::while_loop_with_break ... ok
[INFO] [stdout] test e2e::enums::tuple_variant_u16_field ... ok
[INFO] [stdout] test e2e::memory::addr_cannot_be_parameter ... ok
[INFO] [stdout] test e2e::math16::div16_even_division ... ok
[INFO] [stdout] test e2e::functions::function_return_value ... ok
[INFO] [stdout] test e2e::memory::addr_cannot_be_enum_struct_variant ... ok
[INFO] [stdout] test e2e::memory::addr_cannot_be_enum_tuple_variant ... ok
[INFO] [stdout] test e2e::memory::address_declaration ... ok
[INFO] [stdout] test e2e::memory::access_modifier_only_for_addr ... ok
[INFO] [stdout] test e2e::memory::constant_address_expression ... ok
[INFO] [stdout] test e2e::memory::addr_cannot_be_return_type ... ok
[INFO] [stdout] test e2e::memory::addr_cannot_be_struct_field ... ok
[INFO] [stdout] test e2e::memory::addr_cannot_be_variable ... ok
[INFO] [stdout] test e2e::memory::read_only_addr_can_read ... ok
[INFO] [stdout] test e2e::memory::read_write_addr_default ... ok
[INFO] [stdout] test e2e::memory::read_only_addr_cannot_write ... ok
[INFO] [stdout] test e2e::operators::bitwise_not ... ok
[INFO] [stdout] test e2e::operators::bitwise_xor ... ok
[INFO] [stdout] test e2e::math16::mul16_and_div16_together ... ok
[INFO] [stdout] test e2e::memory::write_only_addr_cannot_read ... ok
[INFO] [stdout] test e2e::math16::div16_by_zero ... ok
[INFO] [stdout] test e2e::operators::comparison_equal ... ok
[INFO] [stdout] test e2e::operators::comparison_greater_equal ... ok
[INFO] [stdout] test e2e::memory::addr_size_is_one_byte ... ok
[INFO] [stdout] test e2e::operators::comparison_greater_than ... ok
[INFO] [stdout] test e2e::operators::comparison_less_equal ... ok
[INFO] [stdout] test e2e::operators::comparison_not_equal ... ok
[INFO] [stdout] test e2e::operators::comparison_less_than ... ok
[INFO] [stdout] test e2e::operators::compound_add_assign ... ok
[INFO] [stdout] test e2e::operators::compound_bitwise_and_assign ... ok
[INFO] [stdout] test e2e::operators::compound_bitwise_or_assign ... ok
[INFO] [stdout] test e2e::operators::bitwise_and ... ok
[INFO] [stdout] test e2e::operators::compound_div_assign ... ok
[INFO] [stdout] test e2e::operators::compound_shift_left_assign ... ok
[INFO] [stdout] test e2e::operators::compound_shift_right_assign ... ok
[INFO] [stdout] test e2e::memory::write_only_addr_can_write ... ok
[INFO] [stdout] test e2e::math16::div16_large_numbers ... ok
[INFO] [stdout] test e2e::math16::mul16_max_values ... ok
[INFO] [stdout] test e2e::operators::compound_bitwise_xor_assign ... ok
[INFO] [stdout] test e2e::operators::bitwise_or ... ok
[INFO] [stdout] test e2e::operators::compound_mul_assign ... ok
[INFO] [stdout] test e2e::math16::mul16_large_numbers ... ok
[INFO] [stdout] test e2e::operators::decrement_variable ... ok
[INFO] [stdout] test e2e::operators::logical_not ... ok
[INFO] [stdout] test e2e::operators::shift_left ... ok
[INFO] [stdout] test e2e::operators::increment_variable ... ok
[INFO] [stdout] test e2e::types::array_index_bounds ... ok
[INFO] [stdout] test e2e::operators::logical_and ... ok
[INFO] [stdout] test e2e::operators::logical_or ... ok
[INFO] [stdout] test e2e::math16::mul16_small_numbers ... ok
[INFO] [stdout] test e2e::operators::shift_right_variable ... ok
[INFO] [stdout] test e2e::types::array_index_constant ... ok
[INFO] [stdout] test e2e::types::array_write_complex_value ... ok
[INFO] [stdout] test e2e::types::array_index_u16_elements ... ok
[INFO] [stdout] test e2e::operators::compound_sub_assign ... ok
[INFO] [stdout] test e2e::math16::div16_with_remainder ... ok
[INFO] [stdout] test e2e::types::array_index_write ... ok
[INFO] [stdout] test e2e::types::array_write_constant_index ... ok
[INFO] [stdout] test e2e::math16::div16_by_one ... ok
[INFO] [stdout] test e2e::types::i16_basic_operations ... ignored
[INFO] [stdout] test e2e::types::i8_basic_operations ... ignored
[INFO] [stdout] test e2e::types::i8_negative_values ... ignored
[INFO] [stdout] test e2e::types::i8_to_i16_cast ... ignored
[INFO] [stdout] test e2e::types::array_literal ... ok
[INFO] [stdout] test e2e::types::nested_struct_field_access ... ignored
[INFO] [stdout] test e2e::types::array_write_expression_index ... ok
[INFO] [stdout] test e2e::types::array_index_variable ... ok
[INFO] [stdout] test e2e::types::array_fill ... ok
[INFO] [stdout] test e2e::types::array_write_in_loop ... ok
[INFO] [stdout] test e2e::types::array_write_variable_index ... ok
[INFO] [stdout] test e2e::math16::mul16_with_zero ... ok
[INFO] [stdout] test e2e::operators::shift_left_variable ... ok
[INFO] [stdout] test e2e::operators::shift_right ... ok
[INFO] [stdout] test e2e::types::shorthand_array_expression_value ... ignored
[INFO] [stdout] test e2e::types::shorthand_array_u16_elements ... ignored
[INFO] [stdout] test e2e::types::struct_field_write ... ignored
[INFO] [stdout] test e2e::types::shorthand_array_size_one_no_expand ... ok
[INFO] [stdout] test e2e::types::enum_definition ... ok
[INFO] [stdout] test e2e::types::struct_field_read ... ok
[INFO] [stdout] test e2e::variables::arithmetic_addition ... ok
[INFO] [stdout] test e2e::variables::binary_literals ... ok
[INFO] [stdout] test e2e::types::shorthand_array_different_sizes ... ok
[INFO] [stdout] test e2e::types::struct_field_u16 ... ok
[INFO] [stdout] test e2e::types::shorthand_array_with_bool ... ok
[INFO] [stdout] test e2e::types::struct_initialization ... ok
[INFO] [stdout] test e2e::types::struct_multiple_field_access ... ok
[INFO] [stdout] test e2e::types::shorthand_array_u8_basic ... ok
[INFO] [stdout] test e2e::types::shorthand_vs_explicit_array ... ok
[INFO] [stdout] test e2e::variables::arithmetic_multiplication ... ok
[INFO] [stdout] test e2e::types::signed_unsigned_cast ... ok
[INFO] [stdout] test e2e::types::shorthand_array_zero_fill ... ok
[INFO] [stdout] test e2e::types::struct_definition ... ok
[INFO] [stdout] test e2e::variables::bitwise_and ... ok
[INFO] [stdout] test e2e::variables::bitwise_or ... ok
[INFO] [stdout] test e2e::variables::hex_literals ... ok
[INFO] [stdout] test errors::parse_errors::invalid_token ... ok
[INFO] [stdout] test errors::parse_errors::error_contains_helpful_message ... ok
[INFO] [stdout] test errors::parse_errors::missing_semicolon ... ok
[INFO] [stdout] test errors::parse_errors::unclosed_brace ... ok
[INFO] [stdout] test e2e::variables::mutable_variable ... ok
[INFO] [stdout] test e2e::variables::variable_declaration_u16 ... ok
[INFO] [stdout] test errors::sema_errors::array_index_const_expression ... ok
[INFO] [stdout] test errors::sema_errors::array_index_greater_than_size ... ok
[INFO] [stdout] test errors::sema_errors::array_assignment_index_bounds ... ok
[INFO] [stdout] test errors::sema_errors::array_index_equals_size ... ok
[INFO] [stdout] test errors::sema_errors::array_index_arithmetic_valid ... ok
[INFO] [stdout] test e2e::variables::variable_declaration_u8 ... ok
[INFO] [stdout] test e2e::variables::shift_left ... ok
[INFO] [stdout] test errors::sema_errors::array_index_in_bounds_zero ... ok
[INFO] [stdout] test errors::sema_errors::addr_instruction_conflict ... ok
[INFO] [stdout] test errors::sema_errors::array_index_arithmetic_invalid ... ok
[INFO] [stdout] test errors::parse_errors::missing_type ... ok
[INFO] [stdout] test errors::sema_errors::array_index_multidimensional ... ok
[INFO] [stdout] test errors::sema_errors::break_outside_loop ... ok
[INFO] [stdout] test errors::sema_errors::const_cannot_be_modified ... ok
[INFO] [stdout] test errors::sema_errors::const_instruction_conflict ... ok
[INFO] [stdout] test errors::sema_errors::case_insensitive_instruction_conflict ... ok
[INFO] [stdout] test errors::sema_errors::array_index_in_bounds_last ... ok
[INFO] [stdout] test errors::sema_errors::duplicate_function ... ok
[INFO] [stdout] test errors::sema_errors::duplicate_function_parameter ... ok
[INFO] [stdout] test errors::sema_errors::array_index_multidimensional_outer ... ok
[INFO] [stdout] test errors::sema_errors::duplicate_struct_field ... ok
[INFO] [stdout] test errors::sema_errors::array_index_variable_not_checked ... ok
[INFO] [stdout] test errors::sema_errors::duplicate_enum ... ok
[INFO] [stdout] test errors::sema_errors::continue_outside_loop ... ok
[INFO] [stdout] test errors::sema_errors::duplicate_struct ... ok
[INFO] [stdout] test errors::sema_errors::function_instruction_conflict ... ok
[INFO] [stdout] test errors::sema_errors::function_arity_mismatch ... ok
[INFO] [stdout] test errors::sema_errors::const_cannot_be_reassigned ... ok
[INFO] [stdout] test errors::sema_errors::invalid_address_range ... ok
[INFO] [stdout] test errors::sema_errors::invalid_operation ... ok
[INFO] [stdout] test errors::sema_errors::array_index_zero_length_array ... ok
[INFO] [stdout] test errors::sema_errors::inline_function_can_use_instruction_name ... ok
[INFO] [stdout] test errors::sema_errors::undefined_function ... ok
[INFO] [stdout] test errors::sema_errors::duplicate_enum_variant ... ok
[INFO] [stdout] test errors::sema_errors::return_type_mismatch ... ok
[INFO] [stdout] test errors::sema_errors::enum_instruction_conflict ... ok
[INFO] [stdout] test errors::sema_errors::error_has_source_context ... ok
[INFO] [stdout] test errors::sema_errors::regular_variable_can_be_reassigned ... ok
[INFO] [stdout] test errors::sema_errors::integer_overflow_in_const ... ok
[INFO] [stdout] test errors::sema_errors::type_mismatch_assignment ... ok
[INFO] [stdout] test errors::sema_errors::undefined_variable ... ok
[INFO] [stdout] test errors::sema_errors::struct_instruction_conflict ... ok
[INFO] [stdout] test errors::visibility_errors::can_import_public_function ... ok
[INFO] [stdout] test errors::visibility_errors::can_import_public_struct ... ok
[INFO] [stdout] test errors::visibility_errors::can_import_public_from_mixed_module ... ok
[INFO] [stdout] test errors::visibility_errors::cannot_import_private_addr ... ok
[INFO] [stdout] test errors::visibility_errors::cannot_import_private_const ... ok
[INFO] [stdout] test errors::visibility_errors::cannot_import_private_enum ... ok
[INFO] [stdout] test errors::visibility_errors::cannot_import_private_from_mixed_module ... ok
[INFO] [stdout] test errors::visibility_errors::can_import_public_addr ... ok
[INFO] [stdout] test errors::visibility_errors::cannot_import_private_struct ... ok
[INFO] [stdout] test integration::codegen::const_array_small_zero_fill ... ok
[INFO] [stdout] test integration::codegen::const_array_sprite_data ... ok
[INFO] [stdout] test integration::codegen::const_array_zero_filled ... ok
[INFO] [stdout] test integration::codegen::control_flow_if ... ok
[INFO] [stdout] test errors::visibility_errors::cannot_import_private_function ... ok
[INFO] [stdout] test errors::visibility_errors::can_import_public_const ... ok
[INFO] [stdout] test errors::visibility_errors::can_import_public_enum ... ok
[INFO] [stdout] test errors::visibility_errors::error_when_one_import_is_private ... ok
[INFO] [stdout] test integration::codegen::dead_code_after_continue ... ok
[INFO] [stdout] test integration::codegen::binary_operations ... ok
[INFO] [stdout] test integration::codegen::constant_folding ... ok
[INFO] [stdout] test integration::codegen::dead_code_after_return ... ok
[INFO] [stdout] test integration::codegen::const_array_separated_from_code ... ok
[INFO] [stdout] test integration::codegen::comparison_eq ... ok
[INFO] [stdout] test errors::visibility_errors::import_multiple_public_items ... ok
[INFO] [stdout] test integration::codegen::const_array_lookup_table ... ok
[INFO] [stdout] test integration::codegen::division ... ok
[INFO] [stdout] test integration::codegen::enum_multiple_variants ... ok
[INFO] [stdout] test integration::codegen::enum_struct_variant ... ok
[INFO] [stdout] test integration::codegen::dead_code_after_break ... ok
[INFO] [stdout] test integration::codegen::loop_unrolling_single_iteration ... ok
[INFO] [stdout] test integration::codegen::enum_tuple_variant ... ok
[INFO] [stdout] test integration::codegen::function_call ... ok
[INFO] [stdout] test integration::codegen::loop_unrolling_inclusive_range ... ok
[INFO] [stdout] test integration::codegen::inline_function ... ok
[INFO] [stdout] test integration::codegen::empty_function ... ok
[INFO] [stdout] test integration::codegen::multiple_dead_statements ... ok
[INFO] [stdout] test integration::codegen::enum_unit_variant ... ok
[INFO] [stdout] test integration::codegen::multiplication ... ok
[INFO] [stdout] test integration::codegen::many_local_variables ... ok
[INFO] [stdout] test integration::codegen::logical_and_short_circuit ... ok
[INFO] [stdout] test integration::codegen::nested_expressions ... ok
[INFO] [stdout] test integration::codegen::loop_unrolling_small_constant_loop ... ok
[INFO] [stdout] test integration::codegen::no_loop_unrolling_non_constant ... ok
[INFO] [stdout] test integration::codegen::multiple_array_variables ... ok
[INFO] [stdout] test integration::codegen::for_loop ... ok
[INFO] [stdout] test integration::codegen::shift_operations ... ok
[INFO] [stdout] test integration::codegen::non_zero_array_not_optimized ... ok
[INFO] [stdout] test integration::codegen::string_literal ... ok
[INFO] [stdout] test integration::codegen::unary_operations ... ok
[INFO] [stdout] test integration::codegen::no_loop_unrolling_large_count ... ok
[INFO] [stdout] test integration::codegen::very_large_zero_array ... ok
[INFO] [stdout] test integration::codegen::zero_array_large_optimized ... ok
[INFO] [stdout] test integration::codegen::simple_assignment ... ok
[INFO] [stdout] test integration::peephole::constant_folding_arithmetic ... ok
[INFO] [stdout] test integration::codegen::zero_array_threshold_optimized ... ok
[INFO] [stdout] test integration::peephole::constant_folding_bitwise ... ok
[INFO] [stdout] test integration::peephole::dec_optimization ... ok
[INFO] [stdout] test integration::peephole::eliminate_redundant_load ... ok
[INFO] [stdout] test integration::peephole::eliminate_dead_store ... ok
[INFO] [stdout] test integration::codegen::zero_array_small_no_optimization ... ok
[INFO] [stdout] test integration::peephole::constant_folding_shifts ... ok
[INFO] [stdout] test integration::peephole::eliminate_load_after_store ... ok
[INFO] [stdout] test integration::peephole::eliminate_redundant_store ... ok
[INFO] [stdout] test integration::peephole::inc_optimization ... ok
[INFO] [stdout] test integration::peephole::eliminate_redundant_tax_txa ... ok
[INFO] [stdout] test integration::peephole::eliminate_multiply_by_one ... ok
[INFO] [stdout] test integration::peephole::loop_counter_optimization ... ok
[INFO] [stdout] test integration::peephole::multiply_by_power_of_two ... ok
[INFO] [stdout] test integration::peephole::optimization_reduces_size ... ok
[INFO] [stdout] test integration::peephole::multiple_optimizations ... ok
[INFO] [stdout] test integration::peephole::multiply_by_four ... ok
[INFO] [stdout] test integration::peephole::redundant_immediate_loads_eliminated ... ok
[INFO] [stdout] test integration::peephole::eliminate_nop_operations ... ok
[INFO] [stdout] test integration::peephole::tail_call_optimization ... ok
[INFO] [stdout] test integration::warnings::no_warn_match_with_wildcard ... ok
[INFO] [stdout] test integration::peephole::optimization_preserves_correctness ... ok
[INFO] [stdout] test integration::warnings::no_warn_address_after_sections ... ok
[INFO] [stdout] test integration::warnings::no_warn_address_outside_sections ... ok
[INFO] [stdout] test integration::warnings::no_warn_address_between_sections ... ok
[INFO] [stdout] test integration::warnings::no_warn_exhaustive_match ... ok
[INFO] [stdout] test integration::warnings::warn_address_at_section_end ... ok
[INFO] [stdout] test integration::warnings::test_warn_unused_function ... ok
[INFO] [stdout] test integration::warnings::no_warn_when_variable_used ... ok
[INFO] [stdout] test integration::warnings::warn_address_at_section_start ... ok
[INFO] [stdout] test integration::warnings::warn_address_overlaps_code_section ... ok
[INFO] [stdout] test integration::warnings::test_no_warn_interrupt_handlers ... ok
[INFO] [stdout] test integration::warnings::test_no_warn_when_function_called ... ok
[INFO] [stdout] test integration::warnings::warn_multiple_overlapping_addresses ... ok
[INFO] [stdout] test integration::warnings::warn_multiple_unused_variables ... ok
[INFO] [stdout] test integration::warnings::warn_unreachable_after_break ... ok
[INFO] [stdout] test integration::warnings::warn_address_overlaps_data_section ... ok
[INFO] [stdout] test integration::warnings::test_no_warn_main_function ... ok
[INFO] [stdout] test integration::warnings::warn_unreachable_after_return ... ok
[INFO] [stdout] test integration::warnings::warn_unreachable_after_continue ... ok
[INFO] [stdout] test integration::warnings::no_warn_underscore_prefix_parameter ... ok
[INFO] [stdout] test integration::warnings::warn_non_exhaustive_match ... ok
[INFO] [stdout] test integration::warnings::test_no_warn_inline_functions ... ok
[INFO] [stdout] test integration::warnings::warn_unused_function_parameter ... ok
[INFO] [stdout] test integration::warnings::no_warn_when_parameter_used ... ok
[INFO] [stdout] test integration::codegen::enum_pattern_matching ... ok
[INFO] [stdout] test integration::warnings::warn_unused_import ... ok
[INFO] [stdout] test integration::warnings::warn_unused_local_variable ... ok
[INFO] [stdout] test integration::codegen::multiple_const_arrays ... ok
[INFO] [stderr]      Running tests/parse_demo.rs (/opt/rustwide/target/debug/deps/parse_demo-c66c8750fbafaa6d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 298 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_parse_demo_file ... ok
[INFO] [stderr]      Running tests/sema_tests.rs (/opt/rustwide/target/debug/deps/sema_tests-64af33309abb08dd)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_analyze_simple_program ... ok
[INFO] [stdout] test test_analyze_function_params ... ok
[INFO] [stderr]      Running tests/test_harness.rs (/opt/rustwide/target/debug/deps/test_harness-9535a79143ddc54b)
[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] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::test_harness_parse_error ... ok
[INFO] [stdout] test tests::test_harness_compile_success ... ok
[INFO] [stdout] test tests::test_harness_asm_contains ... ok
[INFO] [stdout] test tests::test_harness_asm_order ... ok
[INFO] [stdout] test tests::test_harness_error_contains ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wraith
[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" "85935aa325dfe8c247aa092477d0c586ce95bc251afa3c3583364618aa7629df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85935aa325dfe8c247aa092477d0c586ce95bc251afa3c3583364618aa7629df", kill_on_drop: false }`
[INFO] [stdout] 85935aa325dfe8c247aa092477d0c586ce95bc251afa3c3583364618aa7629df
