[INFO] cloning repository https://github.com/cre-chan/MCIR [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cre-chan/MCIR" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcre-chan%2FMCIR", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcre-chan%2FMCIR'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 12a6b256c1d58df5879ab7ecacdc00bb286f8fc2 [INFO] checking cre-chan/MCIR against master#a609fb45efad59dfd459c76e50899be9f0583b5a for pr-80579 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcre-chan%2FMCIR" "/workspace/builds/worker-0/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/cre-chan/MCIR on toolchain a609fb45efad59dfd459c76e50899be9f0583b5a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/cre-chan/MCIR [INFO] finished tweaking git repo https://github.com/cre-chan/MCIR [INFO] tweaked toml for git repo https://github.com/cre-chan/MCIR written to /workspace/builds/worker-0/source/Cargo.toml [INFO] crate git repo https://github.com/cre-chan/MCIR already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 035d45715a61b46fdd47e92241a3484b74f1d4c10b10d9793e7a684b7c501a69 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "035d45715a61b46fdd47e92241a3484b74f1d4c10b10d9793e7a684b7c501a69", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "035d45715a61b46fdd47e92241a3484b74f1d4c10b10d9793e7a684b7c501a69", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "035d45715a61b46fdd47e92241a3484b74f1d4c10b10d9793e7a684b7c501a69", kill_on_drop: false }` [INFO] [stdout] 035d45715a61b46fdd47e92241a3484b74f1d4c10b10d9793e7a684b7c501a69 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 08beeb9e46ea1f048a93b85175fe55e8cef3d2b855e20e361b5f3fafba05a194 [INFO] running `Command { std: "docker" "start" "-a" "08beeb9e46ea1f048a93b85175fe55e8cef3d2b855e20e361b5f3fafba05a194", kill_on_drop: false }` [INFO] [stderr] Compiling syn v0.15.37 [INFO] [stderr] Compiling pest v2.1.1 [INFO] [stderr] Compiling quote v0.6.12 [INFO] [stderr] Compiling pest_meta v2.1.1 [INFO] [stderr] Compiling pest_generator v2.1.0 [INFO] [stderr] Compiling pest_derive v2.1.0 [INFO] [stderr] Checking MCIR v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: argument must be of the form: `expected = "error message"` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | #[should_panic("Expecting char. Identifier found")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: errors in this attribute were erroneously allowed and will become a hard error in a future release. [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::frontend::parser::AST::exp` [INFO] [stdout] --> src/frontend/parser/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::frontend::parser::AST::exp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `lvalue` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | pub enum lvalue{ [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `Lvalue` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `exp` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:32:10 [INFO] [stdout] | [INFO] [stdout] 32 | pub enum exp{ [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `Exp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `decl` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | pub enum decl{ [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `Decl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `typ` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:63:10 [INFO] [stdout] | [INFO] [stdout] 63 | pub enum typ{ [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `Typ` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `field` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct field{ name:Symbol,typ:Symbol }//name:typ [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Field` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `fundec` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | pub struct fundec{ [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Fundec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `namety` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub struct namety{ [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `Namety` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `efield` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct efield{name:Symbol,expr:exp} [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `Efield` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:35:28 [INFO] [stdout] | [INFO] [stdout] 35 | src.read_to_string((&mut src_string)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `*`, `self` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:149:24 [INFO] [stdout] | [INFO] [stdout] 149 | use super::ParserErr::{self,*}; [INFO] [stdout] | ^^^^ ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::frontend::parser::AST::exp` [INFO] [stdout] --> src/frontend/parser/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::frontend::parser::AST::exp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `lvalue` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | pub enum lvalue{ [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `Lvalue` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `exp` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:32:10 [INFO] [stdout] | [INFO] [stdout] 32 | pub enum exp{ [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `Exp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `decl` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | pub enum decl{ [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `Decl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `typ` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:63:10 [INFO] [stdout] | [INFO] [stdout] 63 | pub enum typ{ [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `Typ` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `field` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct field{ name:Symbol,typ:Symbol }//name:typ [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Field` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `fundec` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | pub struct fundec{ [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Fundec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `namety` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub struct namety{ [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `Namety` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `efield` should have an upper camel case name [INFO] [stdout] --> src/frontend/parser/AST.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct efield{name:Symbol,expr:exp} [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `Efield` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pest::Parser` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use pest::Parser; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pest::iterators::*` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use pest::iterators::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `*`, `self` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:149:24 [INFO] [stdout] | [INFO] [stdout] 149 | use super::ParserErr::{self,*}; [INFO] [stdout] | ^^^^ ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn run(src:String)->ParseResult{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn run(src:String)->ParseResult{ [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_src` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id_name` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | let id_name=transform_ch(id); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_id_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons` [INFO] [stdout] --> src/frontend/parser/AST.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Cons(T,Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil` [INFO] [stdout] --> src/frontend/parser/AST.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Nil [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Simple` [INFO] [stdout] --> src/frontend/parser/AST.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | Simple{sym:Symbol},//sym [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Field` [INFO] [stdout] --> src/frontend/parser/AST.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Field{var:Box,field:Symbol},//var.field [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Subscript` [INFO] [stdout] --> src/frontend/parser/AST.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Subscript{var:Box,index:Box}//var[index] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Var` [INFO] [stdout] --> src/frontend/parser/AST.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | Var{var:Box},//var [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil` [INFO] [stdout] --> src/frontend/parser/AST.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | Nil,//Nil [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Int` [INFO] [stdout] --> src/frontend/parser/AST.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | Int{i:i64},//i [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `String` [INFO] [stdout] --> src/frontend/parser/AST.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | String{s:Symbol},//s [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Call` [INFO] [stdout] --> src/frontend/parser/AST.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | Call{func:Symbol,args:Box},//func(args) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Op` [INFO] [stdout] --> src/frontend/parser/AST.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | Op{oper: Operator,lop:Box,rop:Box},//lop op rop [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Record` [INFO] [stdout] --> src/frontend/parser/AST.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | Record{typ:Symbol,fields:Box},//typ{fields} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Seq` [INFO] [stdout] --> src/frontend/parser/AST.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | Seq{seq:Box},//Explist, a sequence of consecutive expressions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Assign` [INFO] [stdout] --> src/frontend/parser/AST.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | Assign{var:Box,expr:Box},//var:=Box [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `If` [INFO] [stdout] --> src/frontend/parser/AST.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | If{test:Box,then:Box,els:Box},//if test then Box else Box [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `While` [INFO] [stdout] --> src/frontend/parser/AST.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | While{test:Box,body:Box},//while test {Box} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Break` [INFO] [stdout] --> src/frontend/parser/AST.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | Break, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `For` [INFO] [stdout] --> src/frontend/parser/AST.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | For{var:Symbol,lo:Box,hi:Box,body:Box},//for var in lo..hi {Box} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Let` [INFO] [stdout] --> src/frontend/parser/AST.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | Let{decs:Box,body:Box},//let Declist in body [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Array` [INFO] [stdout] --> src/frontend/parser/AST.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | Array{typ:Symbol,size:Box,init:Box}// [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Func` [INFO] [stdout] --> src/frontend/parser/AST.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | Func{function: Fundeclist },//consecutive definition of functions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Var` [INFO] [stdout] --> src/frontend/parser/AST.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | Var{var:Symbol,typ:Symbol,init:Box},//var var:typ=init [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Type` [INFO] [stdout] --> src/frontend/parser/AST.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | Type{typs:NameTyList}//consecutive definition of types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Namely` [INFO] [stdout] --> src/frontend/parser/AST.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | Namely{name:Symbol},//alias for a type [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Record` [INFO] [stdout] --> src/frontend/parser/AST.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | Record{fields: Fieldlist },//record type [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Array` [INFO] [stdout] --> src/frontend/parser/AST.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | Array{array:Symbol} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Plus` [INFO] [stdout] --> src/frontend/parser/AST.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | Plus, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Minus` [INFO] [stdout] --> src/frontend/parser/AST.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | Minus, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Times` [INFO] [stdout] --> src/frontend/parser/AST.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | Times, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Div` [INFO] [stdout] --> src/frontend/parser/AST.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | Div, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_src` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn parse_src(src:&str,rule:Rule)->Pair{ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expecting_plusorminus` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:248:8 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn expecting_plusorminus(plus_or_minus:Pair) ->Operator{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expecting_timesordiv` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn expecting_timesordiv(timesordiv:Pair)->Operator{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `NotImplementedErr` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | NotImplementedErr,//special error for the unimplemented [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Expecting` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | Expecting(Rule) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `ParseResult` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub type ParseResult=Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn run(src:String)->ParseResult{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `MCIR` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `mcir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `SymbolTable` [INFO] [stdout] --> src/frontend/Semantics/mod.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct SymbolTable<'a>{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/frontend/Semantics/mod.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn new()->Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_symbol` [INFO] [stdout] --> src/frontend/Semantics/mod.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn get_symbol(&mut self, string:&'a str) ->Symbol{ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Cons` [INFO] [stdout] --> src/frontend/parser/AST.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Cons(T,Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil` [INFO] [stdout] --> src/frontend/parser/AST.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Nil [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Simple` [INFO] [stdout] --> src/frontend/parser/AST.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | Simple{sym:Symbol},//sym [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Field` [INFO] [stdout] --> src/frontend/parser/AST.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Field{var:Box,field:Symbol},//var.field [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Subscript` [INFO] [stdout] --> src/frontend/parser/AST.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Subscript{var:Box,index:Box}//var[index] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Var` [INFO] [stdout] --> src/frontend/parser/AST.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | Var{var:Box},//var [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nil` [INFO] [stdout] --> src/frontend/parser/AST.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | Nil,//Nil [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Int` [INFO] [stdout] --> src/frontend/parser/AST.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | Int{i:i64},//i [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `String` [INFO] [stdout] --> src/frontend/parser/AST.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | String{s:Symbol},//s [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Call` [INFO] [stdout] --> src/frontend/parser/AST.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | Call{func:Symbol,args:Box},//func(args) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Op` [INFO] [stdout] --> src/frontend/parser/AST.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | Op{oper: Operator,lop:Box,rop:Box},//lop op rop [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Record` [INFO] [stdout] --> src/frontend/parser/AST.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | Record{typ:Symbol,fields:Box},//typ{fields} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Seq` [INFO] [stdout] --> src/frontend/parser/AST.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | Seq{seq:Box},//Explist, a sequence of consecutive expressions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Assign` [INFO] [stdout] --> src/frontend/parser/AST.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | Assign{var:Box,expr:Box},//var:=Box [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `If` [INFO] [stdout] --> src/frontend/parser/AST.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | If{test:Box,then:Box,els:Box},//if test then Box else Box [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `While` [INFO] [stdout] --> src/frontend/parser/AST.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | While{test:Box,body:Box},//while test {Box} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Break` [INFO] [stdout] --> src/frontend/parser/AST.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | Break, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `For` [INFO] [stdout] --> src/frontend/parser/AST.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | For{var:Symbol,lo:Box,hi:Box,body:Box},//for var in lo..hi {Box} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Let` [INFO] [stdout] --> src/frontend/parser/AST.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | Let{decs:Box,body:Box},//let Declist in body [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Array` [INFO] [stdout] --> src/frontend/parser/AST.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | Array{typ:Symbol,size:Box,init:Box}// [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Func` [INFO] [stdout] --> src/frontend/parser/AST.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | Func{function: Fundeclist },//consecutive definition of functions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Var` [INFO] [stdout] --> src/frontend/parser/AST.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | Var{var:Symbol,typ:Symbol,init:Box},//var var:typ=init [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Type` [INFO] [stdout] --> src/frontend/parser/AST.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | Type{typs:NameTyList}//consecutive definition of types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Namely` [INFO] [stdout] --> src/frontend/parser/AST.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | Namely{name:Symbol},//alias for a type [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Record` [INFO] [stdout] --> src/frontend/parser/AST.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | Record{fields: Fieldlist },//record type [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Array` [INFO] [stdout] --> src/frontend/parser/AST.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | Array{array:Symbol} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Plus` [INFO] [stdout] --> src/frontend/parser/AST.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | Plus, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Minus` [INFO] [stdout] --> src/frontend/parser/AST.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | Minus, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Times` [INFO] [stdout] --> src/frontend/parser/AST.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | Times, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Div` [INFO] [stdout] --> src/frontend/parser/AST.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | Div, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Eq` [INFO] [stdout] --> src/frontend/parser/AST.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | Eq, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Neq` [INFO] [stdout] --> src/frontend/parser/AST.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | Neq, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LT` [INFO] [stdout] --> src/frontend/parser/AST.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | LT, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LE` [INFO] [stdout] --> src/frontend/parser/AST.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | LE, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GT` [INFO] [stdout] --> src/frontend/parser/AST.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | GT, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GE` [INFO] [stdout] --> src/frontend/parser/AST.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | GE [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expect_identifier` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:156:8 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn expect_identifier(id:Pair)->String{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expect_interger` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:165:8 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn expect_interger(int:Pair)->u32{ [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expect_string` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:177:8 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn expect_string(string:Pair)->String{ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expect_inner` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:186:8 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn expect_inner(inner:Pair)->String{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `transform_ch` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 201 | pub fn transform_ch(c:Pair)->String{ [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expecting_compareop` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:230:8 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn expecting_compareop(compareop:Pair)->Operator{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expecting_plusorminus` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:248:8 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn expecting_plusorminus(plus_or_minus:Pair) ->Operator{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expecting_timesordiv` [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn expecting_timesordiv(timesordiv:Pair)->Operator{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `NotImplementedErr` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | NotImplementedErr,//special error for the unimplemented [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Expecting` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | Expecting(Rule) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `ParseResult` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub type ParseResult=Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run` [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn run(src:String)->ParseResult{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/frontend/parser/tiger_parser/mod.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | src.read_to_string((&mut src_string)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `LE_parsing_test` should have a snake case name [INFO] [stdout] --> src/frontend/parser/tiger_parser/token.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn LE_parsing_test(){ [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `le_parsing_test` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `MCIR` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `mcir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 56 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 65 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 18.35s [INFO] running `Command { std: "docker" "inspect" "08beeb9e46ea1f048a93b85175fe55e8cef3d2b855e20e361b5f3fafba05a194", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "08beeb9e46ea1f048a93b85175fe55e8cef3d2b855e20e361b5f3fafba05a194", kill_on_drop: false }` [INFO] [stdout] 08beeb9e46ea1f048a93b85175fe55e8cef3d2b855e20e361b5f3fafba05a194