[INFO] cloning repository https://github.com/iamstupid/msysypi
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/iamstupid/msysypi" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fiamstupid%2Fmsysypi", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fiamstupid%2Fmsysypi'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 43ee9be6720f471e8e3899fbac2d5ff24b044883
[INFO] checking iamstupid/msysypi against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fiamstupid%2Fmsysypi" "/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/iamstupid/msysypi
[INFO] finished tweaking git repo https://github.com/iamstupid/msysypi
[INFO] tweaked toml for git repo https://github.com/iamstupid/msysypi written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/iamstupid/msysypi on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/iamstupid/msysypi 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ed648618b2ec2a2684cf83bac3b88a768a4734a284264adec569033088720af3
[INFO] running `Command { std: "docker" "start" "-a" "ed648618b2ec2a2684cf83bac3b88a768a4734a284264adec569033088720af3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ed648618b2ec2a2684cf83bac3b88a768a4734a284264adec569033088720af3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed648618b2ec2a2684cf83bac3b88a768a4734a284264adec569033088720af3", kill_on_drop: false }`
[INFO] [stdout] ed648618b2ec2a2684cf83bac3b88a768a4734a284264adec569033088720af3
[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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] abec0b73db8df271bece95301c65c3990a320e2685024a0889352f6666232b5d
[INFO] running `Command { std: "docker" "start" "-a" "abec0b73db8df271bece95301c65c3990a320e2685024a0889352f6666232b5d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling syn v1.0.85
[INFO] [stderr]    Compiling libc v0.2.112
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling indexmap v1.8.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]     Checking strsim v0.10.0
[INFO] [stderr]     Checking textwrap v0.14.2
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking os_str_bytes v6.0.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]    Compiling quote v1.0.14
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking lalrpop-util v0.19.6
[INFO] [stderr]    Compiling clap_derive v3.0.6
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking clap v3.0.7
[INFO] [stderr]     Checking msysypi v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[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 `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]  --> src/main.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::{io, fs};
[INFO] [stdout]   |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sysY::util`
[INFO] [stdout]  --> src/sysY/ast.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::sysY::util;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Prep`
[INFO] [stdout]  --> src/sysY/compile.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::sysY::eval::{dicast,Prep};
[INFO] [stdout]   |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/sysY/compile.rs:615:11
[INFO] [stdout]     |
[INFO] [stdout] 615 |         if(self.ret == FunctType::Void) {body.ins.push_back(Inst::Ret);}
[INFO] [stdout]     |           ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 615 -         if(self.ret == FunctType::Void) {body.ins.push_back(Inst::Ret);}
[INFO] [stdout] 615 +         if self.ret == FunctType::Void  {body.ins.push_back(Inst::Ret);}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/eeyore/inst.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/eeyore/eeyore.rs:1867:5
[INFO] [stdout]      |
[INFO] [stdout] 1867 |     (__0 as i32)
[INFO] [stdout]      |     ^          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1867 -     (__0 as i32)
[INFO] [stdout] 1867 +     __0 as i32
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/eeyore/eeyore.rs:1879:5
[INFO] [stdout]      |
[INFO] [stdout] 1879 |     ((-__0) as i32)
[INFO] [stdout]      |     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1879 -     ((-__0) as i32)
[INFO] [stdout] 1879 +     (-__0) as i32
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/eeyore/trans.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser`
[INFO] [stdout]  --> src/eeyore/trans.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::eeyore::{parser,inst};
[INFO] [stdout]   |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Fn` and `sfn`
[INFO] [stdout]   --> src/eeyore/trans.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | use ti::{fnm,sfn,Fn};
[INFO] [stdout]    |              ^^^ ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `x0` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |          ^^ help: convert the identifier to upper camel case (notice the capitalization): `X0`
[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 `s0` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |             ^^ help: convert the identifier to upper camel case (notice the capitalization): `S0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s1` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                ^^ help: convert the identifier to upper camel case (notice the capitalization): `S1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s2` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                   ^^ help: convert the identifier to upper camel case (notice the capitalization): `S2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s3` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                      ^^ help: convert the identifier to upper camel case (notice the capitalization): `S3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s4` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                         ^^ help: convert the identifier to upper camel case (notice the capitalization): `S4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s5` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                            ^^ help: convert the identifier to upper camel case (notice the capitalization): `S5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s6` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                               ^^ help: convert the identifier to upper camel case (notice the capitalization): `S6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s7` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                  ^^ help: convert the identifier to upper camel case (notice the capitalization): `S7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s8` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:37
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                     ^^ help: convert the identifier to upper camel case (notice the capitalization): `S8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s9` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                        ^^ help: convert the identifier to upper camel case (notice the capitalization): `S9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s10` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:43
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                           ^^^ help: convert the identifier to upper camel case (notice the capitalization): `S10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s11` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                               ^^^ help: convert the identifier to upper camel case (notice the capitalization): `S11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t0` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                   ^^ help: convert the identifier to upper camel case: `T0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t1` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:54
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                      ^^ help: convert the identifier to upper camel case: `T1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t2` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:57
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                         ^^ help: convert the identifier to upper camel case: `T2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t3` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                            ^^ help: convert the identifier to upper camel case: `T3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t4` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:63
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                               ^^ help: convert the identifier to upper camel case: `T4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t5` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:66
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                  ^^ help: convert the identifier to upper camel case: `T5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t6` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:69
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                     ^^ help: convert the identifier to upper camel case: `T6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a0` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:72
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                        ^^ help: convert the identifier to upper camel case: `A0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a1` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:75
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                           ^^ help: convert the identifier to upper camel case: `A1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a2` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:78
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                              ^^ help: convert the identifier to upper camel case: `A2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a3` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:81
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                 ^^ help: convert the identifier to upper camel case: `A3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a4` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:84
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                    ^^ help: convert the identifier to upper camel case: `A4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a5` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:87
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                       ^^ help: convert the identifier to upper camel case: `A5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a6` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:90
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                          ^^ help: convert the identifier to upper camel case: `A6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a7` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:93
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                             ^^ help: convert the identifier to upper camel case: `A7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/eeyore/trans.rs:306:30
[INFO] [stdout]     |
[INFO] [stdout] 306 |                     for i in (0..i){
[INFO] [stdout]     |                              ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 306 -                     for i in (0..i){
[INFO] [stdout] 306 +                     for i in 0..i {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[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 `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]  --> src/main.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::{io, fs};
[INFO] [stdout]   |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sysY::util`
[INFO] [stdout]  --> src/sysY/ast.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::sysY::util;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Prep`
[INFO] [stdout]  --> src/sysY/compile.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::sysY::eval::{dicast,Prep};
[INFO] [stdout]   |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/sysY/compile.rs:615:11
[INFO] [stdout]     |
[INFO] [stdout] 615 |         if(self.ret == FunctType::Void) {body.ins.push_back(Inst::Ret);}
[INFO] [stdout]     |           ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 615 -         if(self.ret == FunctType::Void) {body.ins.push_back(Inst::Ret);}
[INFO] [stdout] 615 +         if self.ret == FunctType::Void  {body.ins.push_back(Inst::Ret);}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/eeyore/inst.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/eeyore/eeyore.rs:1867:5
[INFO] [stdout]      |
[INFO] [stdout] 1867 |     (__0 as i32)
[INFO] [stdout]      |     ^          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1867 -     (__0 as i32)
[INFO] [stdout] 1867 +     __0 as i32
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/eeyore/eeyore.rs:1879:5
[INFO] [stdout]      |
[INFO] [stdout] 1879 |     ((-__0) as i32)
[INFO] [stdout]      |     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1879 -     ((-__0) as i32)
[INFO] [stdout] 1879 +     (-__0) as i32
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/eeyore/trans.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser`
[INFO] [stdout]  --> src/eeyore/trans.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::eeyore::{parser,inst};
[INFO] [stdout]   |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Fn` and `sfn`
[INFO] [stdout]   --> src/eeyore/trans.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | use ti::{fnm,sfn,Fn};
[INFO] [stdout]    |              ^^^ ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `x0` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |          ^^ help: convert the identifier to upper camel case (notice the capitalization): `X0`
[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 `s0` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |             ^^ help: convert the identifier to upper camel case (notice the capitalization): `S0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s1` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                ^^ help: convert the identifier to upper camel case (notice the capitalization): `S1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s2` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                   ^^ help: convert the identifier to upper camel case (notice the capitalization): `S2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s3` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                      ^^ help: convert the identifier to upper camel case (notice the capitalization): `S3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s4` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                         ^^ help: convert the identifier to upper camel case (notice the capitalization): `S4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s5` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                            ^^ help: convert the identifier to upper camel case (notice the capitalization): `S5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s6` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                               ^^ help: convert the identifier to upper camel case (notice the capitalization): `S6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s7` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                  ^^ help: convert the identifier to upper camel case (notice the capitalization): `S7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s8` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:37
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                     ^^ help: convert the identifier to upper camel case (notice the capitalization): `S8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s9` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                        ^^ help: convert the identifier to upper camel case (notice the capitalization): `S9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s10` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:43
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                           ^^^ help: convert the identifier to upper camel case (notice the capitalization): `S10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `s11` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                               ^^^ help: convert the identifier to upper camel case (notice the capitalization): `S11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t0` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                   ^^ help: convert the identifier to upper camel case: `T0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t1` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:54
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                      ^^ help: convert the identifier to upper camel case: `T1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t2` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:57
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                         ^^ help: convert the identifier to upper camel case: `T2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t3` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:60
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                            ^^ help: convert the identifier to upper camel case: `T3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t4` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:63
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                               ^^ help: convert the identifier to upper camel case: `T4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t5` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:66
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                  ^^ help: convert the identifier to upper camel case: `T5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `t6` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:69
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                     ^^ help: convert the identifier to upper camel case: `T6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a0` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:72
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                        ^^ help: convert the identifier to upper camel case: `A0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a1` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:75
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                           ^^ help: convert the identifier to upper camel case: `A1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a2` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:78
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                              ^^ help: convert the identifier to upper camel case: `A2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a3` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:81
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                 ^^ help: convert the identifier to upper camel case: `A3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a4` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:84
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                    ^^ help: convert the identifier to upper camel case: `A4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a5` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:87
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                       ^^ help: convert the identifier to upper camel case: `A5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a6` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:90
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                          ^^ help: convert the identifier to upper camel case: `A6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `a7` should have an upper camel case name
[INFO] [stdout]   --> src/eeyore/trans.rs:16:93
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Reg{x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7}
[INFO] [stdout]    |                                                                                             ^^ help: convert the identifier to upper camel case: `A7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/eeyore/trans.rs:306:30
[INFO] [stdout]     |
[INFO] [stdout] 306 |                     for i in (0..i){
[INFO] [stdout]     |                              ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 306 -                     for i in (0..i){
[INFO] [stdout] 306 +                     for i in 0..i {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/eeyore/trans.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dtype` is never read
[INFO] [stdout]   --> src/sysY/ast.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub dtype: DeclType,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/eeyore/trans.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dtype` is never read
[INFO] [stdout]   --> src/sysY/ast.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub dtype: DeclType,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]   --> src/sysY/eval.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             l => {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/eval.rs:255:24
[INFO] [stdout]     |
[INFO] [stdout] 255 |             VarInit::I(t) => panic!(),
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/sysY/compile.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 |         if let Var(VarUsage::Param,t) = self.vdef{ return None; }
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/sysY/compile.rs:64:68
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let loc = VecDeque::from_iter(self.map.iter().filter_map(|(k,v)| v.dump()));
[INFO] [stdout]    |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/sysY/compile.rs:69:70
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let t = mdq(VecDeque::from_iter(self.map.iter().filter_map(|(k,v)| v.dump())), self.retired);
[INFO] [stdout]    |                                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sysY/compile.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn lab(mut self,b:&mut VStack) -> (Segment,i32){
[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: unused variable: `b`
[INFO] [stdout]    --> src/sysY/compile.rs:213:26
[INFO] [stdout]     |
[INFO] [stdout] 213 |     fn cz(&self, a:LVal, b:&mut VStack) -> VI{
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:239:31
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 InitCont::Vax(t) => panic!("dimension mismatch")
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:248:31
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 InitCont::Vax(t) => panic!("dimension mismatch")
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 InitCont::Vax(t) => panic!("dimension mismatch")
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:305:31
[INFO] [stdout]     |
[INFO] [stdout] 305 |                 InitCont::Vax(t) => panic!("dimension mismatch")
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/sysY/compile.rs:355:26
[INFO] [stdout]     |
[INFO] [stdout] 355 |     fn cz(&self, a:LVal, b:&mut VStack) -> VI{
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/sysY/compile.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |             &LVal::SymA(a,r) => b.top().reg_tmp()
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/sysY/compile.rs:395:27
[INFO] [stdout]     |
[INFO] [stdout] 395 |             &LVal::SymA(a,r) => b.top().reg_tmp()
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/sysY/compile.rs:400:24
[INFO] [stdout]     |
[INFO] [stdout] 400 |             &LVal::Sym(a) => {},
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:408:24
[INFO] [stdout]     |
[INFO] [stdout] 408 |             &RVal::Int(t) => b.push_back(Inst::Ass(LVal::Sym(a),*self)),
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sysY/compile.rs:460:26
[INFO] [stdout]     |
[INFO] [stdout] 460 |                     let (mut z,r)=x.cv(None,b);
[INFO] [stdout]     |                          ----^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `su`
[INFO] [stdout]    --> src/sysY/compile.rs:496:29
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 let (mut uu,su) = t.cv(Some(ax),b);
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_su`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:557:31
[INFO] [stdout]     |
[INFO] [stdout] 557 |                     LVal::Sym(t) => { (v,q,true)},
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:558:32
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     LVal::SymA(t,ind) => {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ind`
[INFO] [stdout]    --> src/sysY/compile.rs:558:34
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     LVal::SymA(t,ind) => {
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sysY/compile.rs:632:22
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 let (mut il,lv,cm) = l.cl(None,b);
[INFO] [stdout]     |                      ----^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qb`
[INFO] [stdout]    --> src/sysY/compile.rs:635:30
[INFO] [stdout]     |
[INFO] [stdout] 635 |                 let (mut ins,qb) = e.cv(Some(qv),b);
[INFO] [stdout]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_qb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/sysY/compile.rs:645:21
[INFO] [stdout]     |
[INFO] [stdout] 645 |                 let q = b.exit();
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]   --> src/sysY/eval.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             l => {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/eeyore/trans.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |         self.hm.iter().map(|(k,v)| v.borrow().tr()).collect::<Vec<String>>().concat()
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/eval.rs:255:24
[INFO] [stdout]     |
[INFO] [stdout] 255 |             VarInit::I(t) => panic!(),
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tigger/inst.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut z = fglo.lock().unwrap();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/sysY/compile.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 |         if let Var(VarUsage::Param,t) = self.vdef{ return None; }
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/sysY/compile.rs:64:68
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let loc = VecDeque::from_iter(self.map.iter().filter_map(|(k,v)| v.dump()));
[INFO] [stdout]    |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/sysY/compile.rs:69:70
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let t = mdq(VecDeque::from_iter(self.map.iter().filter_map(|(k,v)| v.dump())), self.retired);
[INFO] [stdout]    |                                                                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sysY/compile.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn lab(mut self,b:&mut VStack) -> (Segment,i32){
[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: unused variable: `b`
[INFO] [stdout]    --> src/sysY/compile.rs:213:26
[INFO] [stdout]     |
[INFO] [stdout] 213 |     fn cz(&self, a:LVal, b:&mut VStack) -> VI{
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:239:31
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 InitCont::Vax(t) => panic!("dimension mismatch")
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:248:31
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 InitCont::Vax(t) => panic!("dimension mismatch")
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 InitCont::Vax(t) => panic!("dimension mismatch")
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:305:31
[INFO] [stdout]     |
[INFO] [stdout] 305 |                 InitCont::Vax(t) => panic!("dimension mismatch")
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/sysY/compile.rs:355:26
[INFO] [stdout]     |
[INFO] [stdout] 355 |     fn cz(&self, a:LVal, b:&mut VStack) -> VI{
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/sysY/compile.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |             &LVal::SymA(a,r) => b.top().reg_tmp()
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/sysY/compile.rs:395:27
[INFO] [stdout]     |
[INFO] [stdout] 395 |             &LVal::SymA(a,r) => b.top().reg_tmp()
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/sysY/compile.rs:400:24
[INFO] [stdout]     |
[INFO] [stdout] 400 |             &LVal::Sym(a) => {},
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:408:24
[INFO] [stdout]     |
[INFO] [stdout] 408 |             &RVal::Int(t) => b.push_back(Inst::Ass(LVal::Sym(a),*self)),
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sysY/compile.rs:460:26
[INFO] [stdout]     |
[INFO] [stdout] 460 |                     let (mut z,r)=x.cv(None,b);
[INFO] [stdout]     |                          ----^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `su`
[INFO] [stdout]    --> src/sysY/compile.rs:496:29
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 let (mut uu,su) = t.cv(Some(ax),b);
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_su`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:557:31
[INFO] [stdout]     |
[INFO] [stdout] 557 |                     LVal::Sym(t) => { (v,q,true)},
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/sysY/compile.rs:558:32
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     LVal::SymA(t,ind) => {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ind`
[INFO] [stdout]    --> src/sysY/compile.rs:558:34
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     LVal::SymA(t,ind) => {
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sysY/compile.rs:632:22
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 let (mut il,lv,cm) = l.cl(None,b);
[INFO] [stdout]     |                      ----^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qb`
[INFO] [stdout]    --> src/sysY/compile.rs:635:30
[INFO] [stdout]     |
[INFO] [stdout] 635 |                 let (mut ins,qb) = e.cv(Some(qv),b);
[INFO] [stdout]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_qb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]    --> src/sysY/compile.rs:645:21
[INFO] [stdout]     |
[INFO] [stdout] 645 |                 let q = b.exit();
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/eeyore/trans.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |         self.hm.iter().map(|(k,v)| v.borrow().tr()).collect::<Vec<String>>().concat()
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Ls` is never used
[INFO] [stdout]  --> src/sysY/util.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum Ls<T>{
[INFO] [stdout]   |      ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Reduce` is never used
[INFO] [stdout]    --> src/sysY/eval.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub trait Reduce{
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_evaluated` is never used
[INFO] [stdout]    --> src/sysY/eval.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl Expr{
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 170 |     fn is_evaluated(&self)->bool{ match *self{Expr::Num(_)=>true,Expr::Nil=>true,_=>false}}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push` and `pre` are never used
[INFO] [stdout]    --> src/sysY/compile.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl Segment{
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn push(&mut self,a:Inst){ self.ins.push_back(a); }
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn pre(self) -> Segment{
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `store` is never used
[INFO] [stdout]    --> src/sysY/compile.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 405 | impl RVal{
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 406 |     fn store(&self, a:Var, b:&mut VI){
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Print` is never used
[INFO] [stdout]   --> src/eeyore/parser.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn Print(a:&Vec<Inst>){
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vdef` and `fdef` are never read
[INFO] [stdout]   --> src/tigger/inst.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct Prog{
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 84 |     vdef: Vec<VarD>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 85 |     fdef: Vec<Fn>
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Prog` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]    --> src/tigger/inst.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Prog{
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 105 |     pub fn parse(a:String) -> Prog{
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ts` is never used
[INFO] [stdout]    --> src/tigger/inst.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl Inst{
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 239 |     fn ts(&self) -> String {
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tr` is never used
[INFO] [stdout]    --> src/tigger/inst.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 324 | impl Prog{
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 325 |     pub fn tr(&self) -> String{
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `sysY` should have a snake case name
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | mod sysY;
[INFO] [stdout]   |     ^^^^ help: convert the identifier to snake case: `sys_y`
[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/tigger/inst.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut z = fglo.lock().unwrap();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     infile: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | /     #[clap(short = 'o')]
[INFO] [stdout] 26 | |     oufile: String
[INFO] [stdout]    | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inFile` should have a snake case name
[INFO] [stdout]   --> src/main.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let inFile = fs::read_to_string(c.infile).expect("Fuck.");
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `in_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Ok(t) => {fs::write(c.oufile,sysY::compile::compile(t).print());},
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Ok(t) => {let _ = fs::write(c.oufile,sysY::compile::compile(t).print());},
[INFO] [stdout]    |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inFile` should have a snake case name
[INFO] [stdout]   --> src/main.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let inFile = fs::read_to_string(c.infile).expect("Fuck.");
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case: `in_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     fs::write(c.oufile,eeyore::trans::YAss(z));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     let _ = fs::write(c.oufile,eeyore::trans::YAss(z));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inFile` should have a snake case name
[INFO] [stdout]   --> src/main.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let inFile = fs::read_to_string(c.infile).expect("Fuck.");
[INFO] [stdout]    |                     ^^^^^^ help: convert the identifier to snake case: `in_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 fs::write(c.oufile, eeyore::trans::YAss(z));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let _ = fs::write(c.oufile, eeyore::trans::YAss(z));
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inFile` should have a snake case name
[INFO] [stdout]   --> src/main.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let inFile = fs::read_to_string(c.infile).expect("Fuck.");
[INFO] [stdout]    |                     ^^^^^^ help: convert the identifier to snake case: `in_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 fs::write(c.oufile, tigger::inst::Prog::ass(inFile));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 let _ = fs::write(c.oufile, tigger::inst::Prog::ass(inFile));
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `sysY` should have a snake case name
[INFO] [stdout]  --> src/sysY.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod sysY;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `sys_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/sysY/ast.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 | /             match co{
[INFO] [stdout] 75 | |                 0 => write!(f,"{} {}",self.start,i),
[INFO] [stdout] 76 | |                 _ => write!(f,"{} {}",self.sep,i)
[INFO] [stdout] 77 | |             };
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 74 |             let _ = match co{
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `If1` should have a snake case name
[INFO] [stdout]    --> src/sysY/ast.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub fn If1(a:Con, b:Box<Stmt>) -> Box<Stmt>{
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case (notice the capitalization): `if1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `If2` should have a snake case name
[INFO] [stdout]    --> src/sysY/ast.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn If2(a:Con, b:Box<Stmt>, c:Box<Stmt>) -> Box<Stmt> {
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case (notice the capitalization): `if2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Whi` should have a snake case name
[INFO] [stdout]    --> src/sysY/ast.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn Whi(a:Con, b:Box<Stmt>) -> Box<Stmt> {
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case (notice the capitalization): `whi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ExprOp` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn ExprOp(l:Expr,o:Oper,r:Expr)->Expr{
[INFO] [stdout]     |    ^^^^^^ help: convert the identifier to snake case: `expr_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ExprUop` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn ExprUop(o:UOper, r:Expr)->Expr{
[INFO] [stdout]     |    ^^^^^^^ help: convert the identifier to snake case: `expr_uop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `valCast` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn valCast(self) -> ValueType{
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `val_cast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toValue` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn toValue(&self) -> VR{
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `to_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `valCast` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 |     fn valCast(self) -> Self{
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `val_cast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toValue` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 |     fn toValue(&self) -> Value{
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `to_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Parse` should have a snake case name
[INFO] [stdout]  --> src/eeyore/parser.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn Parse(parseString: &String)->Vec<Inst>{
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to snake case: `parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `parseString` should have a snake case name
[INFO] [stdout]  --> src/eeyore/parser.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn Parse(parseString: &String)->Vec<Inst>{
[INFO] [stdout]   |              ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Print` should have a snake case name
[INFO] [stdout]   --> src/eeyore/parser.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn Print(a:&Vec<Inst>){
[INFO] [stdout]    |        ^^^^^ help: convert the identifier to snake case: `print`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `reg` should have an upper case name
[INFO] [stdout]   --> src/eeyore/trans.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | static reg:[Reg;28] = [x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7];
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 17 - static reg:[Reg;28] = [x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7];
[INFO] [stdout] 17 + static REG:[Reg;28] = [x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7];
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `YAss` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn YAss(a:Vec<Yi>) -> String{
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `yass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S4` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let S4 = s4.tu();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `s4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S5` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let S5 = s5.tu();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `s5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S1` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let S1= s1.tu();
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case (notice the capitalization): `s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S2` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let S2= s2.tu();
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case (notice the capitalization): `s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `fnMap` should have a snake case name
[INFO] [stdout]   --> src/tigger/inst.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fnMap: Vec<String>,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to snake case: `fn_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `rnMap` should have a snake case name
[INFO] [stdout]   --> src/tigger/inst.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     rnMap: HashMap<String,i32>
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to snake case: `rn_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `fglo` should have an upper case name
[INFO] [stdout]   --> src/tigger/inst.rs:70:16
[INFO] [stdout]    |
[INFO] [stdout] 70 |     static ref fglo: Mutex<Glo> =  Mutex::new(Glo::new());
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 70 -     static ref fglo: Mutex<Glo> =  Mutex::new(Glo::new());
[INFO] [stdout] 70 +     static ref FGLO: Mutex<Glo> =  Mutex::new(Glo::new());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Ls` is never used
[INFO] [stdout]  --> src/sysY/util.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum Ls<T>{
[INFO] [stdout]   |      ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Reduce` is never used
[INFO] [stdout]    --> src/sysY/eval.rs:134:11
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub trait Reduce{
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_evaluated` is never used
[INFO] [stdout]    --> src/sysY/eval.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl Expr{
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 170 |     fn is_evaluated(&self)->bool{ match *self{Expr::Num(_)=>true,Expr::Nil=>true,_=>false}}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push` and `pre` are never used
[INFO] [stdout]    --> src/sysY/compile.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl Segment{
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn push(&mut self,a:Inst){ self.ins.push_back(a); }
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn pre(self) -> Segment{
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `store` is never used
[INFO] [stdout]    --> src/sysY/compile.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 405 | impl RVal{
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 406 |     fn store(&self, a:Var, b:&mut VI){
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Print` is never used
[INFO] [stdout]   --> src/eeyore/parser.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn Print(a:&Vec<Inst>){
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vdef` and `fdef` are never read
[INFO] [stdout]   --> src/tigger/inst.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct Prog{
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 84 |     vdef: Vec<VarD>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 85 |     fdef: Vec<Fn>
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Prog` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]    --> src/tigger/inst.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Prog{
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 105 |     pub fn parse(a:String) -> Prog{
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ts` is never used
[INFO] [stdout]    --> src/tigger/inst.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl Inst{
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 239 |     fn ts(&self) -> String {
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tr` is never used
[INFO] [stdout]    --> src/tigger/inst.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 324 | impl Prog{
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 325 |     pub fn tr(&self) -> String{
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `sysY` should have a snake case name
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | mod sysY;
[INFO] [stdout]   |     ^^^^ help: convert the identifier to snake case: `sys_y`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     infile: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | /     #[clap(short = 'o')]
[INFO] [stdout] 26 | |     oufile: String
[INFO] [stdout]    | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inFile` should have a snake case name
[INFO] [stdout]   --> src/main.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let inFile = fs::read_to_string(c.infile).expect("Fuck.");
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `in_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Ok(t) => {fs::write(c.oufile,sysY::compile::compile(t).print());},
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Ok(t) => {let _ = fs::write(c.oufile,sysY::compile::compile(t).print());},
[INFO] [stdout]    |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inFile` should have a snake case name
[INFO] [stdout]   --> src/main.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let inFile = fs::read_to_string(c.infile).expect("Fuck.");
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case: `in_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     fs::write(c.oufile,eeyore::trans::YAss(z));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     let _ = fs::write(c.oufile,eeyore::trans::YAss(z));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inFile` should have a snake case name
[INFO] [stdout]   --> src/main.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let inFile = fs::read_to_string(c.infile).expect("Fuck.");
[INFO] [stdout]    |                     ^^^^^^ help: convert the identifier to snake case: `in_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 fs::write(c.oufile, eeyore::trans::YAss(z));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let _ = fs::write(c.oufile, eeyore::trans::YAss(z));
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inFile` should have a snake case name
[INFO] [stdout]   --> src/main.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let inFile = fs::read_to_string(c.infile).expect("Fuck.");
[INFO] [stdout]    |                     ^^^^^^ help: convert the identifier to snake case: `in_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 fs::write(c.oufile, tigger::inst::Prog::ass(inFile));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 let _ = fs::write(c.oufile, tigger::inst::Prog::ass(inFile));
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `sysY` should have a snake case name
[INFO] [stdout]  --> src/sysY.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod sysY;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `sys_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/sysY/ast.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 | /             match co{
[INFO] [stdout] 75 | |                 0 => write!(f,"{} {}",self.start,i),
[INFO] [stdout] 76 | |                 _ => write!(f,"{} {}",self.sep,i)
[INFO] [stdout] 77 | |             };
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 74 |             let _ = match co{
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `If1` should have a snake case name
[INFO] [stdout]    --> src/sysY/ast.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub fn If1(a:Con, b:Box<Stmt>) -> Box<Stmt>{
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case (notice the capitalization): `if1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `If2` should have a snake case name
[INFO] [stdout]    --> src/sysY/ast.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn If2(a:Con, b:Box<Stmt>, c:Box<Stmt>) -> Box<Stmt> {
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case (notice the capitalization): `if2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Whi` should have a snake case name
[INFO] [stdout]    --> src/sysY/ast.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn Whi(a:Con, b:Box<Stmt>) -> Box<Stmt> {
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case (notice the capitalization): `whi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ExprOp` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn ExprOp(l:Expr,o:Oper,r:Expr)->Expr{
[INFO] [stdout]     |    ^^^^^^ help: convert the identifier to snake case: `expr_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ExprUop` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn ExprUop(o:UOper, r:Expr)->Expr{
[INFO] [stdout]     |    ^^^^^^^ help: convert the identifier to snake case: `expr_uop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `valCast` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn valCast(self) -> ValueType{
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `val_cast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toValue` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 |     fn toValue(&self) -> VR{
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `to_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `valCast` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 |     fn valCast(self) -> Self{
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `val_cast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toValue` should have a snake case name
[INFO] [stdout]    --> src/sysY/eval.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 |     fn toValue(&self) -> Value{
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `to_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Parse` should have a snake case name
[INFO] [stdout]  --> src/eeyore/parser.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn Parse(parseString: &String)->Vec<Inst>{
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to snake case: `parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `parseString` should have a snake case name
[INFO] [stdout]  --> src/eeyore/parser.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn Parse(parseString: &String)->Vec<Inst>{
[INFO] [stdout]   |              ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Print` should have a snake case name
[INFO] [stdout]   --> src/eeyore/parser.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn Print(a:&Vec<Inst>){
[INFO] [stdout]    |        ^^^^^ help: convert the identifier to snake case: `print`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `reg` should have an upper case name
[INFO] [stdout]   --> src/eeyore/trans.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | static reg:[Reg;28] = [x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7];
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 17 - static reg:[Reg;28] = [x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7];
[INFO] [stdout] 17 + static REG:[Reg;28] = [x0,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,t0,t1,t2,t3,t4,t5,t6,a0,a1,a2,a3,a4,a5,a6,a7];
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `YAss` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn YAss(a:Vec<Yi>) -> String{
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `yass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S4` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let S4 = s4.tu();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `s4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S5` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let S5 = s5.tu();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `s5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S1` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let S1= s1.tu();
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case (notice the capitalization): `s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S2` should have a snake case name
[INFO] [stdout]    --> src/eeyore/trans.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let S2= s2.tu();
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case (notice the capitalization): `s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `fnMap` should have a snake case name
[INFO] [stdout]   --> src/tigger/inst.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fnMap: Vec<String>,
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to snake case: `fn_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `rnMap` should have a snake case name
[INFO] [stdout]   --> src/tigger/inst.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     rnMap: HashMap<String,i32>
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to snake case: `rn_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `fglo` should have an upper case name
[INFO] [stdout]   --> src/tigger/inst.rs:70:16
[INFO] [stdout]    |
[INFO] [stdout] 70 |     static ref fglo: Mutex<Glo> =  Mutex::new(Glo::new());
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 70 -     static ref fglo: Mutex<Glo> =  Mutex::new(Glo::new());
[INFO] [stdout] 70 +     static ref FGLO: Mutex<Glo> =  Mutex::new(Glo::new());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `msysypi` (bin "msysypi" test) due to 2 previous errors; 111 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `msysypi` (bin "msysypi") due to 2 previous errors; 111 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "abec0b73db8df271bece95301c65c3990a320e2685024a0889352f6666232b5d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "abec0b73db8df271bece95301c65c3990a320e2685024a0889352f6666232b5d", kill_on_drop: false }`
[INFO] [stdout] abec0b73db8df271bece95301c65c3990a320e2685024a0889352f6666232b5d
