[INFO] cloning repository https://github.com/Kivooeo/gigaeval
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Kivooeo/gigaeval" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKivooeo%2Fgigaeval", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKivooeo%2Fgigaeval'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7a6d86884e068d1b1995783f8535f1480ab3bd52
[INFO] checking Kivooeo/gigaeval against try#012cd62c9add58ab3910e44c137d87db3ab70f61 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKivooeo%2Fgigaeval" "/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/Kivooeo/gigaeval
[INFO] finished tweaking git repo https://github.com/Kivooeo/gigaeval
[INFO] tweaked toml for git repo https://github.com/Kivooeo/gigaeval written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Kivooeo/gigaeval on toolchain 012cd62c9add58ab3910e44c137d87db3ab70f61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Kivooeo/gigaeval 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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3e6df18b01d44a3fe76e698e06e7d12cad4521b8e4c59389093c6e1fbcad4172
[INFO] running `Command { std: "docker" "start" "-a" "3e6df18b01d44a3fe76e698e06e7d12cad4521b8e4c59389093c6e1fbcad4172", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3e6df18b01d44a3fe76e698e06e7d12cad4521b8e4c59389093c6e1fbcad4172", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3e6df18b01d44a3fe76e698e06e7d12cad4521b8e4c59389093c6e1fbcad4172", kill_on_drop: false }`
[INFO] [stdout] 3e6df18b01d44a3fe76e698e06e7d12cad4521b8e4c59389093c6e1fbcad4172
[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=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a99d12d9e2a917aa7f5b4b041ea961abd220360b58a3aad0c10222c3765f5aba
[INFO] running `Command { std: "docker" "start" "-a" "a99d12d9e2a917aa7f5b4b041ea961abd220360b58a3aad0c10222c3765f5aba", kill_on_drop: false }`
[INFO] [stderr]     Checking gigaeval v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Operand` and `Operator`
[INFO] [stdout]  --> src/main.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use comp::stage0::{Operand, Operator};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compile::stage0::Token`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use compile::stage0::Token;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(let_chains)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `if_let_guard` has been stable since 1.95.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(if_let_guard)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Operand` and `Operator`
[INFO] [stdout]  --> src/main.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use comp::stage0::{Operand, Operator};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compile::stage0::Token`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use compile::stage0::Token;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(let_chains)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `if_let_guard` has been stable since 1.95.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(if_let_guard)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compile/stage0.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |             let mut var_names: Vec<&str> = expr_part
[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/compile/stage0.rs:249:17
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let mut unary_check = tokens
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/compile/stage0.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum Function {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout]  7 |     Sin,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]  8 |     Cos,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]  9 |     Tan,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 10 |     Asin,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 11 |     Acos,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     Atan,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 13 |     Sinh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 14 |     Cosh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     Tanh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 16 |     Asinh,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 17 |     Acosh,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 18 |     Atanh,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 19 |     Exp,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 20 |     Log,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 21 |     Log2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 22 |     Log10,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 23 |     Sqrt,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 24 |     Abs,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     Ceil,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 26 |     Floor,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 27 |     Round,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 28 |     Trunc,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Variable` and `Function` are never constructed
[INFO] [stdout]   --> src/compile/stage0.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Operand<'a> {
[INFO] [stdout]    |          ------- variants in this enum
[INFO] [stdout] 33 |     Number(f64),
[INFO] [stdout] 34 |     Variable(&'a str),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 35 |     Function(Function),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/compile/stage0.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Operand(Operand<'a>),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 -     Operand(Operand<'a>),
[INFO] [stdout] 75 +     Operand(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/compile/stage0.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Operator(Operator),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 76 -     Operator(Operator),
[INFO] [stdout] 76 +     Operator(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_operator` and `is_paren_l` are never used
[INFO] [stdout]   --> src/compile/stage0.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl<'a> Token<'a> {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn is_operator(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn is_paren_l(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidToken((usize, char)),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 119 -     InvalidToken((usize, char)),
[INFO] [stdout] 119 +     InvalidToken(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:121:21
[INFO] [stdout]     |
[INFO] [stdout] 121 |     InvalidOperator(usize),
[INFO] [stdout]     |     --------------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 121 -     InvalidOperator(usize),
[INFO] [stdout] 121 +     InvalidOperator(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:122:20
[INFO] [stdout]     |
[INFO] [stdout] 122 |     InvalidOperand((usize, String)),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 122 -     InvalidOperand((usize, String)),
[INFO] [stdout] 122 +     InvalidOperand(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |     InvalidVariable(usize),
[INFO] [stdout]     |     --------------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 123 -     InvalidVariable(usize),
[INFO] [stdout] 123 +     InvalidVariable(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:124:24
[INFO] [stdout]     |
[INFO] [stdout] 124 |     InvalidParenthesis(usize),
[INFO] [stdout]     |     ------------------ ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 -     InvalidParenthesis(usize),
[INFO] [stdout] 124 +     InvalidParenthesis(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:125:16
[INFO] [stdout]     |
[INFO] [stdout] 125 |     InvalidEOF(usize),
[INFO] [stdout]     |     ---------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 -     InvalidEOF(usize),
[INFO] [stdout] 125 +     InvalidEOF(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidExpression` and `InvalidFunction` are never constructed
[INFO] [stdout]    --> src/compile/stage0.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub enum Error {
[INFO] [stdout]     |          ----- variants in this enum
[INFO] [stdout] 118 |     InvalidExpression(usize),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 119 |     InvalidToken((usize, char)),
[INFO] [stdout] 120 |     InvalidFunction(usize),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lookup` is never used
[INFO] [stdout]    --> src/compile/stage0.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl<'a> Expression<'a> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn lookup(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `pop`, `peek`, `len`, `is_empty`, and `next` are never used
[INFO] [stdout]    --> src/compile/stage1.rs:62:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl<'a> Stack<'a> {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  62 |     pub fn pop(&mut self) -> Option<Token<'a>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn peek(&self) -> Option<Token<'a>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn next(&self) -> Option<Token<'a>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnwindStack` is never constructed
[INFO] [stdout]  --> src/compile/stage2.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UnwindStack<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate` is never used
[INFO] [stdout]   --> src/compile/stage2.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<'a> UnwindStack<'a> {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] 12 |     pub fn calculate(&mut self) -> Result<(), Error> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compile/stage0.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |             let mut var_names: Vec<&str> = expr_part
[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/compile/stage0.rs:249:17
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let mut unary_check = tokens
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/compile/stage0.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum Function {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout]  7 |     Sin,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]  8 |     Cos,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]  9 |     Tan,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 10 |     Asin,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 11 |     Acos,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     Atan,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 13 |     Sinh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 14 |     Cosh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     Tanh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 16 |     Asinh,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 17 |     Acosh,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 18 |     Atanh,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 19 |     Exp,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 20 |     Log,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 21 |     Log2,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 22 |     Log10,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 23 |     Sqrt,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 24 |     Abs,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     Ceil,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 26 |     Floor,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 27 |     Round,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 28 |     Trunc,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Variable` and `Function` are never constructed
[INFO] [stdout]   --> src/compile/stage0.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Operand<'a> {
[INFO] [stdout]    |          ------- variants in this enum
[INFO] [stdout] 33 |     Number(f64),
[INFO] [stdout] 34 |     Variable(&'a str),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 35 |     Function(Function),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/compile/stage0.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Operand(Operand<'a>),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 -     Operand(Operand<'a>),
[INFO] [stdout] 75 +     Operand(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/compile/stage0.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Operator(Operator),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 76 -     Operator(Operator),
[INFO] [stdout] 76 +     Operator(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_operator` and `is_paren_l` are never used
[INFO] [stdout]   --> src/compile/stage0.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl<'a> Token<'a> {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn is_operator(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn is_paren_l(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidToken((usize, char)),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 119 -     InvalidToken((usize, char)),
[INFO] [stdout] 119 +     InvalidToken(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:121:21
[INFO] [stdout]     |
[INFO] [stdout] 121 |     InvalidOperator(usize),
[INFO] [stdout]     |     --------------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 121 -     InvalidOperator(usize),
[INFO] [stdout] 121 +     InvalidOperator(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:122:20
[INFO] [stdout]     |
[INFO] [stdout] 122 |     InvalidOperand((usize, String)),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 122 -     InvalidOperand((usize, String)),
[INFO] [stdout] 122 +     InvalidOperand(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |     InvalidVariable(usize),
[INFO] [stdout]     |     --------------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 123 -     InvalidVariable(usize),
[INFO] [stdout] 123 +     InvalidVariable(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:124:24
[INFO] [stdout]     |
[INFO] [stdout] 124 |     InvalidParenthesis(usize),
[INFO] [stdout]     |     ------------------ ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 -     InvalidParenthesis(usize),
[INFO] [stdout] 124 +     InvalidParenthesis(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/compile/stage0.rs:125:16
[INFO] [stdout]     |
[INFO] [stdout] 125 |     InvalidEOF(usize),
[INFO] [stdout]     |     ---------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 -     InvalidEOF(usize),
[INFO] [stdout] 125 +     InvalidEOF(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidExpression` and `InvalidFunction` are never constructed
[INFO] [stdout]    --> src/compile/stage0.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub enum Error {
[INFO] [stdout]     |          ----- variants in this enum
[INFO] [stdout] 118 |     InvalidExpression(usize),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 119 |     InvalidToken((usize, char)),
[INFO] [stdout] 120 |     InvalidFunction(usize),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lookup` is never used
[INFO] [stdout]    --> src/compile/stage0.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl<'a> Expression<'a> {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn lookup(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `pop`, `peek`, `len`, `is_empty`, and `next` are never used
[INFO] [stdout]    --> src/compile/stage1.rs:62:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl<'a> Stack<'a> {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  62 |     pub fn pop(&mut self) -> Option<Token<'a>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub fn peek(&self) -> Option<Token<'a>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn next(&self) -> Option<Token<'a>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnwindStack` is never constructed
[INFO] [stdout]  --> src/compile/stage2.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UnwindStack<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate` is never used
[INFO] [stdout]   --> src/compile/stage2.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<'a> UnwindStack<'a> {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] 12 |     pub fn calculate(&mut self) -> Result<(), Error> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] running `Command { std: "docker" "inspect" "a99d12d9e2a917aa7f5b4b041ea961abd220360b58a3aad0c10222c3765f5aba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a99d12d9e2a917aa7f5b4b041ea961abd220360b58a3aad0c10222c3765f5aba", kill_on_drop: false }`
[INFO] [stdout] a99d12d9e2a917aa7f5b4b041ea961abd220360b58a3aad0c10222c3765f5aba
