[INFO] cloning repository https://github.com/s-ylide/cpuex2022-7-compiler
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/s-ylide/cpuex2022-7-compiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fs-ylide%2Fcpuex2022-7-compiler", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fs-ylide%2Fcpuex2022-7-compiler'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 87dd9b8cb19d3dcd46577e23d7f040ee21fbc2e8
[INFO] checking s-ylide/cpuex2022-7-compiler/87dd9b8cb19d3dcd46577e23d7f040ee21fbc2e8 against master#fcac501a73cdde54de46a0683567f1a890730555 for pr-151102
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fs-ylide%2Fcpuex2022-7-compiler" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/s-ylide/cpuex2022-7-compiler
[INFO] finished tweaking git repo https://github.com/s-ylide/cpuex2022-7-compiler
[INFO] tweaked toml for git repo https://github.com/s-ylide/cpuex2022-7-compiler written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/s-ylide/cpuex2022-7-compiler on toolchain fcac501a73cdde54de46a0683567f1a890730555
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fcac501a73cdde54de46a0683567f1a890730555" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/s-ylide/cpuex2022-7-compiler 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" "+fcac501a73cdde54de46a0683567f1a890730555" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded redfa v0.0.2
[INFO] [stderr]   Downloaded peg-runtime v0.8.1
[INFO] [stderr]   Downloaded plex v0.2.5
[INFO] [stderr]   Downloaded lalrpop-util v0.19.8
[INFO] [stderr]   Downloaded lalr v0.0.2
[INFO] [stderr]   Downloaded peg-macros v0.8.1
[INFO] [stderr]   Downloaded ordered-float v3.4.0
[INFO] [stderr]   Downloaded annotate-snippets v0.9.1
[INFO] [stderr]   Downloaded peg v0.8.1
[INFO] [stderr]   Downloaded yansi-term v0.1.2
[INFO] [stderr]   Downloaded lalrpop v0.19.8
[INFO] [stderr]   Downloaded clap v4.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+fcac501a73cdde54de46a0683567f1a890730555" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f0a325114e7599caba45372ac321e95bc98379420ecb46028bfb1d53c874cfa7
[INFO] running `Command { std: "docker" "start" "-a" "f0a325114e7599caba45372ac321e95bc98379420ecb46028bfb1d53c874cfa7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f0a325114e7599caba45372ac321e95bc98379420ecb46028bfb1d53c874cfa7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0a325114e7599caba45372ac321e95bc98379420ecb46028bfb1d53c874cfa7", kill_on_drop: false }`
[INFO] [stdout] f0a325114e7599caba45372ac321e95bc98379420ecb46028bfb1d53c874cfa7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+fcac501a73cdde54de46a0683567f1a890730555" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d0939375435308e88c4e8c510a9ca9b65703cc9045675fd90b2924e93d8f7f03
[INFO] running `Command { std: "docker" "start" "-a" "d0939375435308e88c4e8c510a9ca9b65703cc9045675fd90b2924e93d8f7f03", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]     Checking util v0.1.0 (/opt/rustwide/workdir/util)
[INFO] [stderr]     Checking span v0.1.0 (/opt/rustwide/workdir/span)
[INFO] [stderr]    Compiling syn v1.0.102
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling libc v0.2.135
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling regex-syntax v0.6.27
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling aho-corasick v0.7.19
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]     Checking ty v0.1.0 (/opt/rustwide/workdir/ty)
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling bit-vec v0.4.4
[INFO] [stderr]    Compiling ena v0.14.0
[INFO] [stderr]    Compiling pico-args v0.4.2
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling vec_map v0.6.0
[INFO] [stderr]    Compiling peg-runtime v0.8.1
[INFO] [stderr]    Compiling bit-set v0.4.0
[INFO] [stderr]    Compiling lalr v0.0.2
[INFO] [stderr]     Checking lalrpop-util v0.19.8
[INFO] [stderr]    Compiling redfa v0.0.2
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking crossbeam-utils v0.8.14
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.13
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling io-lifetimes v1.0.3
[INFO] [stderr]    Compiling rustix v0.36.5
[INFO] [stderr]    Compiling petgraph v0.6.2
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling peg-macros v0.8.1
[INFO] [stderr]    Compiling syn v2.0.29
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling string_cache v0.8.4
[INFO] [stderr]     Checking ordered-float v3.4.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.2
[INFO] [stderr]     Checking termcolor v1.1.3
[INFO] [stderr]    Compiling serde_json v1.0.91
[INFO] [stderr]     Checking os_str_bytes v6.3.1
[INFO] [stderr]     Checking ryu v1.0.12
[INFO] [stderr]     Checking itoa v1.0.5
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]    Compiling regex v1.6.0
[INFO] [stderr]     Checking clap_lex v0.3.0
[INFO] [stderr]     Checking yansi-term v0.1.2
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[INFO] [stderr]     Checking annotate-snippets v0.9.1
[INFO] [stderr]     Checking ast v0.1.0 (/opt/rustwide/workdir/ast)
[INFO] [stderr]     Checking peg v0.8.1
[INFO] [stderr]     Checking typedefs v0.1.0 (/opt/rustwide/workdir/typedefs)
[INFO] [stderr]     Checking ir_asm_ast_isa1st v0.1.0 (/opt/rustwide/workdir/ir_asm_ast_isa1st)
[INFO] [stderr]     Checking num_cpus v1.14.0
[INFO] [stderr]     Checking rayon-core v1.10.1
[INFO] [stderr]     Checking rayon v1.6.0
[INFO] [stderr]    Compiling lalrpop v0.19.8
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.188
[INFO] [stderr]     Checking is-terminal v0.4.1
[INFO] [stderr]     Checking env_logger v0.10.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.37
[INFO] [stderr]    Compiling clap_derive v4.1.0
[INFO] [stderr]    Compiling plex v0.2.5
[INFO] [stderr]     Checking thiserror v1.0.37
[INFO] [stderr]     Checking ir_asm_parser_isa1st v0.1.0 (/opt/rustwide/workdir/ir_asm_parser_isa1st)
[INFO] [stdout] warning: value assigned to `previous` is never read
[INFO] [stdout]   --> ir_asm_parser_isa1st/src/lib.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         previous: (usize, parser::Span),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/lib.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn parse(input: &str) -> Result<Asm<Ident, Label>> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |        |          |      |
[INFO] [stdout]     |                     |        |          |      the same lifetime is hidden here
[INFO] [stdout]     |                     |        |          the same lifetime is hidden here
[INFO] [stdout]     |                     |        the same lifetime is hidden here
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn parse(input: &str) -> Result<'_, Asm<Ident<'_>, Label<'_>>> {
[INFO] [stdout]     |                                     +++          ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/lib.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn parse_library(input: &str) -> Result<StaticLibrary<Label>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |                    |
[INFO] [stdout]     |                             |        |                    the same lifetime is hidden here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn parse_library(input: &str) -> Result<'_, StaticLibrary<Label<'_>>> {
[INFO] [stdout]     |                                             +++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/lib.rs:195:23
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn parse_input(input: &str) -> Result<(DataSegment<Ident, Label>, TextSegment<Label>)> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |        |                   |      |                   |
[INFO] [stdout]     |                       |        |                   |      |                   the same lifetime is hidden here
[INFO] [stdout]     |                       |        |                   |      the same lifetime is hidden here
[INFO] [stdout]     |                       |        |                   the same lifetime is hidden here
[INFO] [stdout]     |                       |        the same lifetime is hidden here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn parse_input(input: &str) -> Result<'_, (DataSegment<Ident<'_>, Label<'_>>, TextSegment<Label<'_>>)> {
[INFO] [stdout]     |                                       +++                   ++++       ++++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/parser.rs:445:38
[INFO] [stdout]     |
[INFO] [stdout] 445 | fn get_id_from_abiname(name: Spanned<&str>) -> Result<RegId> {
[INFO] [stdout]     |                                      ^^^^      ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 445 | fn get_id_from_abiname(name: Spanned<&str>) -> Result<'_, RegId> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/parser.rs:452:40
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn get_f_id_from_abiname(name: Spanned<&str>) -> Result<FRegId> {
[INFO] [stdout]     |                                        ^^^^      ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn get_f_id_from_abiname(name: Spanned<&str>) -> Result<'_, FRegId> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/parser.rs:589:33
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn get_instr_kind(name: Spanned<&str>) -> Result<InstrKind> {
[INFO] [stdout]     |                                 ^^^^      ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn get_instr_kind(name: Spanned<&str>) -> Result<'_, InstrKind> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/parser.rs:598:6
[INFO] [stdout]     |
[INFO] [stdout] 597 |     c: InstrCall<'input, Expr<'input>>,
[INFO] [stdout]     |                  ------       ------ the lifetime is named here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is named here
[INFO] [stdout] 598 | ) -> Result<Instr<Offset<Label>, Label>> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |      |                   |       |
[INFO] [stdout]     |      |                   |       the same lifetime is hidden here
[INFO] [stdout]     |      |                   the same lifetime is hidden here
[INFO] [stdout]     |      the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'input`
[INFO] [stdout]     |
[INFO] [stdout] 598 | ) -> Result<'input, Instr<Offset<Label<'input>>, Label<'input>>> {
[INFO] [stdout]     |             +++++++                   ++++++++        ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `previous` is never read
[INFO] [stdout]   --> ir_asm_parser_isa1st/src/lib.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         previous: (usize, parser::Span),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/lib.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn parse(input: &str) -> Result<Asm<Ident, Label>> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |        |          |      |
[INFO] [stdout]     |                     |        |          |      the same lifetime is hidden here
[INFO] [stdout]     |                     |        |          the same lifetime is hidden here
[INFO] [stdout]     |                     |        the same lifetime is hidden here
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn parse(input: &str) -> Result<'_, Asm<Ident<'_>, Label<'_>>> {
[INFO] [stdout]     |                                     +++          ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/lib.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn parse_library(input: &str) -> Result<StaticLibrary<Label>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |                    |
[INFO] [stdout]     |                             |        |                    the same lifetime is hidden here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn parse_library(input: &str) -> Result<'_, StaticLibrary<Label<'_>>> {
[INFO] [stdout]     |                                             +++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/lib.rs:195:23
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn parse_input(input: &str) -> Result<(DataSegment<Ident, Label>, TextSegment<Label>)> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |        |                   |      |                   |
[INFO] [stdout]     |                       |        |                   |      |                   the same lifetime is hidden here
[INFO] [stdout]     |                       |        |                   |      the same lifetime is hidden here
[INFO] [stdout]     |                       |        |                   the same lifetime is hidden here
[INFO] [stdout]     |                       |        the same lifetime is hidden here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn parse_input(input: &str) -> Result<'_, (DataSegment<Ident<'_>, Label<'_>>, TextSegment<Label<'_>>)> {
[INFO] [stdout]     |                                       +++                   ++++       ++++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/parser.rs:445:38
[INFO] [stdout]     |
[INFO] [stdout] 445 | fn get_id_from_abiname(name: Spanned<&str>) -> Result<RegId> {
[INFO] [stdout]     |                                      ^^^^      ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 445 | fn get_id_from_abiname(name: Spanned<&str>) -> Result<'_, RegId> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/parser.rs:452:40
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn get_f_id_from_abiname(name: Spanned<&str>) -> Result<FRegId> {
[INFO] [stdout]     |                                        ^^^^      ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn get_f_id_from_abiname(name: Spanned<&str>) -> Result<'_, FRegId> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/parser.rs:589:33
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn get_instr_kind(name: Spanned<&str>) -> Result<InstrKind> {
[INFO] [stdout]     |                                 ^^^^      ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn get_instr_kind(name: Spanned<&str>) -> Result<'_, InstrKind> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> ir_asm_parser_isa1st/src/parser.rs:598:6
[INFO] [stdout]     |
[INFO] [stdout] 597 |     c: InstrCall<'input, Expr<'input>>,
[INFO] [stdout]     |                  ------       ------ the lifetime is named here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is named here
[INFO] [stdout] 598 | ) -> Result<Instr<Offset<Label>, Label>> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |      |                   |       |
[INFO] [stdout]     |      |                   |       the same lifetime is hidden here
[INFO] [stdout]     |      |                   the same lifetime is hidden here
[INFO] [stdout]     |      the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'input`
[INFO] [stdout]     |
[INFO] [stdout] 598 | ) -> Result<'input, Instr<Offset<Label<'input>>, Label<'input>>> {
[INFO] [stdout]     |             +++++++                   ++++++++        ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap v4.1.1
[INFO] [stderr]     Checking serde v1.0.188
[INFO] [stderr]     Checking multimap v0.8.3
[INFO] [stderr]     Checking debug_symbol v0.1.0 (/opt/rustwide/workdir/debug_symbol)
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> parser/src/parse.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn parse(src: &str) -> Result<Expr, Error> {
[INFO] [stdout]    |                   ^^^^            ^^^^  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |               |
[INFO] [stdout]    |                   |               the same lifetime is hidden here
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn parse(src: &str) -> Result<Expr<'_>, Error<'_>> {
[INFO] [stdout]    |                                       ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pervasives v0.1.0 (/opt/rustwide/workdir/pervasives)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> parser/src/parse.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn parse(src: &str) -> Result<Expr, Error> {
[INFO] [stdout]    |                   ^^^^            ^^^^  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |               |
[INFO] [stdout]    |                   |               the same lifetime is hidden here
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn parse(src: &str) -> Result<Expr<'_>, Error<'_>> {
[INFO] [stdout]    |                                       ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking typing v0.1.0 (/opt/rustwide/workdir/typing)
[INFO] [stderr]     Checking ir_asm_virtual_ast_isa1st v0.1.0 (/opt/rustwide/workdir/ir_asm_virtual_ast_isa1st)
[INFO] [stderr]     Checking ir_typed_ast v0.1.0 (/opt/rustwide/workdir/ir_typed_ast)
[INFO] [stderr]     Checking ir_knorm v0.1.0 (/opt/rustwide/workdir/ir_knorm)
[INFO] [stderr]     Checking ir_closure v0.1.0 (/opt/rustwide/workdir/ir_closure)
[INFO] [stderr]     Checking ir_asm_virtual_isa1st v0.1.0 (/opt/rustwide/workdir/ir_asm_virtual_isa1st)
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/asmv_transform.rs:650:48
[INFO] [stdout]     |
[INFO] [stdout] 650 |             let ts: Vec<_> = xs.iter().map(|x| (x.get_concty())).collect();
[INFO] [stdout]     |                                                ^              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 650 -             let ts: Vec<_> = xs.iter().map(|x| (x.get_concty())).collect();
[INFO] [stdout] 650 +             let ts: Vec<_> = xs.iter().map(|x| x.get_concty() ).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `btree_extract_if` has been stable since 1.91.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> ir_asm_virtual_isa1st/src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(btree_extract_if)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/asmv_transform.rs:650:48
[INFO] [stdout]     |
[INFO] [stdout] 650 |             let ts: Vec<_> = xs.iter().map(|x| (x.get_concty())).collect();
[INFO] [stdout]     |                                                ^              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 650 -             let ts: Vec<_> = xs.iter().map(|x| (x.get_concty())).collect();
[INFO] [stdout] 650 +             let ts: Vec<_> = xs.iter().map(|x| x.get_concty() ).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 345 | ...                   cost_ > &cost && {
[INFO] [stdout]     |                       -----   ^^^^^ expected `Cost`, found `&Cost`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected because this is `Cost`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the borrow
[INFO] [stdout]     |
[INFO] [stdout] 345 -                             cost_ > &cost && {
[INFO] [stdout] 345 +                             cost_ > cost && {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:347:53
[INFO] [stdout]     |
[INFO] [stdout] 347 | ...                   live_ranges.get(live_range_id).unwrap();
[INFO] [stdout]     |                                   --- ^^^^^^^^^^^^^ expected `&LiveRangeId`, found `LiveRangeId`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/fcac501a73cdde54de46a0683567f1a890730555/library/std/src/collections/hash/map.rs:997:11
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 347 |                                     live_ranges.get(&live_range_id).unwrap();
[INFO] [stdout]     |                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:339:58
[INFO] [stdout]     |
[INFO] [stdout] 339 |                       let evicted = r_union.live_range_ids.extract_if(
[INFO] [stdout]     |  __________________________________________________________^^^^^^^^^^-
[INFO] [stdout] 340 | |                         |LiveRangeCost {
[INFO] [stdout] 341 | |                              live_range_id,
[INFO] [stdout] 342 | |                              cost: cost_,
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |                         },
[INFO] [stdout] 351 | |                     );
[INFO] [stdout]     | |_____________________- argument #2 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/fcac501a73cdde54de46a0683567f1a890730555/library/alloc/src/collections/btree/set.rs:1216:11
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 339 ~                     let evicted = r_union.live_range_ids.extract_if(|LiveRangeCost {
[INFO] [stdout] 340 +                              live_range_id,
[INFO] [stdout] 341 +                              cost: cost_,
[INFO] [stdout] 342 +                              ..
[INFO] [stdout] 343 +                          }| {
[INFO] [stdout] 344 +                             cost_ > &cost && {
[INFO] [stdout] 345 +                                 let LiveRange { range, .. } =
[INFO] [stdout] 346 +                                     live_ranges.get(live_range_id).unwrap();
[INFO] [stdout] 347 +                                 (intersection.clone() & range).any()
[INFO] [stdout] 348 +                             }
[INFO] [stdout] 349 ~                         }, /* pred */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `{closure@ir_asm_virtual_isa1st/src/regalloc.rs:340:25: 344:28}: RangeBounds<LiveRangeCost>` is not satisfied
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:340:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |                       let evicted = r_union.live_range_ids.extract_if(
[INFO] [stdout]     |                                                            ---------- required by a bound introduced by this call
[INFO] [stdout] 340 | /                         |LiveRangeCost {
[INFO] [stdout] 341 | |                              live_range_id,
[INFO] [stdout] 342 | |                              cost: cost_,
[INFO] [stdout] 343 | |                              ..
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |                         },
[INFO] [stdout]     | |_________________________^ the trait `RangeBounds<LiveRangeCost>` is not implemented for closure `{closure@ir_asm_virtual_isa1st/src/regalloc.rs:340:25: 344:28}`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `BTreeSet::<T, A>::extract_if`
[INFO] [stdout]    --> /rustc/fcac501a73cdde54de46a0683567f1a890730555/library/alloc/src/collections/btree/set.rs:1216:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `{closure@ir_asm_virtual_isa1st/src/regalloc.rs:340:25: 344:28}: RangeBounds<LiveRangeCost>` is not satisfied
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:352:33
[INFO] [stdout]     |
[INFO] [stdout] 352 |                     heap.extend(evicted);
[INFO] [stdout]     |                          ------ ^^^^^^^ the trait `RangeBounds<LiveRangeCost>` is not implemented for closure `{closure@ir_asm_virtual_isa1st/src/regalloc.rs:340:25: 344:28}`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `ExtractIf<'_, LiveRangeCost, {closure@regalloc.rs:340:25}, _>` to implement `Iterator`
[INFO] [stdout] note: required by a bound in `extend`
[INFO] [stdout]    --> /rustc/fcac501a73cdde54de46a0683567f1a890730555/library/core/src/iter/traits/collect.rs:413:4
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/ir_asm_virtual_isa1st-b09bd1fa5f29c6fa.long-type-7069332756011566068.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `btree_extract_if` has been stable since 1.91.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> ir_asm_virtual_isa1st/src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(btree_extract_if)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 345 | ...                   cost_ > &cost && {
[INFO] [stdout]     |                       -----   ^^^^^ expected `Cost`, found `&Cost`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected because this is `Cost`
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing the borrow
[INFO] [stdout]     |
[INFO] [stdout] 345 -                             cost_ > &cost && {
[INFO] [stdout] 345 +                             cost_ > cost && {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:347:53
[INFO] [stdout]     |
[INFO] [stdout] 347 | ...                   live_ranges.get(live_range_id).unwrap();
[INFO] [stdout]     |                                   --- ^^^^^^^^^^^^^ expected `&LiveRangeId`, found `LiveRangeId`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/fcac501a73cdde54de46a0683567f1a890730555/library/std/src/collections/hash/map.rs:997:11
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 347 |                                     live_ranges.get(&live_range_id).unwrap();
[INFO] [stdout]     |                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:339:58
[INFO] [stdout]     |
[INFO] [stdout] 339 |                       let evicted = r_union.live_range_ids.extract_if(
[INFO] [stdout]     |  __________________________________________________________^^^^^^^^^^-
[INFO] [stdout] 340 | |                         |LiveRangeCost {
[INFO] [stdout] 341 | |                              live_range_id,
[INFO] [stdout] 342 | |                              cost: cost_,
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |                         },
[INFO] [stdout] 351 | |                     );
[INFO] [stdout]     | |_____________________- argument #2 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/fcac501a73cdde54de46a0683567f1a890730555/library/alloc/src/collections/btree/set.rs:1216:11
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 339 ~                     let evicted = r_union.live_range_ids.extract_if(|LiveRangeCost {
[INFO] [stdout] 340 +                              live_range_id,
[INFO] [stdout] 341 +                              cost: cost_,
[INFO] [stdout] 342 +                              ..
[INFO] [stdout] 343 +                          }| {
[INFO] [stdout] 344 +                             cost_ > &cost && {
[INFO] [stdout] 345 +                                 let LiveRange { range, .. } =
[INFO] [stdout] 346 +                                     live_ranges.get(live_range_id).unwrap();
[INFO] [stdout] 347 +                                 (intersection.clone() & range).any()
[INFO] [stdout] 348 +                             }
[INFO] [stdout] 349 ~                         }, /* pred */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `{closure@ir_asm_virtual_isa1st/src/regalloc.rs:340:25: 344:28}: RangeBounds<LiveRangeCost>` is not satisfied
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:340:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |                       let evicted = r_union.live_range_ids.extract_if(
[INFO] [stdout]     |                                                            ---------- required by a bound introduced by this call
[INFO] [stdout] 340 | /                         |LiveRangeCost {
[INFO] [stdout] 341 | |                              live_range_id,
[INFO] [stdout] 342 | |                              cost: cost_,
[INFO] [stdout] 343 | |                              ..
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |                         },
[INFO] [stdout]     | |_________________________^ the trait `RangeBounds<LiveRangeCost>` is not implemented for closure `{closure@ir_asm_virtual_isa1st/src/regalloc.rs:340:25: 344:28}`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `BTreeSet::<T, A>::extract_if`
[INFO] [stdout]    --> /rustc/fcac501a73cdde54de46a0683567f1a890730555/library/alloc/src/collections/btree/set.rs:1216:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `{closure@ir_asm_virtual_isa1st/src/regalloc.rs:340:25: 344:28}: RangeBounds<LiveRangeCost>` is not satisfied
[INFO] [stdout]    --> ir_asm_virtual_isa1st/src/regalloc.rs:352:33
[INFO] [stdout]     |
[INFO] [stdout] 352 |                     heap.extend(evicted);
[INFO] [stdout]     |                          ------ ^^^^^^^ the trait `RangeBounds<LiveRangeCost>` is not implemented for closure `{closure@ir_asm_virtual_isa1st/src/regalloc.rs:340:25: 344:28}`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `ExtractIf<'_, LiveRangeCost, {closure@regalloc.rs:340:25}, _>` to implement `Iterator`
[INFO] [stdout] note: required by a bound in `extend`
[INFO] [stdout]    --> /rustc/fcac501a73cdde54de46a0683567f1a890730555/library/core/src/iter/traits/collect.rs:413:4
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/ir_asm_virtual_isa1st-d22b3dd524dc824f.long-type-7200112396981441595.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ir_asm_virtual_isa1st` (lib) due to 5 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ir_asm_virtual_isa1st` (lib test) due to 5 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d0939375435308e88c4e8c510a9ca9b65703cc9045675fd90b2924e93d8f7f03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0939375435308e88c4e8c510a9ca9b65703cc9045675fd90b2924e93d8f7f03", kill_on_drop: false }`
[INFO] [stdout] d0939375435308e88c4e8c510a9ca9b65703cc9045675fd90b2924e93d8f7f03
