[INFO] cloning repository https://github.com/shhrsbzyhsyn26-byte/Backpack
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/shhrsbzyhsyn26-byte/Backpack" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshhrsbzyhsyn26-byte%2FBackpack", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshhrsbzyhsyn26-byte%2FBackpack'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8b57cacff6e79a6afeaa76ce11a5d74976160107
[INFO] checking shhrsbzyhsyn26-byte/Backpack against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshhrsbzyhsyn26-byte%2FBackpack" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/shhrsbzyhsyn26-byte/Backpack
[INFO] finished tweaking git repo https://github.com/shhrsbzyhsyn26-byte/Backpack
[INFO] tweaked toml for git repo https://github.com/shhrsbzyhsyn26-byte/Backpack written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/shhrsbzyhsyn26-byte/Backpack on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/shhrsbzyhsyn26-byte/Backpack 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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] f91a29ec7583549bdc34c0b28728e245aac33b8986ba2d8a421b6114d7cb41ce
[INFO] running `Command { std: "docker" "start" "f91a29ec7583549bdc34c0b28728e245aac33b8986ba2d8a421b6114d7cb41ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f91a29ec7583549bdc34c0b28728e245aac33b8986ba2d8a421b6114d7cb41ce", 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" "f91a29ec7583549bdc34c0b28728e245aac33b8986ba2d8a421b6114d7cb41ce" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f91a29ec7583549bdc34c0b28728e245aac33b8986ba2d8a421b6114d7cb41ce", 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" "f91a29ec7583549bdc34c0b28728e245aac33b8986ba2d8a421b6114d7cb41ce" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking sah v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: character literal may only contain one codepoint
[INFO] [stdout]   --> src/Process.rs:19:92
[INFO] [stdout]    |
[INFO] [stdout] 19 |                         let d: Vec<i8> = dat0.iter().map(|b| match b { '0' => 0, '1' => 1, '-1' => -1, _ => '!'}).collect();
[INFO] [stdout]    |                                                                                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to write a string literal, use double quotes
[INFO] [stdout]    |
[INFO] [stdout] 19 -                         let d: Vec<i8> = dat0.iter().map(|b| match b { '0' => 0, '1' => 1, '-1' => -1, _ => '!'}).collect();
[INFO] [stdout] 19 +                         let d: Vec<i8> = dat0.iter().map(|b| match b { '0' => 0, '1' => 1, "-1" => -1, _ => '!'}).collect();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: character literal may only contain one codepoint
[INFO] [stdout]   --> src/Process.rs:40:126
[INFO] [stdout]    |
[INFO] [stdout] 40 | ...   let chartonum: Vec<Option<i8>>= vec_number_but_char.iter().map(|b| match b { '0' => Some(0), '1' => Some(1), '-1' => Some(-1) ...
[INFO] [stdout]    |                                                                                                                    ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to write a string literal, use double quotes
[INFO] [stdout]    |
[INFO] [stdout] 40 -                 let chartonum: Vec<Option<i8>>= vec_number_but_char.iter().map(|b| match b { '0' => Some(0), '1' => Some(1), '-1' => Some(-1) }).collect();
[INFO] [stdout] 40 +                 let chartonum: Vec<Option<i8>>= vec_number_but_char.iter().map(|b| match b { '0' => Some(0), '1' => Some(1), "-1" => Some(-1) }).collect();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `stack`
[INFO] [stdout]   --> src/Process.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |             }
[INFO] [stdout]    |              ^ help: add `;` here
[INFO] [stdout] 85 |             stack.push(Some(result.expect("REASON")));
[INFO] [stdout]    |             ----- unexpected token
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `nop` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     nop,
[INFO] [stdout]   |     ^^^ help: convert the identifier to upper camel case: `Nop`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `push` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     push,
[INFO] [stdout]   |     ^^^^ help: convert the identifier to upper camel case: `Push`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `pop` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pop,
[INFO] [stdout]   |     ^^^ help: convert the identifier to upper camel case: `Pop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `plus` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     plus,
[INFO] [stdout]   |     ^^^^ help: convert the identifier to upper camel case: `Plus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `minus` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     minus,
[INFO] [stdout]   |     ^^^^^ help: convert the identifier to upper camel case: `Minus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `swap` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     swap,
[INFO] [stdout]   |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Swap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `copy` should have an upper camel case name
[INFO] [stdout]   --> src/TokenCreate.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     copy,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `compare` should have an upper camel case name
[INFO] [stdout]   --> src/TokenCreate.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     compare,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Compare`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenCreate::Token`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use TokenCreate::Token;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: character literal may only contain one codepoint
[INFO] [stdout]   --> src/Process.rs:19:92
[INFO] [stdout]    |
[INFO] [stdout] 19 |                         let d: Vec<i8> = dat0.iter().map(|b| match b { '0' => 0, '1' => 1, '-1' => -1, _ => '!'}).collect();
[INFO] [stdout]    |                                                                                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to write a string literal, use double quotes
[INFO] [stdout]    |
[INFO] [stdout] 19 -                         let d: Vec<i8> = dat0.iter().map(|b| match b { '0' => 0, '1' => 1, '-1' => -1, _ => '!'}).collect();
[INFO] [stdout] 19 +                         let d: Vec<i8> = dat0.iter().map(|b| match b { '0' => 0, '1' => 1, "-1" => -1, _ => '!'}).collect();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: character literal may only contain one codepoint
[INFO] [stdout]   --> src/Process.rs:40:126
[INFO] [stdout]    |
[INFO] [stdout] 40 | ...   let chartonum: Vec<Option<i8>>= vec_number_but_char.iter().map(|b| match b { '0' => Some(0), '1' => Some(1), '-1' => Some(-1) ...
[INFO] [stdout]    |                                                                                                                    ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to write a string literal, use double quotes
[INFO] [stdout]    |
[INFO] [stdout] 40 -                 let chartonum: Vec<Option<i8>>= vec_number_but_char.iter().map(|b| match b { '0' => Some(0), '1' => Some(1), '-1' => Some(-1) }).collect();
[INFO] [stdout] 40 +                 let chartonum: Vec<Option<i8>>= vec_number_but_char.iter().map(|b| match b { '0' => Some(0), '1' => Some(1), "-1" => Some(-1) }).collect();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `;`, found `stack`
[INFO] [stdout]   --> src/Process.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |             }
[INFO] [stdout]    |              ^ help: add `;` here
[INFO] [stdout] 85 |             stack.push(Some(result.expect("REASON")));
[INFO] [stdout]    |             ----- unexpected token
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `match` arms have incompatible types
[INFO] [stdout]   --> src/Process.rs:19:109
[INFO] [stdout]    |
[INFO] [stdout] 19 |                         let d: Vec<i8> = dat0.iter().map(|b| match b { '0' => 0, '1' => 1, '-1' => -1, _ => '!'}).collect();
[INFO] [stdout]    |                                                              -------          -         -          --       ^^^ expected integer, found `char`
[INFO] [stdout]    |                                                              |                |         |          |
[INFO] [stdout]    |                                                              |                |         |          this is found to be of type `{integer}`
[INFO] [stdout]    |                                                              |                |         this is found to be of type `{integer}`
[INFO] [stdout]    |                                                              |                this is found to be of type `{integer}`
[INFO] [stdout]    |                                                              `match` arms have incompatible types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/Process.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 let a: i8 = stack[stack.len() - 1];
[INFO] [stdout]    |                        --   ^^^^^^^^^^^^^^^^^^^^^^ expected `i8`, found `Option<i8>`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected type `i8`
[INFO] [stdout]               found enum `Option<i8>`
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<i8>` value, panicking if the value is an `Option::None`
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 let a: i8 = stack[stack.len() - 1].expect("REASON");
[INFO] [stdout]    |                                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `nop` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     nop,
[INFO] [stdout]   |     ^^^ help: convert the identifier to upper camel case: `Nop`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/Process.rs:74:29
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let b: i8 = stack[stack.len() - 2];
[INFO] [stdout]    |                        --   ^^^^^^^^^^^^^^^^^^^^^^ expected `i8`, found `Option<i8>`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected type `i8`
[INFO] [stdout]               found enum `Option<i8>`
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<i8>` value, panicking if the value is an `Option::None`
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let b: i8 = stack[stack.len() - 2].expect("REASON");
[INFO] [stdout]    |                                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/Process.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |                   let result: i8 = { if a > b {
[INFO] [stdout]    |  ____________________________________-
[INFO] [stdout] 76 | |                     -1
[INFO] [stdout]    | |                     ^^ expected `()`, found integer
[INFO] [stdout] 77 | |                 }
[INFO] [stdout]    | |_________________- `if` expressions without `else` arms expect their inner expression to be `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/Process.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 78 | /                 if a < b {
[INFO] [stdout] 79 | |                     1
[INFO] [stdout]    | |                     ^ expected `()`, found integer
[INFO] [stdout] 80 | |                 }
[INFO] [stdout]    | |_________________- `if` expressions without `else` arms expect their inner expression to be `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0317]: `if` may be missing an `else` clause
[INFO] [stdout]   --> src/Process.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 | /                 if a == b {
[INFO] [stdout] 82 | |                     0
[INFO] [stdout]    | |                     - found here
[INFO] [stdout] 83 | |                 }
[INFO] [stdout]    | |_________________^ expected `i8`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `if` expressions without `else` evaluate to `()`
[INFO] [stdout]    = help: consider adding an `else` block that evaluates to the expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `push` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     push,
[INFO] [stdout]   |     ^^^^ help: convert the identifier to upper camel case: `Push`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `pop` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pop,
[INFO] [stdout]   |     ^^^ help: convert the identifier to upper camel case: `Pop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `plus` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     plus,
[INFO] [stdout]   |     ^^^^ help: convert the identifier to upper camel case: `Plus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `minus` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     minus,
[INFO] [stdout]   |     ^^^^^ help: convert the identifier to upper camel case: `Minus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `swap` should have an upper camel case name
[INFO] [stdout]  --> src/TokenCreate.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     swap,
[INFO] [stdout]   |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Swap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `copy` should have an upper camel case name
[INFO] [stdout]   --> src/TokenCreate.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     copy,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `compare` should have an upper camel case name
[INFO] [stdout]   --> src/TokenCreate.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     compare,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Compare`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenCreate::Token`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use TokenCreate::Token;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0317.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sah` (bin "sah") due to 9 previous errors; 9 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: `match` arms have incompatible types
[INFO] [stdout]   --> src/Process.rs:19:109
[INFO] [stdout]    |
[INFO] [stdout] 19 |                         let d: Vec<i8> = dat0.iter().map(|b| match b { '0' => 0, '1' => 1, '-1' => -1, _ => '!'}).collect();
[INFO] [stdout]    |                                                              -------          -         -          --       ^^^ expected integer, found `char`
[INFO] [stdout]    |                                                              |                |         |          |
[INFO] [stdout]    |                                                              |                |         |          this is found to be of type `{integer}`
[INFO] [stdout]    |                                                              |                |         this is found to be of type `{integer}`
[INFO] [stdout]    |                                                              |                this is found to be of type `{integer}`
[INFO] [stdout]    |                                                              `match` arms have incompatible types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/Process.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 let a: i8 = stack[stack.len() - 1];
[INFO] [stdout]    |                        --   ^^^^^^^^^^^^^^^^^^^^^^ expected `i8`, found `Option<i8>`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected type `i8`
[INFO] [stdout]               found enum `Option<i8>`
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<i8>` value, panicking if the value is an `Option::None`
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 let a: i8 = stack[stack.len() - 1].expect("REASON");
[INFO] [stdout]    |                                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/Process.rs:74:29
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let b: i8 = stack[stack.len() - 2];
[INFO] [stdout]    |                        --   ^^^^^^^^^^^^^^^^^^^^^^ expected `i8`, found `Option<i8>`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected type `i8`
[INFO] [stdout]               found enum `Option<i8>`
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `Option<i8>` value, panicking if the value is an `Option::None`
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let b: i8 = stack[stack.len() - 2].expect("REASON");
[INFO] [stdout]    |                                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/Process.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |                   let result: i8 = { if a > b {
[INFO] [stdout]    |  ____________________________________-
[INFO] [stdout] 76 | |                     -1
[INFO] [stdout]    | |                     ^^ expected `()`, found integer
[INFO] [stdout] 77 | |                 }
[INFO] [stdout]    | |_________________- `if` expressions without `else` arms expect their inner expression to be `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/Process.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 78 | /                 if a < b {
[INFO] [stdout] 79 | |                     1
[INFO] [stdout]    | |                     ^ expected `()`, found integer
[INFO] [stdout] 80 | |                 }
[INFO] [stdout]    | |_________________- `if` expressions without `else` arms expect their inner expression to be `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0317]: `if` may be missing an `else` clause
[INFO] [stdout]   --> src/Process.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 | /                 if a == b {
[INFO] [stdout] 82 | |                     0
[INFO] [stdout]    | |                     - found here
[INFO] [stdout] 83 | |                 }
[INFO] [stdout]    | |_________________^ expected `i8`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `if` expressions without `else` evaluate to `()`
[INFO] [stdout]    = help: consider adding an `else` block that evaluates to the expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0317.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sah` (bin "sah" test) due to 9 previous errors; 9 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "f91a29ec7583549bdc34c0b28728e245aac33b8986ba2d8a421b6114d7cb41ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f91a29ec7583549bdc34c0b28728e245aac33b8986ba2d8a421b6114d7cb41ce", kill_on_drop: false }`
[INFO] [stdout] f91a29ec7583549bdc34c0b28728e245aac33b8986ba2d8a421b6114d7cb41ce
