[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] ce606c8..37783b0 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 37783b0d68db26c976d6438b659f0c355e469fb3 [INFO] checking luizlls/gris-lang against master#0d2817a439c2ad9fe343f6347eb6d90947893363 for pr-67531 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluizlls%2Fgris-lang" "/workspace/builds/worker-7/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/luizlls/gris-lang on toolchain 0d2817a439c2ad9fe343f6347eb6d90947893363 [INFO] running `"/workspace/cargo-home/bin/cargo" "+0d2817a439c2ad9fe343f6347eb6d90947893363" "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-7/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" "+0d2817a439c2ad9fe343f6347eb6d90947893363" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "+0d2817a439c2ad9fe343f6347eb6d90947893363" "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] fc84a34a03ecc7e36a93167868e1ea093ef86bc3d8980215d8cb85593dacf719 [INFO] running `"docker" "start" "-a" "fc84a34a03ecc7e36a93167868e1ea093ef86bc3d8980215d8cb85593dacf719"` [INFO] [stderr] Checking gris-lang v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `span` [INFO] [stderr] --> src/frontend/parser.rs:887:39 [INFO] [stderr] | [INFO] [stderr] 887 | use super::{Parser, Item, Source, span}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TypedModule` [INFO] [stderr] --> src/backend/typer.rs:8:12 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct TypedModule { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TypedItem` [INFO] [stderr] --> src/backend/typer.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct TypedItem { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TypedExpr` [INFO] [stderr] --> src/backend/typer.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | pub struct TypedExpr { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Arg` [INFO] [stderr] --> src/backend/typer.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | Arg(Name), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Name` [INFO] [stderr] --> src/backend/typer.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | Name(Option, Name), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Tuple` [INFO] [stderr] --> src/backend/typer.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | Tuple(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/backend/typer.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | Function(Vec, Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Generic` [INFO] [stderr] --> src/backend/typer.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | Generic(Option, Name, Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Optional` [INFO] [stderr] --> src/backend/typer.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Optional(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unresolved` [INFO] [stderr] --> src/backend/typer.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | Unresolved(ast::Type), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_ast_type` [INFO] [stderr] --> src/backend/typer.rs:58:8 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn from_ast_type(ast_type: ast::Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TypedModule` [INFO] [stderr] --> src/backend/typer.rs:8:12 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct TypedModule { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TypedItem` [INFO] [stderr] --> src/backend/typer.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct TypedItem { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TypedExpr` [INFO] [stderr] --> src/backend/typer.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | pub struct TypedExpr { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Arg` [INFO] [stderr] --> src/backend/typer.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | Arg(Name), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Name` [INFO] [stderr] --> src/backend/typer.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | Name(Option, Name), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Tuple` [INFO] [stderr] --> src/backend/typer.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | Tuple(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/backend/typer.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | Function(Vec, Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Generic` [INFO] [stderr] --> src/backend/typer.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | Generic(Option, Name, Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Optional` [INFO] [stderr] --> src/backend/typer.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Optional(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unresolved` [INFO] [stderr] --> src/backend/typer.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | Unresolved(ast::Type), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_ast_type` [INFO] [stderr] --> src/backend/typer.rs:58:8 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn from_ast_type(ast_type: ast::Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:927:9 [INFO] [stderr] | [INFO] [stderr] 927 | parse_single_expr(r#""Hello, World!""#); [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:928:9 [INFO] [stderr] | [INFO] [stderr] 928 | parse_single_expr("'!'"); [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:929:9 [INFO] [stderr] | [INFO] [stderr] 929 | parse_single_expr("42"); [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:930:9 [INFO] [stderr] | [INFO] [stderr] 930 | parse_single_expr("3.14"); [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:935:9 [INFO] [stderr] | [INFO] [stderr] 935 | parse_single_expr(r#"(42, "gris-lang")"#); [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:940:9 [INFO] [stderr] | [INFO] [stderr] 940 | parse_single_expr("!true"); [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:945:9 [INFO] [stderr] | [INFO] [stderr] 945 | 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:950:9 [INFO] [stderr] | [INFO] [stderr] 950 | 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:955:9 [INFO] [stderr] | [INFO] [stderr] 955 | / parse_single_expr(r#" [INFO] [stderr] 956 | | if x > y { [INFO] [stderr] 957 | | print("x > y") [INFO] [stderr] 958 | | } [INFO] [stderr] ... | [INFO] [stderr] 964 | | } [INFO] [stderr] 965 | | "#); [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:970:9 [INFO] [stderr] | [INFO] [stderr] 970 | 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:975:9 [INFO] [stderr] | [INFO] [stderr] 975 | 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:980:9 [INFO] [stderr] | [INFO] [stderr] 980 | 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:985:9 [INFO] [stderr] | [INFO] [stderr] 985 | 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:990:9 [INFO] [stderr] | [INFO] [stderr] 990 | parse_single_expr("map(1 .. 100, n -> n * n)"); [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:995:9 [INFO] [stderr] | [INFO] [stderr] 995 | parse_single_expr("(a, b, c) = (1, 2, 3)"); [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:1000:9 [INFO] [stderr] | [INFO] [stderr] 1000 | parse("f(x Int) -> 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:1005:9 [INFO] [stderr] | [INFO] [stderr] 1005 | parse("f(x, y Int) -> 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:1010:9 [INFO] [stderr] | [INFO] [stderr] 1010 | / parse(r#" [INFO] [stderr] 1011 | | add(a, b Int) -> Int { [INFO] [stderr] 1012 | | x = a + b [INFO] [stderr] 1013 | | y = a - b [INFO] [stderr] 1014 | | x * y [INFO] [stderr] 1015 | | } [INFO] [stderr] 1016 | | "#); [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:1021:9 [INFO] [stderr] | [INFO] [stderr] 1021 | parse("|> [A, B](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:1026:9 [INFO] [stderr] | [INFO] [stderr] 1026 | / parse(r#" [INFO] [stderr] 1027 | | type Point { [INFO] [stderr] 1028 | | x, y Float [INFO] [stderr] 1029 | | }"#); [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:1034:9 [INFO] [stderr] | [INFO] [stderr] 1034 | / parse(r#" [INFO] [stderr] 1035 | | import List [INFO] [stderr] 1036 | | import Math [INFO] [stderr] 1037 | | "#); [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 1.94s [INFO] running `"docker" "inspect" "fc84a34a03ecc7e36a93167868e1ea093ef86bc3d8980215d8cb85593dacf719"` [INFO] running `"docker" "rm" "-f" "fc84a34a03ecc7e36a93167868e1ea093ef86bc3d8980215d8cb85593dacf719"` [INFO] [stdout] fc84a34a03ecc7e36a93167868e1ea093ef86bc3d8980215d8cb85593dacf719