[INFO] cloning repository https://github.com/kazuhiko-itani/rust-rml-mini
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kazuhiko-itani/rust-rml-mini" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkazuhiko-itani%2Frust-rml-mini", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkazuhiko-itani%2Frust-rml-mini'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bcd1c92c2770859ea92d0e5d828068a0c7fe5c13
[INFO] testing kazuhiko-itani/rust-rml-mini against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkazuhiko-itani%2Frust-rml-mini" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kazuhiko-itani/rust-rml-mini
[INFO] finished tweaking git repo https://github.com/kazuhiko-itani/rust-rml-mini
[INFO] tweaked toml for git repo https://github.com/kazuhiko-itani/rust-rml-mini written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kazuhiko-itani/rust-rml-mini on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kazuhiko-itani/rust-rml-mini already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1847e8f3a8d639e4fd9240784a91ac998e1f1528e6ecf0ed4ef39ea1c58e5250
[INFO] running `Command { std: "docker" "start" "-a" "1847e8f3a8d639e4fd9240784a91ac998e1f1528e6ecf0ed4ef39ea1c58e5250", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1847e8f3a8d639e4fd9240784a91ac998e1f1528e6ecf0ed4ef39ea1c58e5250", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1847e8f3a8d639e4fd9240784a91ac998e1f1528e6ecf0ed4ef39ea1c58e5250", kill_on_drop: false }`
[INFO] [stdout] 1847e8f3a8d639e4fd9240784a91ac998e1f1528e6ecf0ed4ef39ea1c58e5250
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1d01221f48a617cff46b7e661fa3284c78b3ce5d5a556ebfd3f02ec84d4d4015
[INFO] running `Command { std: "docker" "start" "-a" "1d01221f48a617cff46b7e661fa3284c78b3ce5d5a556ebfd3f02ec84d4d4015", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling regex-syntax v0.6.27
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling regex v1.6.0
[INFO] [stderr]    Compiling rml-mini v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/parser.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |             statement.push(self.call_while());
[INFO] [stdout]     |                       ---- ^^^^^^^^^^^^^^^^^ expected `Vec<Token>`, found `()`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Vec<Token>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] note: method `call_while` modifies its receiver in-place
[INFO] [stdout]    --> src/parser.rs:104:33
[INFO] [stdout]     |
[INFO] [stdout] 104 |             statement.push(self.call_while());
[INFO] [stdout]     |                                 ^^^^^^^^^^ this call modifies `self` in-place
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/vec/mod.rs:1003:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/parser.rs:128:32
[INFO] [stdout]     |
[INFO] [stdout] 128 |     fn call_args(&mut self) -> Vec<scanner::Token> {
[INFO] [stdout]     |        ---------               ^^^^^^^^^^^^^^^^^^^ expected `Vec<Token>`, found `()`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Vec<Token>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/parser.rs:147:102
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     term = [scanner::Token { kind: scanner::TokenKind::Mul, value: '*'.to_string()}, term, self.factor()];
[INFO] [stdout]     |                                                                                                      ^^^^ expected `Token`, found `Vec<Token>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Token`
[INFO] [stdout]                found struct `Vec<Token>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/parser.rs:159:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn factor(&mut self) -> Factor {
[INFO] [stdout]     |                             ------ expected `Vec<Token>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 159 |             return factor
[INFO] [stdout]     |                    ^^^^^^ expected `Vec<Token>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Vec<Token>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `kind`
[INFO] [stdout]   --> src/parser.rs:45:90
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn take(&mut self, kind: Vec<scanner::TokenKind>) -> scanner::Token {
[INFO] [stdout]    |                        ---- move occurs because `kind` has type `Vec<TokenKind>`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 38 |         for k in kind {
[INFO] [stdout]    |                  ---- `kind` moved due to this implicit call to `.into_iter()`
[INFO] [stdout] ...
[INFO] [stdout] 45 |             panic!("Syntax Error: expect.kind={:?}, actual.kind={:?}, token.value={:?}", kind, token.kind, token.value);
[INFO] [stdout]    |                                                                                          ^^^^ value borrowed here after move
[INFO] [stdout]    |
[INFO] [stdout] note: `into_iter` takes ownership of the receiver `self`, which moves `kind`
[INFO] [stdout]   --> /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/iter/traits/collect.rs:312:17
[INFO] [stdout] help: consider iterating over a slice of the `Vec<TokenKind>`'s content to avoid moving into the `for` loop
[INFO] [stdout]    |
[INFO] [stdout] 38 |         for k in &kind {
[INFO] [stdout]    |                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0382.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rml-mini` (bin "rml-mini") due to 5 previous errors
[INFO] running `Command { std: "docker" "inspect" "1d01221f48a617cff46b7e661fa3284c78b3ce5d5a556ebfd3f02ec84d4d4015", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d01221f48a617cff46b7e661fa3284c78b3ce5d5a556ebfd3f02ec84d4d4015", kill_on_drop: false }`
[INFO] [stdout] 1d01221f48a617cff46b7e661fa3284c78b3ce5d5a556ebfd3f02ec84d4d4015
