[INFO] cloning repository https://github.com/ah-aydin/blob-lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ah-aydin/blob-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fah-aydin%2Fblob-lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fah-aydin%2Fblob-lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0410908b2b2a0a3163760da33fdf45441f717ef5
[INFO] testing ah-aydin/blob-lang against 1.76.0 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fah-aydin%2Fblob-lang" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/ah-aydin/blob-lang on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/ah-aydin/blob-lang
[INFO] finished tweaking git repo https://github.com/ah-aydin/blob-lang
[INFO] tweaked toml for git repo https://github.com/ah-aydin/blob-lang written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/ah-aydin/blob-lang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded derive-new v0.6.0
[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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f5658ecae9ba15b6b89aa323c5a44851792833cbf0bc9c32af0773eb9b39ad4f
[INFO] running `Command { std: "docker" "start" "-a" "f5658ecae9ba15b6b89aa323c5a44851792833cbf0bc9c32af0773eb9b39ad4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f5658ecae9ba15b6b89aa323c5a44851792833cbf0bc9c32af0773eb9b39ad4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5658ecae9ba15b6b89aa323c5a44851792833cbf0bc9c32af0773eb9b39ad4f", kill_on_drop: false }`
[INFO] [stdout] f5658ecae9ba15b6b89aa323c5a44851792833cbf0bc9c32af0773eb9b39ad4f
[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=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4272eaa28f8d95b37ee7ce732184b2a1d43c48dd5d00210118b4e822453649e4
[INFO] running `Command { std: "docker" "start" "-a" "4272eaa28f8d95b37ee7ce732184b2a1d43c48dd5d00210118b4e822453649e4", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling proc-macro2 v1.0.73
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling quote v1.0.34
[INFO] [stderr]    Compiling syn v2.0.44
[INFO] [stderr]    Compiling derive-new v0.6.0
[INFO] [stderr]    Compiling ast v0.1.0 (/opt/rustwide/workdir/ast)
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: unused import: `BinaryOpType`
[INFO] [stdout]  --> parser/src/lib.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |     op_type::{BinaryOpType, BooleanOpType, UnaryOpType},
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling blob-lang v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stdout] warning: unused import: `collections::btree_map::Keys`
[INFO] [stdout]  --> compiler/src/main.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::{env, path::Path, collections::btree_map::Keys};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `R6`, `R7`, `R8`, `R9`, `R10`, and `CSRP` are never constructed
[INFO] [stdout]   --> compiler/src/arm32/assembly.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub enum Arm32Reg {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 11 |     R6,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 12 |     R7,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 13 |     R8,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 14 |     R9,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 15 |     R10,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     CSRP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Arm32Reg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Hi`, `Hs`, `Lo`, `Ls`, and `Al` are never constructed
[INFO] [stdout]   --> compiler/src/arm32/assembly.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum Arm32Condition {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 74 |     Hi,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 75 |     /// Unsigned >=
[INFO] [stdout] 76 |     Hs,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 77 |     /// Unsigned <
[INFO] [stdout] 78 |     Lo,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 79 |     /// Unsigned <=
[INFO] [stdout] 80 |     Ls,
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     Al,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Arm32Condition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `PosReg` and `NegReg` are never constructed
[INFO] [stdout]    --> compiler/src/arm32/assembly.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub enum Arm32Offset {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 108 |     Number(String),
[INFO] [stdout] 109 |     PosReg(Arm32Reg),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 110 |     NegReg(Arm32Reg),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Arm32Offset` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> compiler/src/arm32/assembly.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Arm32Ins {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 140 |     MulImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     Bic(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 144 |     /// Logic ``` r1 = r2 & ~123 ```
[INFO] [stdout] 145 |     BicImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 146 |     /// Logic ``` r1 = r2 & r3 ```
[INFO] [stdout] 147 |     And(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 148 |     /// Logic ``` r1 = r2 & 123 ```
[INFO] [stdout] 149 |     AndImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 150 |     /// Logic ``` r1 = r2 | r3 ```
[INFO] [stdout] 151 |     Orr(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 152 |     /// Logic ``` r1 = r2 | 123 ```
[INFO] [stdout] 153 |     OrrImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 154 |     /// Logic ``` r1 = r2 ^ r3 ```
[INFO] [stdout] 155 |     Eor(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 156 |     /// Logic ``` r1 = r2 ^ 123 ```
[INFO] [stdout] 157 |     EorImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     Mvn(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 165 |     /// Move Not ``` r1 = ~123 ```
[INFO] [stdout] 166 |     MvnImd(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     BReg(Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     LdrReg(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     StrReg(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Arm32Ins` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.15s
[INFO] running `Command { std: "docker" "inspect" "4272eaa28f8d95b37ee7ce732184b2a1d43c48dd5d00210118b4e822453649e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4272eaa28f8d95b37ee7ce732184b2a1d43c48dd5d00210118b4e822453649e4", kill_on_drop: false }`
[INFO] [stdout] 4272eaa28f8d95b37ee7ce732184b2a1d43c48dd5d00210118b4e822453649e4
[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=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 76f3b95f75b648019c11cc89366beba00c92492c9cb4255c081113cb43d4602b
[INFO] running `Command { std: "docker" "start" "-a" "76f3b95f75b648019c11cc89366beba00c92492c9cb4255c081113cb43d4602b", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling ast v0.1.0 (/opt/rustwide/workdir/ast)
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: unused import: `BinaryOpType`
[INFO] [stdout]  --> parser/src/lib.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |     op_type::{BinaryOpType, BooleanOpType, UnaryOpType},
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling blob-lang v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stdout] warning: unused import: `BinaryOpType`
[INFO] [stdout]  --> parser/src/lib.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |     op_type::{BinaryOpType, BooleanOpType, UnaryOpType},
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::btree_map::Keys`
[INFO] [stdout]  --> compiler/src/main.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::{env, path::Path, collections::btree_map::Keys};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `R6`, `R7`, `R8`, `R9`, `R10`, and `CSRP` are never constructed
[INFO] [stdout]   --> compiler/src/arm32/assembly.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub enum Arm32Reg {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 11 |     R6,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 12 |     R7,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 13 |     R8,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 14 |     R9,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 15 |     R10,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     CSRP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Arm32Reg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Hi`, `Hs`, `Lo`, `Ls`, and `Al` are never constructed
[INFO] [stdout]   --> compiler/src/arm32/assembly.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum Arm32Condition {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 74 |     Hi,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 75 |     /// Unsigned >=
[INFO] [stdout] 76 |     Hs,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 77 |     /// Unsigned <
[INFO] [stdout] 78 |     Lo,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 79 |     /// Unsigned <=
[INFO] [stdout] 80 |     Ls,
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     Al,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Arm32Condition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `PosReg` and `NegReg` are never constructed
[INFO] [stdout]    --> compiler/src/arm32/assembly.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub enum Arm32Offset {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 108 |     Number(String),
[INFO] [stdout] 109 |     PosReg(Arm32Reg),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 110 |     NegReg(Arm32Reg),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Arm32Offset` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> compiler/src/arm32/assembly.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Arm32Ins {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 140 |     MulImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     Bic(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 144 |     /// Logic ``` r1 = r2 & ~123 ```
[INFO] [stdout] 145 |     BicImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 146 |     /// Logic ``` r1 = r2 & r3 ```
[INFO] [stdout] 147 |     And(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 148 |     /// Logic ``` r1 = r2 & 123 ```
[INFO] [stdout] 149 |     AndImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 150 |     /// Logic ``` r1 = r2 | r3 ```
[INFO] [stdout] 151 |     Orr(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 152 |     /// Logic ``` r1 = r2 | 123 ```
[INFO] [stdout] 153 |     OrrImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 154 |     /// Logic ``` r1 = r2 ^ r3 ```
[INFO] [stdout] 155 |     Eor(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 156 |     /// Logic ``` r1 = r2 ^ 123 ```
[INFO] [stdout] 157 |     EorImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     Mvn(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 165 |     /// Move Not ``` r1 = ~123 ```
[INFO] [stdout] 166 |     MvnImd(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     BReg(Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     LdrReg(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     StrReg(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Arm32Ins` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.39s
[INFO] running `Command { std: "docker" "inspect" "76f3b95f75b648019c11cc89366beba00c92492c9cb4255c081113cb43d4602b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76f3b95f75b648019c11cc89366beba00c92492c9cb4255c081113cb43d4602b", kill_on_drop: false }`
[INFO] [stdout] 76f3b95f75b648019c11cc89366beba00c92492c9cb4255c081113cb43d4602b
[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=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 361f41cc920f0a62e2eff16242bba73595055c6376b38b6bf09d36ee413b285b
[INFO] running `Command { std: "docker" "start" "-a" "361f41cc920f0a62e2eff16242bba73595055c6376b38b6bf09d36ee413b285b", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr] warning: unused import: `BinaryOpType`
[INFO] [stderr]  --> parser/src/lib.rs:8:15
[INFO] [stderr]   |
[INFO] [stderr] 8 |     op_type::{BinaryOpType, BooleanOpType, UnaryOpType},
[INFO] [stderr]   |               ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `parser` (lib) generated 1 warning (run `cargo fix --lib -p parser` to apply 1 suggestion)
[INFO] [stderr] warning: `parser` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unused import: `collections::btree_map::Keys`
[INFO] [stderr]  --> compiler/src/main.rs:6:28
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::{env, path::Path, collections::btree_map::Keys};
[INFO] [stderr]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `R6`, `R7`, `R8`, `R9`, `R10`, and `CSRP` are never constructed
[INFO] [stderr]   --> compiler/src/arm32/assembly.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 4  | pub enum Arm32Reg {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 11 |     R6,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 12 |     R7,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 13 |     R8,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 14 |     R9,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 15 |     R10,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     CSRP,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Arm32Reg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Hi`, `Hs`, `Lo`, `Ls`, and `Al` are never constructed
[INFO] [stderr]   --> compiler/src/arm32/assembly.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub enum Arm32Condition {
[INFO] [stderr]    |          -------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 74 |     Hi,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 75 |     /// Unsigned >=
[INFO] [stderr] 76 |     Hs,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 77 |     /// Unsigned <
[INFO] [stderr] 78 |     Lo,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 79 |     /// Unsigned <=
[INFO] [stderr] 80 |     Ls,
[INFO] [stderr]    |     ^^
[INFO] [stderr] ...
[INFO] [stderr] 83 |     Al,
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Arm32Condition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `PosReg` and `NegReg` are never constructed
[INFO] [stderr]    --> compiler/src/arm32/assembly.rs:109:5
[INFO] [stderr]     |
[INFO] [stderr] 107 | pub enum Arm32Offset {
[INFO] [stderr]     |          ----------- variants in this enum
[INFO] [stderr] 108 |     Number(String),
[INFO] [stderr] 109 |     PosReg(Arm32Reg),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 110 |     NegReg(Arm32Reg),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Arm32Offset` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> compiler/src/arm32/assembly.rs:140:5
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub enum Arm32Ins {
[INFO] [stderr]     |          -------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 140 |     MulImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 143 |     Bic(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 144 |     /// Logic ``` r1 = r2 & ~123 ```
[INFO] [stderr] 145 |     BicImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 146 |     /// Logic ``` r1 = r2 & r3 ```
[INFO] [stderr] 147 |     And(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 148 |     /// Logic ``` r1 = r2 & 123 ```
[INFO] [stderr] 149 |     AndImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 150 |     /// Logic ``` r1 = r2 | r3 ```
[INFO] [stderr] 151 |     Orr(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 152 |     /// Logic ``` r1 = r2 | 123 ```
[INFO] [stderr] 153 |     OrrImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 154 |     /// Logic ``` r1 = r2 ^ r3 ```
[INFO] [stderr] 155 |     Eor(Arm32Reg, Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 156 |     /// Logic ``` r1 = r2 ^ 123 ```
[INFO] [stderr] 157 |     EorImd(Arm32Reg, Arm32Reg, String, Arm32Condition),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     Mvn(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 165 |     /// Move Not ``` r1 = ~123 ```
[INFO] [stderr] 166 |     MvnImd(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     BReg(Arm32Reg, Arm32Condition),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 190 |     LdrReg(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 195 |     StrReg(Arm32Reg, Arm32Reg, Arm32Condition),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Arm32Ins` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `blob-lang` (bin "blob-lang" test) generated 5 warnings (run `cargo fix --bin "blob-lang" --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ast-6d7dba6cac072b47)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/blob_lang-21c0c3b515bd47e2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/parser-be199141c3fc0aa7)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test scanner::test::comments ... ok
[INFO] [stdout] test scanner::test::comments_end_of_chunk ... ok
[INFO] [stdout] test scanner::test::double_character_token_in_2_chunks ... ok
[INFO] [stdout] test scanner::test::double_character_tokens ... ok
[INFO] [stdout] test scanner::test::keywords ... ok
[INFO] [stdout] test scanner::test::math_tokens ... ok
[INFO] [stdout] test scanner::test::multi_line_math_tokens ... ok
[INFO] [stdout] test scanner::test::scan_2_chunks ... ok
[INFO] [stdout] test scanner::test::single_character_that_can_be_2_at_end_of_chunk ... ok
[INFO] [stdout] test scanner::test::token_at_end_of_chunk ... ok
[INFO] [stdout] test scanner::test::token_split_in_2_chunks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ast
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests parser
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test parser/src/lib.rs - Parser (line 199) ... FAILED
[INFO] [stdout] test parser/src/lib.rs - Parser::type_expr (line 703) ... FAILED
[INFO] [stdout] test parser/src/scanner.rs - scanner::Scanner::last_in_progress (line 25) ... FAILED
[INFO] [stdout] test parser/src/lib.rs - stmt_scope (line 144) ... FAILED
[INFO] [stdout] test parser/src/lib.rs - action_and_advance_by_token_type (line 109) ... FAILED
[INFO] [stdout] test parser/src/lib.rs - action_and_advance_by_token_type (line 117) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- parser/src/lib.rs - Parser (line 199) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `->`
[INFO] [stdout]  --> parser/src/lib.rs:201:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | stmt -> func_decl_stmt / return_stmt / if_else_stmt / var_decl_stmt / while_stmt / block_stmt / assignment_stmt
[INFO] [stdout]   |      ^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- parser/src/lib.rs - Parser::type_expr (line 703) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `->`
[INFO] [stdout]  --> parser/src/lib.rs:704:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | type_expr -> ":" IDENTIFIER | "i32"
[INFO] [stdout]   |           ^^ expected one of 8 possible tokens
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- parser/src/scanner.rs - scanner::Scanner::last_in_progress (line 25) stdout ----
[INFO] [stdout] error: expected identifier, found `:`
[INFO] [stdout]  --> parser/src/scanner.rs:26:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | (last_in_progress_lexeme: String, last_in_progress_token_type: TokenType)
[INFO] [stdout]   |                         ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- parser/src/lib.rs - stmt_scope (line 144) stdout ----
[INFO] [stdout] error: cannot find macro `stmt_scope` in this scope
[INFO] [stdout]  --> parser/src/lib.rs:145:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | stmt_scope!(self; While; {self.while_stmt()?})
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- parser/src/lib.rs - action_and_advance_by_token_type (line 109) stdout ----
[INFO] [stdout] error: cannot find macro `action_and_advance_by_token_type` in this scope
[INFO] [stdout]  --> parser/src/lib.rs:110:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | action_and_advance_by_token_type!(
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- parser/src/lib.rs - action_and_advance_by_token_type (line 117) stdout ----
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]  --> parser/src/lib.rs:118:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_parser_src_lib_rs_117_0() {
[INFO] [stdout]   |                                         ------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 3 | match self.peek_tokne()?.token_type {
[INFO] [stdout]   |       ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TokenType`
[INFO] [stdout]  --> parser/src/lib.rs:119:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     TokenType::If => {
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared type `TokenType`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use parser::token::TokenType;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]  --> parser/src/lib.rs:120:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_parser_src_lib_rs_117_0() {
[INFO] [stdout]   |                                         ------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 5 |         let _ = self.next_token()?;
[INFO] [stdout]   |                 ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]  --> parser/src/lib.rs:121:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_parser_src_lib_rs_117_0() {
[INFO] [stdout]   |                                         ------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 6 |         self.if_else_stmt()
[INFO] [stdout]   |         ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]  --> parser/src/lib.rs:123:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_parser_src_lib_rs_117_0() {
[INFO] [stdout]   |                                         ------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 8 |     _ => self.assignment_stmt(),
[INFO] [stdout]   |          ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     parser/src/lib.rs - Parser (line 199)
[INFO] [stdout]     parser/src/lib.rs - Parser::type_expr (line 703)
[INFO] [stdout]     parser/src/lib.rs - action_and_advance_by_token_type (line 109)
[INFO] [stdout]     parser/src/lib.rs - action_and_advance_by_token_type (line 117)
[INFO] [stdout]     parser/src/lib.rs - stmt_scope (line 144)
[INFO] [stdout]     parser/src/scanner.rs - scanner::Scanner::last_in_progress (line 25)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `-p parser --doc`
[INFO] running `Command { std: "docker" "inspect" "361f41cc920f0a62e2eff16242bba73595055c6376b38b6bf09d36ee413b285b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "361f41cc920f0a62e2eff16242bba73595055c6376b38b6bf09d36ee413b285b", kill_on_drop: false }`
[INFO] [stdout] 361f41cc920f0a62e2eff16242bba73595055c6376b38b6bf09d36ee413b285b
