[INFO] cloning repository https://github.com/zsakowitz/rs-bf-neo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zsakowitz/rs-bf-neo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzsakowitz%2Frs-bf-neo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzsakowitz%2Frs-bf-neo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 22bd4b0b6a21a310cda2e43ff543bb36fa4d6347
[INFO] testing zsakowitz/rs-bf-neo against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzsakowitz%2Frs-bf-neo" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zsakowitz/rs-bf-neo
[INFO] finished tweaking git repo https://github.com/zsakowitz/rs-bf-neo
[INFO] tweaked toml for git repo https://github.com/zsakowitz/rs-bf-neo written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zsakowitz/rs-bf-neo on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zsakowitz/rs-bf-neo 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1bff7c920c2b345781aab03f25ecae5571e91f25cd7f0eaba2827384d6f59621
[INFO] running `Command { std: "docker" "start" "-a" "1bff7c920c2b345781aab03f25ecae5571e91f25cd7f0eaba2827384d6f59621", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1bff7c920c2b345781aab03f25ecae5571e91f25cd7f0eaba2827384d6f59621", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1bff7c920c2b345781aab03f25ecae5571e91f25cd7f0eaba2827384d6f59621", kill_on_drop: false }`
[INFO] [stdout] 1bff7c920c2b345781aab03f25ecae5571e91f25cd7f0eaba2827384d6f59621
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 664a6ee5ebe50685bf333a51afd53eae4ead066dc3472d442a76a2a5a64d364b
[INFO] running `Command { std: "docker" "start" "-a" "664a6ee5ebe50685bf333a51afd53eae4ead066dc3472d442a76a2a5a64d364b", kill_on_drop: false }`
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.74
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling pest v2.7.11
[INFO] [stderr]    Compiling pest_meta v2.7.11
[INFO] [stderr]    Compiling pest_generator v2.7.11
[INFO] [stderr]    Compiling pest_derive v2.7.11
[INFO] [stderr]    Compiling rs-bf-neo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/rcr/emit.rs:1502:16
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     fn stmt_bf(state: &mut State, stmt: &Bf) -> Result<()> {
[INFO] [stdout]      |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]     --> src/rcr/emit.rs:1502:35
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     fn stmt_bf(state: &mut State, stmt: &Bf) -> Result<()> {
[INFO] [stdout]      |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/builder/builder.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn source(&self) -> Ref<String> {
[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]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn source(&self) -> Ref<'_, String> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/builder/builder.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn source_mut(&self) -> RefMut<String> {
[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] 58 |     fn source_mut(&self) -> RefMut<'_, String> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/builder/builder.rs:62:16
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn pointer(&self) -> RefMut<usize> {
[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] 62 |     fn pointer(&self) -> RefMut<'_, usize> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/executor/mod.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 173 |           program: &'a Program,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] 174 |           tape: T,
[INFO] [stdout] 175 |       ) -> Executor<
[INFO] [stdout]     |  __________^
[INFO] [stdout] 176 | |         T,
[INFO] [stdout] 177 | |         Map<Stdin, impl Fn(u8) -> Wrapping<u8>>,
[INFO] [stdout] 178 | |         MapOutput<Stdout, u8, impl FnMut(Wrapping<u8>) -> u8>,
[INFO] [stdout] 179 | |     > {
[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 `'a`
[INFO] [stdout]     |
[INFO] [stdout] 175 |     ) -> Executor<'a, 
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/executor/mod.rs:194:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |           program: &'a Program,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] 193 |           tape: T,
[INFO] [stdout] 194 |       ) -> Executor<
[INFO] [stdout]     |  __________^
[INFO] [stdout] 195 | |         T,
[INFO] [stdout] 196 | |         Map<Stdin, impl Fn(u8) -> Saturating<u8>>,
[INFO] [stdout] 197 | |         MapOutput<Stdout, u8, impl FnMut(Saturating<u8>) -> u8>,
[INFO] [stdout] 198 | |     > {
[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 `'a`
[INFO] [stdout]     |
[INFO] [stdout] 194 |     ) -> Executor<'a, 
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.47s
[INFO] running `Command { std: "docker" "inspect" "664a6ee5ebe50685bf333a51afd53eae4ead066dc3472d442a76a2a5a64d364b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "664a6ee5ebe50685bf333a51afd53eae4ead066dc3472d442a76a2a5a64d364b", kill_on_drop: false }`
[INFO] [stdout] 664a6ee5ebe50685bf333a51afd53eae4ead066dc3472d442a76a2a5a64d364b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4341fd6a753226cfa719d05774f101e3087d4c3ccaee9d93f20eadac426b7c28
[INFO] running `Command { std: "docker" "start" "-a" "4341fd6a753226cfa719d05774f101e3087d4c3ccaee9d93f20eadac426b7c28", kill_on_drop: false }`
[INFO] [stderr]    Compiling rs-bf-neo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/rcr/emit.rs:1502:16
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     fn stmt_bf(state: &mut State, stmt: &Bf) -> Result<()> {
[INFO] [stdout]      |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]     --> src/rcr/emit.rs:1502:35
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     fn stmt_bf(state: &mut State, stmt: &Bf) -> Result<()> {
[INFO] [stdout]      |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/builder/builder.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn source(&self) -> Ref<String> {
[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]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn source(&self) -> Ref<'_, String> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/builder/builder.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn source_mut(&self) -> RefMut<String> {
[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] 58 |     fn source_mut(&self) -> RefMut<'_, String> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/builder/builder.rs:62:16
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn pointer(&self) -> RefMut<usize> {
[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] 62 |     fn pointer(&self) -> RefMut<'_, usize> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/executor/mod.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 173 |           program: &'a Program,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] 174 |           tape: T,
[INFO] [stdout] 175 |       ) -> Executor<
[INFO] [stdout]     |  __________^
[INFO] [stdout] 176 | |         T,
[INFO] [stdout] 177 | |         Map<Stdin, impl Fn(u8) -> Wrapping<u8>>,
[INFO] [stdout] 178 | |         MapOutput<Stdout, u8, impl FnMut(Wrapping<u8>) -> u8>,
[INFO] [stdout] 179 | |     > {
[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 `'a`
[INFO] [stdout]     |
[INFO] [stdout] 175 |     ) -> Executor<'a, 
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/executor/mod.rs:194:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |           program: &'a Program,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] 193 |           tape: T,
[INFO] [stdout] 194 |       ) -> Executor<
[INFO] [stdout]     |  __________^
[INFO] [stdout] 195 | |         T,
[INFO] [stdout] 196 | |         Map<Stdin, impl Fn(u8) -> Saturating<u8>>,
[INFO] [stdout] 197 | |         MapOutput<Stdout, u8, impl FnMut(Saturating<u8>) -> u8>,
[INFO] [stdout] 198 | |     > {
[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 `'a`
[INFO] [stdout]     |
[INFO] [stdout] 194 |     ) -> Executor<'a, 
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/rcr/emit.rs:1502:16
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     fn stmt_bf(state: &mut State, stmt: &Bf) -> Result<()> {
[INFO] [stdout]      |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]     --> src/rcr/emit.rs:1502:35
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     fn stmt_bf(state: &mut State, stmt: &Bf) -> Result<()> {
[INFO] [stdout]      |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/builder/builder.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn source(&self) -> Ref<String> {
[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]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn source(&self) -> Ref<'_, String> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/builder/builder.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn source_mut(&self) -> RefMut<String> {
[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] 58 |     fn source_mut(&self) -> RefMut<'_, String> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/builder/builder.rs:62:16
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn pointer(&self) -> RefMut<usize> {
[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] 62 |     fn pointer(&self) -> RefMut<'_, usize> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/executor/mod.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 173 |           program: &'a Program,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] 174 |           tape: T,
[INFO] [stdout] 175 |       ) -> Executor<
[INFO] [stdout]     |  __________^
[INFO] [stdout] 176 | |         T,
[INFO] [stdout] 177 | |         Map<Stdin, impl Fn(u8) -> Wrapping<u8>>,
[INFO] [stdout] 178 | |         MapOutput<Stdout, u8, impl FnMut(Wrapping<u8>) -> u8>,
[INFO] [stdout] 179 | |     > {
[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 `'a`
[INFO] [stdout]     |
[INFO] [stdout] 175 |     ) -> Executor<'a, 
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/executor/mod.rs:194:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |           program: &'a Program,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] 193 |           tape: T,
[INFO] [stdout] 194 |       ) -> Executor<
[INFO] [stdout]     |  __________^
[INFO] [stdout] 195 | |         T,
[INFO] [stdout] 196 | |         Map<Stdin, impl Fn(u8) -> Saturating<u8>>,
[INFO] [stdout] 197 | |         MapOutput<Stdout, u8, impl FnMut(Saturating<u8>) -> u8>,
[INFO] [stdout] 198 | |     > {
[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 `'a`
[INFO] [stdout]     |
[INFO] [stdout] 194 |     ) -> Executor<'a, 
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.42s
[INFO] running `Command { std: "docker" "inspect" "4341fd6a753226cfa719d05774f101e3087d4c3ccaee9d93f20eadac426b7c28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4341fd6a753226cfa719d05774f101e3087d4c3ccaee9d93f20eadac426b7c28", kill_on_drop: false }`
[INFO] [stdout] 4341fd6a753226cfa719d05774f101e3087d4c3ccaee9d93f20eadac426b7c28
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2cc038054169a500338d8be6e2f24d41e0e19740429fbd4a6d79d3a9862c6898
[INFO] running `Command { std: "docker" "start" "-a" "2cc038054169a500338d8be6e2f24d41e0e19740429fbd4a6d79d3a9862c6898", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `state`
[INFO] [stderr]     --> src/rcr/emit.rs:1502:16
[INFO] [stderr]      |
[INFO] [stderr] 1502 |     fn stmt_bf(state: &mut State, stmt: &Bf) -> Result<()> {
[INFO] [stderr]      |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stmt`
[INFO] [stderr]     --> src/rcr/emit.rs:1502:35
[INFO] [stderr]      |
[INFO] [stderr] 1502 |     fn stmt_bf(state: &mut State, stmt: &Bf) -> Result<()> {
[INFO] [stderr]      |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/builder/builder.rs:54:19
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn source(&self) -> Ref<String> {
[INFO] [stderr]    |                   ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn source(&self) -> Ref<'_, String> {
[INFO] [stderr]    |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/builder/builder.rs:58:19
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn source_mut(&self) -> RefMut<String> {
[INFO] [stderr]    |                   ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn source_mut(&self) -> RefMut<'_, String> {
[INFO] [stderr]    |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/builder/builder.rs:62:16
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn pointer(&self) -> RefMut<usize> {
[INFO] [stderr]    |                ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                |
[INFO] [stderr]    |                the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn pointer(&self) -> RefMut<'_, usize> {
[INFO] [stderr]    |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/executor/mod.rs:175:10
[INFO] [stderr]     |
[INFO] [stderr] 173 |           program: &'a Program,
[INFO] [stderr]     |                     -- the lifetime is named here
[INFO] [stderr] 174 |           tape: T,
[INFO] [stderr] 175 |       ) -> Executor<
[INFO] [stderr]     |  __________^
[INFO] [stderr] 176 | |         T,
[INFO] [stderr] 177 | |         Map<Stdin, impl Fn(u8) -> Wrapping<u8>>,
[INFO] [stderr] 178 | |         MapOutput<Stdout, u8, impl FnMut(Wrapping<u8>) -> u8>,
[INFO] [stderr] 179 | |     > {
[INFO] [stderr]     | |_____^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 175 |     ) -> Executor<'a, 
[INFO] [stderr]     |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/executor/mod.rs:194:10
[INFO] [stderr]     |
[INFO] [stderr] 192 |           program: &'a Program,
[INFO] [stderr]     |                     -- the lifetime is named here
[INFO] [stderr] 193 |           tape: T,
[INFO] [stderr] 194 |       ) -> Executor<
[INFO] [stderr]     |  __________^
[INFO] [stderr] 195 | |         T,
[INFO] [stderr] 196 | |         Map<Stdin, impl Fn(u8) -> Saturating<u8>>,
[INFO] [stderr] 197 | |         MapOutput<Stdout, u8, impl FnMut(Saturating<u8>) -> u8>,
[INFO] [stderr] 198 | |     > {
[INFO] [stderr]     | |_____^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 194 |     ) -> Executor<'a, 
[INFO] [stderr]     |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-bf-neo` (lib) generated 7 warnings (run `cargo fix --lib -p rs-bf-neo` to apply 7 suggestions)
[INFO] [stderr] warning: `rs-bf-neo` (lib test) generated 7 warnings (7 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rs_bf_neo-7570644ad8665a86)
[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 rs_bf_neo
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::ArrayParamIncorrectSize (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::ArrayElementsMustBeScalars (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::FunctionDoesNotExist (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::ExactInitializerInvalidLength (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::IndexOutOfBounds (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::ArrayOfInexactSizeHasNoInitializer (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::IndexedIntoSingle (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::CannotMutateImmutableVariable (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::DuplicateFunctionDefinition (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::ArrayInitializedWithScalar (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::LocalDoesNotExist (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::MainReturns (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::OffsetExitsTapeBounds (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::ScalarInitializedWithArray (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::DestructuredElementLeftUninitialized (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::GotoRequiresExactlyOneScalar (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::TargetedFunctionWithoutReturn (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::SafeZeroAssertion (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::NoDefaultValue (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::IterationOverScalar (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::TargetedWhileLoop (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::InexactInitializerTooShort (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::MainTakesParameters (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::WhileLoopHeadedByArray (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::MainDoesNotExist (line 722) ... ok
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::TargetedLowLevel (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::SpreadScalar (line 722) ... FAILED
[INFO] [stdout] test src/rcr/emit.rs - rcr::emit::error::Error::TargetedForLoop (line 722) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::ArrayParamIncorrectSize (line 722) stdout ----
[INFO] [stdout] error: expected one of `.`, `:`, `?`, `|`, or an operator, found `)`
[INFO] [stdout]    --> src/rcr/emit.rs:723:14
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn my_fn(a[2]) {}
[INFO] [stdout]     |              ^ expected one of `.`, `:`, `?`, `|`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `@`, `]`, `if`, or `|`, found `b`
[INFO] [stdout]    --> src/rcr/emit.rs:724:15
[INFO] [stdout]     |
[INFO] [stdout] 724 | fn my_dest([a b]) {}
[INFO] [stdout]     |               ^ expected one of `,`, `@`, `]`, `if`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `as` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 724 | fn my_dest([as b]) {}
[INFO] [stdout]     |              +
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `:` or `|`, found `)`
[INFO] [stdout]    --> src/rcr/emit.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 | fn my_dest([a b]) {}
[INFO] [stdout]     |                 ^ expected one of `:` or `|`
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `.`, `;`, `?`, `]`, or an operator, found `3`
[INFO] [stdout]    --> src/rcr/emit.rs:728:12
[INFO] [stdout]     |
[INFO] [stdout] 728 |   my_fn([2 3 4]);
[INFO] [stdout]     |            ^ expected one of `,`, `.`, `;`, `?`, `]`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `.`, `;`, `?`, `]`, or an operator, found `3`
[INFO] [stdout]    --> src/rcr/emit.rs:730:14
[INFO] [stdout]     |
[INFO] [stdout] 730 |   my_dest([2 3 4]);
[INFO] [stdout]     |              ^ expected one of `,`, `.`, `;`, `?`, `]`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: expected a pattern, found an expression
[INFO] [stdout]    --> src/rcr/emit.rs:723:10
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn my_fn(a[2]) {}
[INFO] [stdout]     |          ^^^^ not a pattern
[INFO] [stdout]     |
[INFO] [stdout]     = note: arbitrary expressions are not allowed in patterns: <https://doc.rust-lang.org/book/ch19-00-patterns.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::ArrayElementsMustBeScalars (line 722) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, `=`, `@`, or `|`, found `[`
[INFO] [stdout]    --> src/rcr/emit.rs:724:8
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let a[] = [2 3 4];
[INFO] [stdout]     |        ^ expected one of `:`, `;`, `=`, `@`, or `|`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::FunctionDoesNotExist (line 722) stdout ----
[INFO] [stdout] error: invalid variable declaration
[INFO] [stdout]    --> src/rcr/emit.rs:724:3
[INFO] [stdout]     |
[INFO] [stdout] 724 |   mut a = 2;
[INFO] [stdout]     |   ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: missing keyword
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let mut a = 2;
[INFO] [stdout]     |   +++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `a`
[INFO] [stdout]    --> src/rcr/emit.rs:725:8
[INFO] [stdout]     |
[INFO] [stdout] 725 |   zero a;
[INFO] [stdout]     |        ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write a field access
[INFO] [stdout]     |
[INFO] [stdout] 725 |   zero.a;
[INFO] [stdout]     |       +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::ExactInitializerInvalidLength (line 722) stdout ----
[INFO] [stdout] error: expected a pattern, found an expression
[INFO] [stdout]    --> src/rcr/emit.rs:724:7
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let a[3] = "hi";
[INFO] [stdout]     |       ^^^^ not a pattern
[INFO] [stdout]     |
[INFO] [stdout]     = note: arbitrary expressions are not allowed in patterns: <https://doc.rust-lang.org/book/ch19-00-patterns.html>
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `.`, `;`, `?`, `]`, or an operator, found `7`
[INFO] [stdout]    --> src/rcr/emit.rs:725:17
[INFO] [stdout]     |
[INFO] [stdout] 725 |   let a[5] = [2 7];
[INFO] [stdout]     |                 ^ expected one of `,`, `.`, `;`, `?`, `]`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: expected a pattern, found an expression
[INFO] [stdout]    --> src/rcr/emit.rs:725:7
[INFO] [stdout]     |
[INFO] [stdout] 725 |   let a[5] = [2 7];
[INFO] [stdout]     |       ^^^^ not a pattern
[INFO] [stdout]     |
[INFO] [stdout]     = note: arbitrary expressions are not allowed in patterns: <https://doc.rust-lang.org/book/ch19-00-patterns.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::IndexOutOfBounds (line 722) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, `=`, `@`, or `|`, found `[`
[INFO] [stdout]    --> src/rcr/emit.rs:724:8
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let a[] = [2 4];
[INFO] [stdout]     |        ^ expected one of `:`, `;`, `=`, `@`, or `|`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::ArrayOfInexactSizeHasNoInitializer (line 722) stdout ----
[INFO] [stdout] error: expected one of `:`, `;`, `=`, `@`, or `|`, found `[`
[INFO] [stdout]    --> src/rcr/emit.rs:724:8
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let a[];
[INFO] [stdout]     |        ^ expected one of `:`, `;`, `=`, `@`, or `|`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::IndexedIntoSingle (line 722) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `a`
[INFO] [stdout]    --> src/rcr/emit.rs:725:7
[INFO] [stdout]     |
[INFO] [stdout] 725 |   inc a.3;
[INFO] [stdout]     |       ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `in` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 725 -   inc a.3;
[INFO] [stdout] 725 +   in a.3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::CannotMutateImmutableVariable (line 722) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `a`
[INFO] [stdout]    --> src/rcr/emit.rs:725:7
[INFO] [stdout]     |
[INFO] [stdout] 725 |   inc a;
[INFO] [stdout]     |       ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `in` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 725 -   inc a;
[INFO] [stdout] 725 +   in a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::DuplicateFunctionDefinition (line 722) stdout ----
[INFO] [stdout] error[E0428]: the name `hi` is defined multiple times
[INFO] [stdout]    --> src/rcr/emit.rs:724:1
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn hi() {}
[INFO] [stdout]     | ------- previous definition of the value `hi` here
[INFO] [stdout] 724 | fn hi() {}
[INFO] [stdout]     | ^^^^^^^ `hi` redefined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `hi` must be defined only once in the value namespace of this block
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0428`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::ArrayInitializedWithScalar (line 722) stdout ----
[INFO] [stdout] error: expected a pattern, found an expression
[INFO] [stdout]    --> src/rcr/emit.rs:724:7
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let a[3] = 5;
[INFO] [stdout]     |       ^^^^ not a pattern
[INFO] [stdout]     |
[INFO] [stdout]     = note: arbitrary expressions are not allowed in patterns: <https://doc.rust-lang.org/book/ch19-00-patterns.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::LocalDoesNotExist (line 722) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `c`
[INFO] [stdout]    --> src/rcr/emit.rs:725:7
[INFO] [stdout]     |
[INFO] [stdout] 725 |   inc c;
[INFO] [stdout]     |       ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `in` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 725 -   inc c;
[INFO] [stdout] 725 +   in c;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::MainReturns (line 722) stdout ----
[INFO] [stdout] error: expected type, found `23`
[INFO] [stdout]    --> src/rcr/emit.rs:723:14
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn main() -> 23 {}
[INFO] [stdout]     |              ^^ expected type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::OffsetExitsTapeBounds (line 722) stdout ----
[INFO] [stdout] error: expected type, found `;`
[INFO] [stdout]    --> src/rcr/emit.rs:724:10
[INFO] [stdout]     |
[INFO] [stdout] 724 |   inc <<<;
[INFO] [stdout]     |          ^ expected type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::ScalarInitializedWithArray (line 722) stdout ----
[INFO] [stdout] error: expected one of `,`, `.`, `;`, `?`, `]`, or an operator, found `3`
[INFO] [stdout]    --> src/rcr/emit.rs:724:14
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let a = [5 3];
[INFO] [stdout]     |              ^ expected one of `,`, `.`, `;`, `?`, `]`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::DestructuredElementLeftUninitialized (line 722) stdout ----
[INFO] [stdout] error: expected one of `,`, `@`, `]`, `if`, or `|`, found `b`
[INFO] [stdout]    --> src/rcr/emit.rs:724:10
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b] = "h";
[INFO] [stdout]     |          ^ expected one of `,`, `@`, `]`, `if`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `as` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [as b] = "h";
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `@`, `]`, `if`, or `|`, found `b`
[INFO] [stdout]    --> src/rcr/emit.rs:725:10
[INFO] [stdout]     |
[INFO] [stdout] 725 |   let [a b=3 c] = "hi";
[INFO] [stdout]     |          ^ expected one of `,`, `@`, `]`, `if`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `as` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 725 |   let [as b=3 c] = "hi";
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `@`, `]`, `if`, or `|`, found `=`
[INFO] [stdout]    --> src/rcr/emit.rs:725:11
[INFO] [stdout]     |
[INFO] [stdout] 725 |   let [a b=3 c] = "hi";
[INFO] [stdout]     |           ^ expected one of `,`, `@`, `]`, `if`, or `|`
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `.`, `;`, `?`, `else`, or an operator, found `c`
[INFO] [stdout]    --> src/rcr/emit.rs:725:14
[INFO] [stdout]     |
[INFO] [stdout] 725 |   let [a b=3 c] = "hi";
[INFO] [stdout]     |              ^ expected one of `.`, `;`, `?`, `else`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error[E0529]: expected an array or slice, found `str`
[INFO] [stdout]    --> src/rcr/emit.rs:724:7
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b] = "h";
[INFO] [stdout]     |       ^^^^^ pattern cannot match with input type `str`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0529`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::GotoRequiresExactlyOneScalar (line 722) stdout ----
[INFO] [stdout] error: expected one of `.`, `?`, `]`, or an operator, found `3`
[INFO] [stdout]    --> src/rcr/emit.rs:724:11
[INFO] [stdout]     |
[INFO] [stdout] 724 |   goto [2 3]; // error because there are multiple candidates
[INFO] [stdout]     |           ^ expected one of `.`, `?`, `]`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::TargetedFunctionWithoutReturn (line 722) stdout ----
[INFO] [stdout] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stdout]    --> src/rcr/emit.rs:723:14
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut x) {
[INFO] [stdout]     |              ^ expected one of `:`, `@`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a parameter name, give it a type
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut x: TypeName) {
[INFO] [stdout]     |              ++++++++++
[INFO] [stdout] help: if this is a type, explicitly ignore the parameter name
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(_: mut x) {
[INFO] [stdout]     |         ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `x`
[INFO] [stdout]    --> src/rcr/emit.rs:725:9
[INFO] [stdout]     |
[INFO] [stdout] 725 |     dec x;
[INFO] [stdout]     |         ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write a field access
[INFO] [stdout]     |
[INFO] [stdout] 725 |     dec.x;
[INFO] [stdout]     |        +
[INFO] [stdout] 
[INFO] [stdout] error: invalid variable declaration
[INFO] [stdout]    --> src/rcr/emit.rs:730:3
[INFO] [stdout]     |
[INFO] [stdout] 730 |   mut a = 2;
[INFO] [stdout]     |   ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: missing keyword
[INFO] [stdout]     |
[INFO] [stdout] 730 |   let mut a = 2;
[INFO] [stdout]     |   +++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `)`, `,`, `.`, `::`, `?`, `{`, or an operator, found `a`
[INFO] [stdout]    --> src/rcr/emit.rs:731:16
[INFO] [stdout]     |
[INFO] [stdout] 731 |   let b = (inc a);
[INFO] [stdout]     |                ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `in` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 731 -   let b = (inc a);
[INFO] [stdout] 731 +   let b = (in a);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `)`, `,`, `.`, `::`, `?`, `{`, or an operator, found `a`
[INFO] [stdout]    --> src/rcr/emit.rs:732:17
[INFO] [stdout]     |
[INFO] [stdout] 732 |   let c = (zero a);
[INFO] [stdout]     |                -^ expected one of 8 possible tokens
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `inc` in this scope
[INFO] [stdout]    --> src/rcr/emit.rs:731:12
[INFO] [stdout]     |
[INFO] [stdout] 731 |   let b = (inc a);
[INFO] [stdout]     |            ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::SafeZeroAssertion (line 722) stdout ----
[INFO] [stdout] error: invalid variable declaration
[INFO] [stdout]    --> src/rcr/emit.rs:724:3
[INFO] [stdout]     |
[INFO] [stdout] 724 |   mut a = 2;
[INFO] [stdout]     |   ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: missing keyword
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let mut a = 2;
[INFO] [stdout]     |   +++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `a`
[INFO] [stdout]    --> src/rcr/emit.rs:725:19
[INFO] [stdout]     |
[INFO] [stdout] 725 |   assert::is_zero a;
[INFO] [stdout]     |                   ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write a field access
[INFO] [stdout]     |
[INFO] [stdout] 725 |   assert::is_zero.a;
[INFO] [stdout]     |                  +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::NoDefaultValue (line 722) stdout ----
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found reserved identifier `_`
[INFO] [stdout]    --> src/rcr/emit.rs:724:7
[INFO] [stdout]     |
[INFO] [stdout] 724 |   inc _;
[INFO] [stdout]     |       ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `in` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 724 -   inc _;
[INFO] [stdout] 724 +   in _;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stdout]    --> src/rcr/emit.rs:728:13
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn add(mut a, mut b) -> a {
[INFO] [stdout]     |             ^ expected one of `:`, `@`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a parameter name, give it a type
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn add(mut a: TypeName, mut b) -> a {
[INFO] [stdout]     |             ++++++++++
[INFO] [stdout] help: if this is a type, explicitly ignore the parameter name
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn add(_: mut a, mut b) -> a {
[INFO] [stdout]     |        ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stdout]    --> src/rcr/emit.rs:728:20
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn add(mut a, mut b) -> a {
[INFO] [stdout]     |                    ^ expected one of `:`, `@`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a parameter name, give it a type
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn add(mut a, mut b: TypeName) -> a {
[INFO] [stdout]     |                    ++++++++++
[INFO] [stdout] help: if this is a type, explicitly ignore the parameter name
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn add(mut a, _: mut b) -> a {
[INFO] [stdout]     |               ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `b`
[INFO] [stdout]    --> src/rcr/emit.rs:730:9
[INFO] [stdout]     |
[INFO] [stdout] 730 |     dec b;
[INFO] [stdout]     |         ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write a field access
[INFO] [stdout]     |
[INFO] [stdout] 730 |     dec.b;
[INFO] [stdout]     |        +
[INFO] [stdout] 
[INFO] [stdout] error[E0573]: expected type, found local variable `a`
[INFO] [stdout]    --> src/rcr/emit.rs:728:25
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn add(mut a, mut b) -> a {
[INFO] [stdout]     |                         ^ not a type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0573`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::IterationOverScalar (line 722) stdout ----
[INFO] [stdout] error[E0277]: `{integer}` is not an iterator
[INFO] [stdout]    --> src/rcr/emit.rs:724:12
[INFO] [stdout]     |
[INFO] [stdout] 724 |   for a in 34 {
[INFO] [stdout]     |            ^^ `{integer}` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Iterator` is not implemented for `{integer}`
[INFO] [stdout]     = note: if you want to iterate between `start` until a value `end`, use the exclusive range syntax `start..end` or the inclusive range syntax `start..=end`
[INFO] [stdout]     = note: required for `{integer}` to implement `IntoIterator`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::TargetedWhileLoop (line 722) stdout ----
[INFO] [stdout] error: invalid variable declaration
[INFO] [stdout]    --> src/rcr/emit.rs:724:3
[INFO] [stdout]     |
[INFO] [stdout] 724 |   mut a = 2;
[INFO] [stdout]     |   ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: missing keyword
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let mut a = 2;
[INFO] [stdout]     |   +++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `a`
[INFO] [stdout]    --> src/rcr/emit.rs:725:26
[INFO] [stdout]     |
[INFO] [stdout] 725 |   let b = (while a { dec a; });
[INFO] [stdout]     |                          ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write a field access
[INFO] [stdout]     |
[INFO] [stdout] 725 |   let b = (while a { dec.a; });
[INFO] [stdout]     |                         +
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/rcr/emit.rs:725:18
[INFO] [stdout]     |
[INFO] [stdout] 725 |   let b = (while a { dec a; });
[INFO] [stdout]     |                  ^ expected `bool`, found integer
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::InexactInitializerTooShort (line 722) stdout ----
[INFO] [stdout] error: expected one of `,`, `@`, `]`, `if`, or `|`, found `b`
[INFO] [stdout]    --> src/rcr/emit.rs:724:10
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b c d ...] = "hi";
[INFO] [stdout]     |          ^ expected one of `,`, `@`, `]`, `if`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `as` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [as b c d ...] = "hi";
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `@`, `]`, `if`, or `|`, found `c`
[INFO] [stdout]    --> src/rcr/emit.rs:724:12
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b c d ...] = "hi";
[INFO] [stdout]     |           -^ expected one of `,`, `@`, `]`, `if`, or `|`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/rcr/emit.rs:724:16
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b c d ...] = "hi";
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout] 724 -   let [a b c d ...] = "hi";
[INFO] [stdout] 724 +   let [a b c d ..] = "hi";
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `@`, `]`, `if`, or `|`, found `d`
[INFO] [stdout]    --> src/rcr/emit.rs:724:14
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b c d ...] = "hi";
[INFO] [stdout]     |             -^ expected one of `,`, `@`, `]`, `if`, or `|`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `d` in this scope
[INFO] [stdout]    --> src/rcr/emit.rs:724:14
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b c d ...] = "hi";
[INFO] [stdout]     |              ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: range patterns match against the start and end of a range; to bind the components, use a struct pattern
[INFO] [stdout] help: if you meant to collect the rest of the slice in `d`, use the at operator
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b c d @ ...] = "hi";
[INFO] [stdout]     |                +
[INFO] [stdout] help: if you meant to destructure a range use a struct pattern
[INFO] [stdout]     |
[INFO] [stdout] 724 -   let [a b c d ...] = "hi";
[INFO] [stdout] 724 +   let [a b c std::ops::RangeFrom { start: d }] = "hi";
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: `X..` patterns in slices are experimental
[INFO] [stdout]    --> src/rcr/emit.rs:724:14
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b c d ...] = "hi";
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #67264 <https://github.com/rust-lang/rust/issues/67264> for more information
[INFO] [stdout]     = help: add `#![feature(half_open_range_patterns_in_slices)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-01-05; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] error[E0529]: expected an array or slice, found `str`
[INFO] [stdout]    --> src/rcr/emit.rs:724:7
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let [a b c d ...] = "hi";
[INFO] [stdout]     |       ^^^^^^^^^^^^^ pattern cannot match with input type `str`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0529, E0586, E0658.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::MainTakesParameters (line 722) stdout ----
[INFO] [stdout] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stdout]    --> src/rcr/emit.rs:723:10
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn main(a, b, [c d]) {}
[INFO] [stdout]     |          ^ expected one of `:`, `@`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a parameter name, give it a type
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn main(a: TypeName, b, [c d]) {}
[INFO] [stdout]     |          ++++++++++
[INFO] [stdout] help: if this is a type, explicitly ignore the parameter name
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn main(_: a, b, [c d]) {}
[INFO] [stdout]     |         ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stdout]    --> src/rcr/emit.rs:723:13
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn main(a, b, [c d]) {}
[INFO] [stdout]     |             ^ expected one of `:`, `@`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a parameter name, give it a type
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn main(a, b: TypeName, [c d]) {}
[INFO] [stdout]     |             ++++++++++
[INFO] [stdout] help: if this is a type, explicitly ignore the parameter name
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn main(a, _: b, [c d]) {}
[INFO] [stdout]     |            ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `,`, `@`, `]`, `if`, or `|`, found `d`
[INFO] [stdout]    --> src/rcr/emit.rs:723:18
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn main(a, b, [c d]) {}
[INFO] [stdout]     |                 -^ expected one of `,`, `@`, `]`, `if`, or `|`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `:` or `|`, found `)`
[INFO] [stdout]    --> src/rcr/emit.rs:723:20
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn main(a, b, [c d]) {}
[INFO] [stdout]     |                    ^ expected one of `:` or `|`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::WhileLoopHeadedByArray (line 722) stdout ----
[INFO] [stdout] error: expected one of `,`, `.`, `;`, `?`, `]`, or an operator, found `3`
[INFO] [stdout]    --> src/rcr/emit.rs:724:17
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let a[2] = [2 3];
[INFO] [stdout]     |                 ^ expected one of `,`, `.`, `;`, `?`, `]`, or an operator
[INFO] [stdout] 
[INFO] [stdout] error: expected a pattern, found an expression
[INFO] [stdout]    --> src/rcr/emit.rs:724:7
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let a[2] = [2 3];
[INFO] [stdout]     |       ^^^^ not a pattern
[INFO] [stdout]     |
[INFO] [stdout]     = note: arbitrary expressions are not allowed in patterns: <https://doc.rust-lang.org/book/ch19-00-patterns.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::TargetedLowLevel (line 722) stdout ----
[INFO] [stdout] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stdout]    --> src/rcr/emit.rs:723:14
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut a) -> (bf a[-]);
[INFO] [stdout]     |              ^ expected one of `:`, `@`, or `|`
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a parameter name, give it a type
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut a: TypeName) -> (bf a[-]);
[INFO] [stdout]     |              ++++++++++
[INFO] [stdout] help: if this is a type, explicitly ignore the parameter name
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(_: mut a) -> (bf a[-]);
[INFO] [stdout]     |         ++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `)`, `+`, `,`, `::`, or `<`, found `a`
[INFO] [stdout]    --> src/rcr/emit.rs:723:23
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut a) -> (bf a[-]);
[INFO] [stdout]     |                       ^ expected one of 7 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: there is a keyword `if` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 723 - fn zero(mut a) -> (bf a[-]);
[INFO] [stdout] 723 + fn zero(mut a) -> (if a[-]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `-`
[INFO] [stdout]    --> src/rcr/emit.rs:723:25
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut a) -> (bf a[-]);
[INFO] [stdout]     |                         ^ expected type
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `)`, `+`, `,`, `::`, or `<`, found `[`
[INFO] [stdout]    --> src/rcr/emit.rs:723:24
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut a) -> (bf a[-]);
[INFO] [stdout]     |                        ^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected one of 7 possible tokens
[INFO] [stdout]     |                        help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] error: invalid variable declaration
[INFO] [stdout]    --> src/rcr/emit.rs:726:3
[INFO] [stdout]     |
[INFO] [stdout] 726 |   mut a = 78;
[INFO] [stdout]     |   ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: missing keyword
[INFO] [stdout]     |
[INFO] [stdout] 726 |   let mut a = 78;
[INFO] [stdout]     |   +++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `a`
[INFO] [stdout]    --> src/rcr/emit.rs:727:8
[INFO] [stdout]     |
[INFO] [stdout] 727 |   zero a;
[INFO] [stdout]     |        ^ expected one of 8 possible tokens
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write a field access
[INFO] [stdout]     |
[INFO] [stdout] 727 |   zero.a;
[INFO] [stdout]     |       +
[INFO] [stdout] 
[INFO] [stdout] error: free function without a body
[INFO] [stdout]    --> src/rcr/emit.rs:723:1
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut a) -> (bf a[-]);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: provide a definition for the function: `{ <body> }`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `bf` in this scope
[INFO] [stdout]    --> src/rcr/emit.rs:723:20
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut a) -> (bf a[-]);
[INFO] [stdout]     |                    ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `a` in this scope
[INFO] [stdout]    --> src/rcr/emit.rs:723:23
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn zero(mut a) -> (bf a[-]);
[INFO] [stdout]     |                       ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::SpreadScalar (line 722) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/rcr/emit.rs:724:7
[INFO] [stdout]     |
[INFO] [stdout] 724 |   inc ...23;
[INFO] [stdout]     |       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout] 724 -   inc ...23;
[INFO] [stdout] 724 +   inc ..23;
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout] 724 -   inc ...23;
[INFO] [stdout] 724 +   inc ..=23;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `inc` in this scope
[INFO] [stdout]    --> src/rcr/emit.rs:724:3
[INFO] [stdout]     |
[INFO] [stdout] 724 |   inc ...23;
[INFO] [stdout]     |   ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rcr/emit.rs - rcr::emit::error::Error::TargetedForLoop (line 722) stdout ----
[INFO] [stdout] error: invalid variable declaration
[INFO] [stdout]    --> src/rcr/emit.rs:724:3
[INFO] [stdout]     |
[INFO] [stdout] 724 |   mut a[] = [2 3];
[INFO] [stdout]     |   ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: missing keyword
[INFO] [stdout]     |
[INFO] [stdout] 724 |   let mut a[] = [2 3];
[INFO] [stdout]     |   +++
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `:`, `;`, `=`, `@`, or `|`, found `[`
[INFO] [stdout]    --> src/rcr/emit.rs:724:8
[INFO] [stdout]     |
[INFO] [stdout] 724 |   mut a[] = [2 3];
[INFO] [stdout]     |        ^ expected one of `:`, `;`, `=`, `@`, or `|`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::ArrayElementsMustBeScalars (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::ArrayInitializedWithScalar (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::ArrayOfInexactSizeHasNoInitializer (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::ArrayParamIncorrectSize (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::CannotMutateImmutableVariable (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::DestructuredElementLeftUninitialized (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::DuplicateFunctionDefinition (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::ExactInitializerInvalidLength (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::FunctionDoesNotExist (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::GotoRequiresExactlyOneScalar (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::IndexOutOfBounds (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::IndexedIntoSingle (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::InexactInitializerTooShort (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::IterationOverScalar (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::LocalDoesNotExist (line 722)
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::MainReturns (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::MainTakesParameters (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::NoDefaultValue (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::OffsetExitsTapeBounds (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::SafeZeroAssertion (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::ScalarInitializedWithArray (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::SpreadScalar (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::TargetedForLoop (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::TargetedFunctionWithoutReturn (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::TargetedLowLevel (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::TargetedWhileLoop (line 722)
[INFO] [stdout]     src/rcr/emit.rs - rcr::emit::error::Error::WhileLoopHeadedByArray (line 722)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2cc038054169a500338d8be6e2f24d41e0e19740429fbd4a6d79d3a9862c6898", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2cc038054169a500338d8be6e2f24d41e0e19740429fbd4a6d79d3a9862c6898", kill_on_drop: false }`
[INFO] [stdout] 2cc038054169a500338d8be6e2f24d41e0e19740429fbd4a6d79d3a9862c6898
