[INFO] cloning repository https://github.com/jhunterkohler/mix
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jhunterkohler/mix" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjhunterkohler%2Fmix", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjhunterkohler%2Fmix'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07b401124e6dca58eb1b790595afefeabe11fa6b
[INFO] checking jhunterkohler/mix against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjhunterkohler%2Fmix" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jhunterkohler/mix
[INFO] finished tweaking git repo https://github.com/jhunterkohler/mix
[INFO] tweaked toml for git repo https://github.com/jhunterkohler/mix written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jhunterkohler/mix on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jhunterkohler/mix 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded tokio-macros v2.7.1
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded futures-macro v0.3.33
[INFO] [stderr]   Downloaded ls-types v0.0.6
[INFO] [stderr]   Downloaded line-index v0.1.2
[INFO] [stderr]   Downloaded text-size v1.1.1
[INFO] [stderr]   Downloaded human-panic v2.0.8
[INFO] [stderr]   Downloaded rustc-demangle v0.1.28
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded dissimilar v1.0.11
[INFO] [stderr]   Downloaded annotate-snippets v0.11.5
[INFO] [stderr]   Downloaded tower-lsp-server v0.23.0
[INFO] [stderr]   Downloaded futures v0.3.33
[INFO] [stderr]   Downloaded toml v1.1.3+spec-1.1.0
[INFO] [stderr]   Downloaded bstr v1.13.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 296d1036867e2169b3a673da6351b0e267261800ab8e6b5d4bb45be120b5185a
[INFO] running `Command { std: "docker" "start" "296d1036867e2169b3a673da6351b0e267261800ab8e6b5d4bb45be120b5185a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "296d1036867e2169b3a673da6351b0e267261800ab8e6b5d4bb45be120b5185a", 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" "296d1036867e2169b3a673da6351b0e267261800ab8e6b5d4bb45be120b5185a" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "296d1036867e2169b3a673da6351b0e267261800ab8e6b5d4bb45be120b5185a", 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=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "296d1036867e2169b3a673da6351b0e267261800ab8e6b5d4bb45be120b5185a" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking text-size v1.1.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking futures-channel v0.3.33
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking line-index v0.1.2
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking predicates-core v1.0.10
[INFO] [stderr]     Checking borrow-or-share v0.2.4
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking ref-cast v1.0.26
[INFO] [stderr]     Checking indexmap v2.14.1
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking fluent-uri v0.4.1
[INFO] [stderr]     Checking proc-macro2 v1.0.107
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking rustc-demangle v0.1.28
[INFO] [stderr]     Checking difflib v0.4.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking termtree v0.5.1
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking ls-types v0.0.6
[INFO] [stderr]     Checking predicates-tree v1.0.13
[INFO] [stderr]     Checking toml v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking predicates v3.1.4
[INFO] [stderr]     Checking quote v1.0.47
[INFO] [stderr]     Checking uuid v1.24.0
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking sysinfo v0.38.4
[INFO] [stderr]     Checking bstr v1.13.0
[INFO] [stderr]     Checking annotate-snippets v0.11.5
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]     Checking dissimilar v1.0.11
[INFO] [stderr]     Checking rangemap v1.7.1
[INFO] [stderr]    Compiling mixlib-macros v0.0.0 (/opt/rustwide/workdir/mixlib-macros)
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking mixlib v0.6.0 (/opt/rustwide/workdir/mixlib)
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking human-panic v2.0.8
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> mixlib/src/emu/mod.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]    --> mixlib/src/emu/mod.rs:118:36
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn load_program(&mut self, program: &Program) {
[INFO] [stdout]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `load_program` is never used
[INFO] [stdout]    --> mixlib/src/emu/breakpoints.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl BreakpointManager {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 215 |     pub fn load_program(&mut self, program: &Program) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> mixlib/src/emu/mod.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]    --> mixlib/src/emu/mod.rs:118:36
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn load_program(&mut self, program: &Program) {
[INFO] [stdout]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking mixfmt v0.2.3 (/opt/rustwide/workdir/mixfmt)
[INFO] [stderr]     Checking mixasm v0.1.0 (/opt/rustwide/workdir/mixasm)
[INFO] [stdout] warning: method `load_program` is never used
[INFO] [stdout]    --> mixlib/src/emu/breakpoints.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl BreakpointManager {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 215 |     pub fn load_program(&mut self, program: &Program) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `mixlib::source::BytePos`
[INFO] [stdout]  --> mixasm/src/error_reporter.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mixlib::source::BytePos;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^-------
[INFO] [stdout]   |                     |
[INFO] [stdout]   |                     no `BytePos` in `source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `mixlib::source::BytePos`
[INFO] [stdout]  --> mixasm/src/summary.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use mixlib::source::BytePos;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^-------
[INFO] [stdout]   |                     |
[INFO] [stdout]   |                     no `BytePos` in `source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: trait `Encode` is private
[INFO] [stdout]   --> mixasm/src/main.rs:6:18
[INFO] [stdout]    |
[INFO] [stdout]  6 | use mixlib::bin::Encode;
[INFO] [stdout]    |                  ^^^^^^ private trait
[INFO] [stdout]    |
[INFO] [stdout] note: the trait `Encode` is defined here
[INFO] [stdout]   --> mixlib/src/bin.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) trait Encode {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: struct `MemoryAddress` is private
[INFO] [stdout]   --> mixasm/src/summary.rs:3:19
[INFO] [stdout]    |
[INFO] [stdout]  3 | use mixlib::num::{MemoryAddress, Word};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ private struct
[INFO] [stdout]    |
[INFO] [stdout] note: the struct `MemoryAddress` is defined here
[INFO] [stdout]   --> mixlib/src/num/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::mem::MemoryAddress;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `command`
[INFO] [stdout]  --> mixasm/src/cli.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::{ColorChoice, Parser, command};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `mixlib::source::BytePos`
[INFO] [stdout]  --> mixasm/src/error_reporter.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mixlib::source::BytePos;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^-------
[INFO] [stdout]   |                     |
[INFO] [stdout]   |                     no `BytePos` in `source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `mixlib::source::BytePos`
[INFO] [stdout]  --> mixasm/src/summary.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use mixlib::source::BytePos;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^-------
[INFO] [stdout]   |                     |
[INFO] [stdout]   |                     no `BytePos` in `source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: trait `Encode` is private
[INFO] [stdout]   --> mixasm/src/main.rs:6:18
[INFO] [stdout]    |
[INFO] [stdout]  6 | use mixlib::bin::Encode;
[INFO] [stdout]    |                  ^^^^^^ private trait
[INFO] [stdout]    |
[INFO] [stdout] note: the trait `Encode` is defined here
[INFO] [stdout]   --> mixlib/src/bin.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) trait Encode {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: struct `MemoryAddress` is private
[INFO] [stdout]   --> mixasm/src/summary.rs:3:19
[INFO] [stdout]    |
[INFO] [stdout]  3 | use mixlib::num::{MemoryAddress, Word};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ private struct
[INFO] [stdout]    |
[INFO] [stdout] note: the struct `MemoryAddress` is defined here
[INFO] [stdout]   --> mixlib/src/num/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::mem::MemoryAddress;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `command`
[INFO] [stdout]  --> mixasm/src/cli.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::{ColorChoice, Parser, command};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_range_usize` found for reference `&Span` in the current scope
[INFO] [stdout]   --> mixasm/src/error_reporter.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 |                     .span(span.to_range_usize())
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^ method not found in `&Span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_range_usize` found for reference `&Span` in the current scope
[INFO] [stdout]    --> mixasm/src/error_reporter.rs:123:32
[INFO] [stdout]     |
[INFO] [stdout] 123 |                     .span(span.to_range_usize())
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^ method not found in `&Span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `RedefinedSymbol` found for enum `AssemblyErrorKind`
[INFO] [stdout]    --> mixasm/src/error_reporter.rs:299:32
[INFO] [stdout]     |
[INFO] [stdout] 299 |             AssemblyErrorKind::RedefinedSymbol { definition, symbol } => {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 299 -             AssemblyErrorKind::RedefinedSymbol { definition, symbol } => {
[INFO] [stdout] 299 +             AssemblyErrorKind::UndefinedSymbol { definition, symbol } => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_u16` found for struct `MemoryAddress` in the current scope
[INFO] [stdout]   --> mixasm/src/summary.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let min_address = section.address().to_u16();
[INFO] [stdout]    |                                                 ^^^^^^ method not found in `MemoryAddress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 4 arguments were supplied
[INFO] [stdout]    --> mixasm/src/main.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  37 |     assemble(ast, &config.source, Some(config.source_path_abs.clone()), true)
[INFO] [stdout]     |     ^^^^^^^^                                                            ---- unexpected argument #4 of type `bool`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> mixlib/src/asm/assembler.rs:965:8
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub fn assemble(
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  37 -     assemble(ast, &config.source, Some(config.source_path_abs.clone()), true)
[INFO] [stdout]  37 +     assemble(ast, &config.source, Some(config.source_path_abs.clone()))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_range_usize` found for reference `&Span` in the current scope
[INFO] [stdout]   --> mixasm/src/error_reporter.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 |                     .span(span.to_range_usize())
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^ method not found in `&Span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_range_usize` found for reference `&Span` in the current scope
[INFO] [stdout]    --> mixasm/src/error_reporter.rs:123:32
[INFO] [stdout]     |
[INFO] [stdout] 123 |                     .span(span.to_range_usize())
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^ method not found in `&Span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `unwrap` found for reference `&ProgramDebugInfo` in the current scope
[INFO] [stdout]   --> mixasm/src/main.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 program.debug_info().unwrap()
[INFO] [stdout]    |                                      ^^^^^^ method not found in `&ProgramDebugInfo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `RedefinedSymbol` found for enum `AssemblyErrorKind`
[INFO] [stdout]    --> mixasm/src/error_reporter.rs:299:32
[INFO] [stdout]     |
[INFO] [stdout] 299 |             AssemblyErrorKind::RedefinedSymbol { definition, symbol } => {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 299 -             AssemblyErrorKind::RedefinedSymbol { definition, symbol } => {
[INFO] [stdout] 299 +             AssemblyErrorKind::UndefinedSymbol { definition, symbol } => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `take_debug_info` found for struct `Program` in the current scope
[INFO] [stdout]   --> mixasm/src/main.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |         program.take_debug_info();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `debug_info` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 81 -         program.take_debug_info();
[INFO] [stdout] 81 +         program.debug_info();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_u16` found for struct `MemoryAddress` in the current scope
[INFO] [stdout]   --> mixasm/src/summary.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let min_address = section.address().to_u16();
[INFO] [stdout]    |                                                 ^^^^^^ method not found in `MemoryAddress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 4 arguments were supplied
[INFO] [stdout]    --> mixasm/src/main.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  37 |     assemble(ast, &config.source, Some(config.source_path_abs.clone()), true)
[INFO] [stdout]     |     ^^^^^^^^                                                            ---- unexpected argument #4 of type `bool`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> mixlib/src/asm/assembler.rs:965:8
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub fn assemble(
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  37 -     assemble(ast, &config.source, Some(config.source_path_abs.clone()), true)
[INFO] [stdout]  37 +     assemble(ast, &config.source, Some(config.source_path_abs.clone()))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0596]: cannot borrow `*program` as mutable, as it is behind a `&` reference
[INFO] [stdout]   --> mixasm/src/main.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     program.encode(&mut buf).unwrap();
[INFO] [stdout]    |     ^^^^^^^ `program` is a `&` reference, so it cannot be borrowed as mutable
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing this to be a mutable reference
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn do_output(config: &Config, program: &mut Program) -> anyhow::Result<()> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0432, E0596, E0599, E0603.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mixasm` (bin "mixasm" test) due to 12 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `unwrap` found for reference `&ProgramDebugInfo` in the current scope
[INFO] [stdout]   --> mixasm/src/main.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 program.debug_info().unwrap()
[INFO] [stdout]    |                                      ^^^^^^ method not found in `&ProgramDebugInfo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `take_debug_info` found for struct `Program` in the current scope
[INFO] [stdout]   --> mixasm/src/main.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |         program.take_debug_info();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `debug_info` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 81 -         program.take_debug_info();
[INFO] [stdout] 81 +         program.debug_info();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0596]: cannot borrow `*program` as mutable, as it is behind a `&` reference
[INFO] [stdout]   --> mixasm/src/main.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     program.encode(&mut buf).unwrap();
[INFO] [stdout]    |     ^^^^^^^ `program` is a `&` reference, so it cannot be borrowed as mutable
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing this to be a mutable reference
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn do_output(config: &Config, program: &mut Program) -> anyhow::Result<()> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0432, E0596, E0599, E0603.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mixasm` (bin "mixasm") due to 12 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "296d1036867e2169b3a673da6351b0e267261800ab8e6b5d4bb45be120b5185a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "296d1036867e2169b3a673da6351b0e267261800ab8e6b5d4bb45be120b5185a", kill_on_drop: false }`
[INFO] [stdout] 296d1036867e2169b3a673da6351b0e267261800ab8e6b5d4bb45be120b5185a
