[INFO] cloning repository https://github.com/YingyGong/grep-optimization
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/YingyGong/grep-optimization" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYingyGong%2Fgrep-optimization", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYingyGong%2Fgrep-optimization'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7723f5ea7103dd91f20fda9a419f02db74632b93
[INFO] checking YingyGong/grep-optimization against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYingyGong%2Fgrep-optimization" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  44% (1916/4351)
Updating files:  45% (1958/4351)
Updating files:  46% (2002/4351)
Updating files:  47% (2045/4351)
Updating files:  47% (2069/4351)
Updating files:  48% (2089/4351)
Updating files:  49% (2132/4351)
Updating files:  50% (2176/4351)
Updating files:  51% (2220/4351)
Updating files:  52% (2263/4351)
Updating files:  53% (2307/4351)
Updating files:  54% (2350/4351)
Updating files:  55% (2394/4351)
Updating files:  56% (2437/4351)
Updating files:  57% (2481/4351)
Updating files:  58% (2524/4351)
Updating files:  59% (2568/4351)
Updating files:  60% (2611/4351)
Updating files:  61% (2655/4351)
Updating files:  62% (2698/4351)
Updating files:  63% (2742/4351)
Updating files:  64% (2785/4351)
Updating files:  65% (2829/4351)
Updating files:  66% (2872/4351)
Updating files:  67% (2916/4351)
Updating files:  68% (2959/4351)
Updating files:  69% (3003/4351)
Updating files:  70% (3046/4351)
Updating files:  71% (3090/4351)
Updating files:  72% (3133/4351)
Updating files:  73% (3177/4351)
Updating files:  74% (3220/4351)
Updating files:  75% (3264/4351)
Updating files:  76% (3307/4351)
Updating files:  76% (3348/4351)
Updating files:  77% (3351/4351)
Updating files:  78% (3394/4351)
Updating files:  79% (3438/4351)
Updating files:  80% (3481/4351)
Updating files:  81% (3525/4351)
Updating files:  82% (3568/4351)
Updating files:  83% (3612/4351)
Updating files:  84% (3655/4351)
Updating files:  85% (3699/4351)
Updating files:  86% (3742/4351)
Updating files:  87% (3786/4351)
Updating files:  88% (3829/4351)
Updating files:  89% (3873/4351)
Updating files:  90% (3916/4351)
Updating files:  91% (3960/4351)
Updating files:  92% (4003/4351)
Updating files:  93% (4047/4351)
Updating files:  94% (4090/4351)
Updating files:  95% (4134/4351)
Updating files:  96% (4177/4351)
Updating files:  97% (4221/4351)
Updating files:  98% (4264/4351)
Updating files:  99% (4308/4351)
Updating files: 100% (4351/4351)
Updating files: 100% (4351/4351), done.
[INFO] started tweaking git repo https://github.com/YingyGong/grep-optimization
[INFO] finished tweaking git repo https://github.com/YingyGong/grep-optimization
[INFO] tweaked toml for git repo https://github.com/YingyGong/grep-optimization written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/YingyGong/grep-optimization on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/YingyGong/grep-optimization 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" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bb3e631616448b69e183ed95b59530004d4ddc89f29663893e8a97a9563bfdd9
[INFO] running `Command { std: "docker" "start" "bb3e631616448b69e183ed95b59530004d4ddc89f29663893e8a97a9563bfdd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb3e631616448b69e183ed95b59530004d4ddc89f29663893e8a97a9563bfdd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bb3e631616448b69e183ed95b59530004d4ddc89f29663893e8a97a9563bfdd9" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb3e631616448b69e183ed95b59530004d4ddc89f29663893e8a97a9563bfdd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bb3e631616448b69e183ed95b59530004d4ddc89f29663893e8a97a9563bfdd9" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking grep v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/helper.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let mut n = preprocess(reverse_string(&s).as_str());
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/nfa_optimized.rs:641:13
[INFO] [stdout]     |
[INFO] [stdout] 641 |         let mut new_nfa = NFA {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PrettyPrint` is never constructed
[INFO] [stdout]    --> src/earley_parse.rs:302:12
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub struct PrettyPrint<'a>(pub &'a ASTNode);
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_extract` is never used
[INFO] [stdout]   --> src/cfg.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn prefix_extract(node: &ASTNode) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_and_remainder_extract` is never used
[INFO] [stdout]    --> src/cfg.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn prefix_and_remainder_extract(node: &ASTNode) -> (String, String) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_str_common_prefix` is never used
[INFO] [stdout]    --> src/cfg.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn two_str_common_prefix(s1: &str, s2: &str) -> (String, String, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `debug_helper` is never used
[INFO] [stdout]    --> src/nfa_optimized.rs:366:12
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl NFA {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn debug_helper(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_regex_pattern` is never used
[INFO] [stdout]    --> src/nfa_optimized.rs:662:8
[INFO] [stdout]     |
[INFO] [stdout] 662 | pub fn generate_regex_pattern(size: usize) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> src/helper.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut R = vec![vec![-1]; ALPHABET_SIZE];
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/helper.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let mut n = preprocess(reverse_string(&s).as_str());
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/nfa_optimized.rs:641:13
[INFO] [stdout]     |
[INFO] [stdout] 641 |         let mut new_nfa = NFA {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nfa`
[INFO] [stdout]    --> src/nfa_optimized.rs:679:13
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let nfa = nfa_from_reg(r"is \s");
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_nfa`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix`
[INFO] [stdout]    --> src/nfa_optimized.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 |         let prefix = nfa.find_prefix_from_nfa();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_extract` is never used
[INFO] [stdout]   --> src/cfg.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn prefix_extract(node: &ASTNode) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> src/helper.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut R = vec![vec![-1]; ALPHABET_SIZE];
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.43s
[INFO] running `Command { std: "docker" "inspect" "bb3e631616448b69e183ed95b59530004d4ddc89f29663893e8a97a9563bfdd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb3e631616448b69e183ed95b59530004d4ddc89f29663893e8a97a9563bfdd9", kill_on_drop: false }`
[INFO] [stdout] bb3e631616448b69e183ed95b59530004d4ddc89f29663893e8a97a9563bfdd9
