[INFO] updating cached repository https://github.com/luizlls/gris-lang [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/luizlls/gris-lang [INFO] [stderr] * [new branch] parser-refactoring -> parser-refactoring [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 9519bf7cc34259601d32e4f3112094ec555d60fd [INFO] checking luizlls/gris-lang against master#fdc0011561c6365c596dfd8fa1ef388162bc89c7 for pr-66504-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluizlls%2Fgris-lang" "/workspace/builds/worker-3/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/luizlls/gris-lang on toolchain fdc0011561c6365c596dfd8fa1ef388162bc89c7 [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/luizlls/gris-lang [INFO] finished tweaking git repo https://github.com/luizlls/gris-lang [INFO] tweaked toml for git repo https://github.com/luizlls/gris-lang written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate git repo https://github.com/luizlls/gris-lang already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 00322a674aa862d0006e890e4a315764a5e50a04980577a1c19f5733b08ffb0d [INFO] running `"docker" "start" "-a" "00322a674aa862d0006e890e4a315764a5e50a04980577a1c19f5733b08ffb0d"` [INFO] [stderr] Checking gris-lang v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/frontend/parser.rs:610:13 [INFO] [stderr] | [INFO] [stderr] 610 | let mut patt = match self.curr_ttype() { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Expr` [INFO] [stderr] --> src/frontend/ast.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | Expr(Expr), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn span(&self) -> Span { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:192:5 [INFO] [stderr] | [INFO] [stderr] 192 | pub fn span(&self) -> Span { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | pub fn span(&self) -> Span { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse_single_expr` [INFO] [stderr] --> src/frontend/parser.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn parse_single_expr(mut self) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_ttype` [INFO] [stderr] --> src/frontend/parser.rs:843:5 [INFO] [stderr] | [INFO] [stderr] 843 | fn prev_ttype(&self) -> TokenType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lookahead_ttype` [INFO] [stderr] --> src/frontend/parser.rs:875:5 [INFO] [stderr] | [INFO] [stderr] 875 | fn lookahead_ttype(&mut self, nth: usize) -> PResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lookahead` [INFO] [stderr] --> src/frontend/lexer.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn lookahead(&mut self, nth: usize) -> Option<&LexerResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/frontend/parser.rs:610:13 [INFO] [stderr] | [INFO] [stderr] 610 | let mut patt = match self.curr_ttype() { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Expr` [INFO] [stderr] --> src/frontend/ast.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | Expr(Expr), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn span(&self) -> Span { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:192:5 [INFO] [stderr] | [INFO] [stderr] 192 | pub fn span(&self) -> Span { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | pub fn span(&self) -> Span { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_ttype` [INFO] [stderr] --> src/frontend/parser.rs:843:5 [INFO] [stderr] | [INFO] [stderr] 843 | fn prev_ttype(&self) -> TokenType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lookahead_ttype` [INFO] [stderr] --> src/frontend/parser.rs:875:5 [INFO] [stderr] | [INFO] [stderr] 875 | fn lookahead_ttype(&mut self, nth: usize) -> PResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:988:9 [INFO] [stderr] | [INFO] [stderr] 988 | parse_single_expr("!true"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:993:9 [INFO] [stderr] | [INFO] [stderr] 993 | parse_single_expr("1 + 2 * 3 / 4"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:998:9 [INFO] [stderr] | [INFO] [stderr] 998 | parse_single_expr(r#"if x > y then print("x > y") else print("y >= x")"#); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1003:9 [INFO] [stderr] | [INFO] [stderr] 1003 | / parse_single_expr(r#" [INFO] [stderr] 1004 | | if x > y { [INFO] [stderr] 1005 | | print("x > y") [INFO] [stderr] 1006 | | } [INFO] [stderr] ... | [INFO] [stderr] 1012 | | } [INFO] [stderr] 1013 | | "#); [INFO] [stderr] | |____________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1018:9 [INFO] [stderr] | [INFO] [stderr] 1018 | / parse_single_expr(r#" [INFO] [stderr] 1019 | | match n { [INFO] [stderr] 1020 | | 1 -> print("One"), [INFO] [stderr] 1021 | | 2 -> print("Two"), [INFO] [stderr] 1022 | | _ -> print("Other number") [INFO] [stderr] 1023 | | } [INFO] [stderr] 1024 | | "#); [INFO] [stderr] | |____________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1029:9 [INFO] [stderr] | [INFO] [stderr] 1029 | / parse_single_expr(r#" [INFO] [stderr] 1030 | | match x { [INFO] [stderr] 1031 | | 1 | [INFO] [stderr] 1032 | | 2 | [INFO] [stderr] ... | [INFO] [stderr] 1037 | | } [INFO] [stderr] 1038 | | "#); [INFO] [stderr] | |____________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1043:9 [INFO] [stderr] | [INFO] [stderr] 1043 | parse_single_expr("print(1)"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1048:9 [INFO] [stderr] | [INFO] [stderr] 1048 | parse_single_expr("Pretty.print(list)"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1053:9 [INFO] [stderr] | [INFO] [stderr] 1053 | parse_single_expr(r#"split("a/b/c", "/")"#); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1058:9 [INFO] [stderr] | [INFO] [stderr] 1058 | parse_single_expr("curried(1)(2)(3)(4)"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1063:9 [INFO] [stderr] | [INFO] [stderr] 1063 | parse_single_expr("map(n -> n * n, 1..100)"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1068:9 [INFO] [stderr] | [INFO] [stderr] 1068 | parse("f(x: Int) = x * x"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1073:9 [INFO] [stderr] | [INFO] [stderr] 1073 | parse("f(x, y: Int) = x * y"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1078:9 [INFO] [stderr] | [INFO] [stderr] 1078 | / parse(r#" [INFO] [stderr] 1079 | | fizzbuzz(n: Int) -> String { [INFO] [stderr] 1080 | | match (n % 3, n % 5) { [INFO] [stderr] 1081 | | (0, 0) -> "FizzBuzz", [INFO] [stderr] ... | [INFO] [stderr] 1086 | | } [INFO] [stderr] 1087 | | "#); [INFO] [stderr] | |____________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1092:9 [INFO] [stderr] | [INFO] [stderr] 1092 | / parse(r#" [INFO] [stderr] 1093 | | add(a, b: Int) -> Int { [INFO] [stderr] 1094 | | x = a + b [INFO] [stderr] 1095 | | y = a - b [INFO] [stderr] 1096 | | x * y [INFO] [stderr] 1097 | | } [INFO] [stderr] 1098 | | "#); [INFO] [stderr] | |____________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1103:9 [INFO] [stderr] | [INFO] [stderr] 1103 | parse("`|>` (x: 'A, f: ('A) -> 'B) = f(x)"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1108:9 [INFO] [stderr] | [INFO] [stderr] 1108 | / parse(r#" [INFO] [stderr] 1109 | | data List('A) { [INFO] [stderr] 1110 | | Nil, [INFO] [stderr] 1111 | | Cons(x: 'A, xs: List('A)) [INFO] [stderr] 1112 | | }"#); [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1117:9 [INFO] [stderr] | [INFO] [stderr] 1117 | / parse(r#" [INFO] [stderr] 1118 | | import List [INFO] [stderr] 1119 | | import Math [INFO] [stderr] 1120 | | "#); [INFO] [stderr] | |____________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.71s [INFO] running `"docker" "inspect" "00322a674aa862d0006e890e4a315764a5e50a04980577a1c19f5733b08ffb0d"` [INFO] running `"docker" "rm" "-f" "00322a674aa862d0006e890e4a315764a5e50a04980577a1c19f5733b08ffb0d"` [INFO] [stdout] 00322a674aa862d0006e890e4a315764a5e50a04980577a1c19f5733b08ffb0d