[INFO] cloning repository https://github.com/luizlls/gris-lang [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/luizlls/gris-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluizlls%2Fgris-lang"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluizlls%2Fgris-lang'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 40f0bbfc3ae3ac2d87bf02c67675d38f43445002 [INFO] checking luizlls/gris-lang against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluizlls%2Fgris-lang" "/workspace/builds/worker-6/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/luizlls/gris-lang on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "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-6/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" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "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] 40ab4d01b1d4a298047ff7a02f363d62c330a2cef5d8d2d6c54292fe556b51ec [INFO] running `"docker" "start" "-a" "40ab4d01b1d4a298047ff7a02f363d62c330a2cef5d8d2d6c54292fe556b51ec"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Checking gris-lang v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `Node` [INFO] [stderr] --> src/frontend/parser.rs:1173:25 [INFO] [stderr] | [INFO] [stderr] 1173 | use super::{Parser, Node, Source, span}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:204:13 [INFO] [stderr] | [INFO] [stderr] 204 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opr` [INFO] [stderr] --> src/backend/typer.rs:237:13 [INFO] [stderr] | [INFO] [stderr] 237 | opr, [INFO] [stderr] | ^^^ help: try ignoring the field: `opr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs` [INFO] [stderr] --> src/backend/typer.rs:242:17 [INFO] [stderr] | [INFO] [stderr] 242 | let lhs = infer_expr(*lhs, ctx); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_lhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> src/backend/typer.rs:243:17 [INFO] [stderr] | [INFO] [stderr] 243 | let rhs = infer_expr(*rhs, ctx); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_rhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opr` [INFO] [stderr] --> src/backend/typer.rs:248:13 [INFO] [stderr] | [INFO] [stderr] 248 | opr, [INFO] [stderr] | ^^^ help: try ignoring the field: `opr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> src/backend/typer.rs:252:17 [INFO] [stderr] | [INFO] [stderr] 252 | let rhs = infer_expr(*rhs, ctx); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_rhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `func` [INFO] [stderr] --> src/backend/typer.rs:274:17 [INFO] [stderr] | [INFO] [stderr] 274 | let func = infer_expr(*func, ctx); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_func` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/typer.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 275 | let args = args.into_iter().map(|arg| infer_expr(arg, ctx)).collect::>>(); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `main` [INFO] [stderr] --> src/backend/typer.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | main, [INFO] [stderr] | ^^^^ help: try ignoring the field: `main: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:281:13 [INFO] [stderr] | [INFO] [stderr] 281 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `head` [INFO] [stderr] --> src/backend/typer.rs:310:13 [INFO] [stderr] | [INFO] [stderr] 310 | head, [INFO] [stderr] | ^^^^ help: try ignoring the field: `head: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail` [INFO] [stderr] --> src/backend/typer.rs:311:13 [INFO] [stderr] | [INFO] [stderr] 311 | tail, [INFO] [stderr] | ^^^^ help: try ignoring the field: `tail: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:318:13 [INFO] [stderr] | [INFO] [stderr] 318 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/backend/typer.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | base, [INFO] [stderr] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `props` [INFO] [stderr] --> src/backend/typer.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | props, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `props: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `test` [INFO] [stderr] --> src/backend/typer.rs:327:13 [INFO] [stderr] | [INFO] [stderr] 327 | test, [INFO] [stderr] | ^^^^ help: try ignoring the field: `test: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `then` [INFO] [stderr] --> src/backend/typer.rs:328:13 [INFO] [stderr] | [INFO] [stderr] 328 | then, [INFO] [stderr] | ^^^^ help: try ignoring the field: `then: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `otherwise` [INFO] [stderr] --> src/backend/typer.rs:329:13 [INFO] [stderr] | [INFO] [stderr] 329 | otherwise, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `otherwise: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expr` [INFO] [stderr] --> src/backend/typer.rs:336:13 [INFO] [stderr] | [INFO] [stderr] 336 | expr, [INFO] [stderr] | ^^^^ help: try ignoring the field: `expr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cases` [INFO] [stderr] --> src/backend/typer.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | cases, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `cases: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `otherwise` [INFO] [stderr] --> src/backend/typer.rs:338:13 [INFO] [stderr] | [INFO] [stderr] 338 | otherwise, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `otherwise: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/typer.rs:345:13 [INFO] [stderr] | [INFO] [stderr] 345 | args, [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `body` [INFO] [stderr] --> src/backend/typer.rs:346:13 [INFO] [stderr] | [INFO] [stderr] 346 | body, [INFO] [stderr] | ^^^^ help: try ignoring the field: `body: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `prev` [INFO] [stderr] --> src/backend/typer.rs:353:13 [INFO] [stderr] | [INFO] [stderr] 353 | prev, [INFO] [stderr] | ^^^^ help: try ignoring the field: `prev: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `curr` [INFO] [stderr] --> src/backend/typer.rs:354:13 [INFO] [stderr] | [INFO] [stderr] 354 | curr, [INFO] [stderr] | ^^^^ help: try ignoring the field: `curr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:421:13 [INFO] [stderr] | [INFO] [stderr] 421 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:428:13 [INFO] [stderr] | [INFO] [stderr] 428 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:437:13 [INFO] [stderr] | [INFO] [stderr] 437 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:450:13 [INFO] [stderr] | [INFO] [stderr] 450 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:462:13 [INFO] [stderr] | [INFO] [stderr] 462 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:469:13 [INFO] [stderr] | [INFO] [stderr] 469 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:476:13 [INFO] [stderr] | [INFO] [stderr] 476 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:513:13 [INFO] [stderr] | [INFO] [stderr] 513 | name, .. [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail` [INFO] [stderr] --> src/backend/typer.rs:532:13 [INFO] [stderr] | [INFO] [stderr] 532 | tail, .. [INFO] [stderr] | ^^^^ help: try ignoring the field: `tail: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:538:13 [INFO] [stderr] | [INFO] [stderr] 538 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/backend/typer.rs:539:13 [INFO] [stderr] | [INFO] [stderr] 539 | base, [INFO] [stderr] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:549:13 [INFO] [stderr] | [INFO] [stderr] 549 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/typer.rs:550:13 [INFO] [stderr] | [INFO] [stderr] 550 | args, .. [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `App` [INFO] [stderr] --> src/backend/typer.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | / App { [INFO] [stderr] 9 | | module: Option, [INFO] [stderr] 10 | | name: String, [INFO] [stderr] 11 | | args: Vec, [INFO] [stderr] 12 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/backend/typer.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / Function { [INFO] [stderr] 15 | | args: Vec, [INFO] [stderr] 16 | | ret: Box, [INFO] [stderr] 17 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Type` [INFO] [stderr] --> src/backend/typer.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / Type { [INFO] [stderr] 20 | | module: Option, [INFO] [stderr] 21 | | name: String, [INFO] [stderr] 22 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Tuple` [INFO] [stderr] --> src/backend/typer.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | / Tuple { [INFO] [stderr] 25 | | args: Vec, [INFO] [stderr] 26 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Record` [INFO] [stderr] --> src/backend/typer.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | / Record { [INFO] [stderr] 29 | | props: Vec<(String, Type)>, [INFO] [stderr] 30 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Var` [INFO] [stderr] --> src/backend/typer.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | / Var { [INFO] [stderr] 33 | | name: String, [INFO] [stderr] 34 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/backend/typer.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_function` [INFO] [stderr] --> src/backend/typer.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | fn add_function(&mut self, name: String, function_type: Type) -> Result<(), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_module` [INFO] [stderr] --> src/backend/typer.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn infer_module(module: UntypedModule, ctx: &mut Context) -> Module { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_node` [INFO] [stderr] --> src/backend/typer.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | fn infer_node(node: UntypedNode, ctx: &mut Context) -> Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_item` [INFO] [stderr] --> src/backend/typer.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | fn infer_item(item: UntypedItem, ctx: &mut Context) -> Item { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_arg` [INFO] [stderr] --> src/backend/typer.rs:157:1 [INFO] [stderr] | [INFO] [stderr] 157 | fn infer_arg(arg: ast::Arg<()>) -> ast::Arg { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_expr` [INFO] [stderr] --> src/backend/typer.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | fn infer_expr(expr: UntypedExpr, ctx: &mut Context) -> Expr { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `type_var` [INFO] [stderr] --> src/backend/typer.rs:362:1 [INFO] [stderr] | [INFO] [stderr] 362 | fn type_var() -> Type { // TODO require type variable scope [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unit` [INFO] [stderr] --> src/backend/typer.rs:368:1 [INFO] [stderr] | [INFO] [stderr] 368 | fn unit() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `int` [INFO] [stderr] --> src/backend/typer.rs:375:1 [INFO] [stderr] | [INFO] [stderr] 375 | fn int() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `float` [INFO] [stderr] --> src/backend/typer.rs:382:1 [INFO] [stderr] | [INFO] [stderr] 382 | fn float() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `string` [INFO] [stderr] --> src/backend/typer.rs:389:1 [INFO] [stderr] | [INFO] [stderr] 389 | fn string() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `list` [INFO] [stderr] --> src/backend/typer.rs:396:1 [INFO] [stderr] | [INFO] [stderr] 396 | fn list(inner: Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `tuple` [INFO] [stderr] --> src/backend/typer.rs:404:1 [INFO] [stderr] | [INFO] [stderr] 404 | fn tuple(args: Vec) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_annotation` [INFO] [stderr] --> src/backend/typer.rs:410:1 [INFO] [stderr] | [INFO] [stderr] 410 | fn from_annotation(annotation: ast::Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_pattern` [INFO] [stderr] --> src/backend/typer.rs:486:1 [INFO] [stderr] | [INFO] [stderr] 486 | fn from_pattern(patt: ast::Patt) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn span(&self) -> Span { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_type` [INFO] [stderr] --> src/frontend/ast.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn get_type(&self) -> Option<&T> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_type` [INFO] [stderr] --> src/frontend/ast.rs:220:5 [INFO] [stderr] | [INFO] [stderr] 220 | pub fn get_type(&self) -> &T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:359:5 [INFO] [stderr] | [INFO] [stderr] 359 | 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: `depth` [INFO] [stderr] --> src/frontend/lexer.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn depth(&self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:204:13 [INFO] [stderr] | [INFO] [stderr] 204 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opr` [INFO] [stderr] --> src/backend/typer.rs:237:13 [INFO] [stderr] | [INFO] [stderr] 237 | opr, [INFO] [stderr] | ^^^ help: try ignoring the field: `opr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs` [INFO] [stderr] --> src/backend/typer.rs:242:17 [INFO] [stderr] | [INFO] [stderr] 242 | let lhs = infer_expr(*lhs, ctx); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_lhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> src/backend/typer.rs:243:17 [INFO] [stderr] | [INFO] [stderr] 243 | let rhs = infer_expr(*rhs, ctx); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_rhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opr` [INFO] [stderr] --> src/backend/typer.rs:248:13 [INFO] [stderr] | [INFO] [stderr] 248 | opr, [INFO] [stderr] | ^^^ help: try ignoring the field: `opr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> src/backend/typer.rs:252:17 [INFO] [stderr] | [INFO] [stderr] 252 | let rhs = infer_expr(*rhs, ctx); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_rhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `func` [INFO] [stderr] --> src/backend/typer.rs:274:17 [INFO] [stderr] | [INFO] [stderr] 274 | let func = infer_expr(*func, ctx); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_func` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/typer.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 275 | let args = args.into_iter().map(|arg| infer_expr(arg, ctx)).collect::>>(); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_args` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `main` [INFO] [stderr] --> src/backend/typer.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | main, [INFO] [stderr] | ^^^^ help: try ignoring the field: `main: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:281:13 [INFO] [stderr] | [INFO] [stderr] 281 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `head` [INFO] [stderr] --> src/backend/typer.rs:310:13 [INFO] [stderr] | [INFO] [stderr] 310 | head, [INFO] [stderr] | ^^^^ help: try ignoring the field: `head: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail` [INFO] [stderr] --> src/backend/typer.rs:311:13 [INFO] [stderr] | [INFO] [stderr] 311 | tail, [INFO] [stderr] | ^^^^ help: try ignoring the field: `tail: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:318:13 [INFO] [stderr] | [INFO] [stderr] 318 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/backend/typer.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | base, [INFO] [stderr] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `props` [INFO] [stderr] --> src/backend/typer.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | props, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `props: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `test` [INFO] [stderr] --> src/backend/typer.rs:327:13 [INFO] [stderr] | [INFO] [stderr] 327 | test, [INFO] [stderr] | ^^^^ help: try ignoring the field: `test: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `then` [INFO] [stderr] --> src/backend/typer.rs:328:13 [INFO] [stderr] | [INFO] [stderr] 328 | then, [INFO] [stderr] | ^^^^ help: try ignoring the field: `then: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `otherwise` [INFO] [stderr] --> src/backend/typer.rs:329:13 [INFO] [stderr] | [INFO] [stderr] 329 | otherwise, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `otherwise: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expr` [INFO] [stderr] --> src/backend/typer.rs:336:13 [INFO] [stderr] | [INFO] [stderr] 336 | expr, [INFO] [stderr] | ^^^^ help: try ignoring the field: `expr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cases` [INFO] [stderr] --> src/backend/typer.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | cases, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `cases: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `otherwise` [INFO] [stderr] --> src/backend/typer.rs:338:13 [INFO] [stderr] | [INFO] [stderr] 338 | otherwise, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `otherwise: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/typer.rs:345:13 [INFO] [stderr] | [INFO] [stderr] 345 | args, [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `body` [INFO] [stderr] --> src/backend/typer.rs:346:13 [INFO] [stderr] | [INFO] [stderr] 346 | body, [INFO] [stderr] | ^^^^ help: try ignoring the field: `body: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `prev` [INFO] [stderr] --> src/backend/typer.rs:353:13 [INFO] [stderr] | [INFO] [stderr] 353 | prev, [INFO] [stderr] | ^^^^ help: try ignoring the field: `prev: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `curr` [INFO] [stderr] --> src/backend/typer.rs:354:13 [INFO] [stderr] | [INFO] [stderr] 354 | curr, [INFO] [stderr] | ^^^^ help: try ignoring the field: `curr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:421:13 [INFO] [stderr] | [INFO] [stderr] 421 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:428:13 [INFO] [stderr] | [INFO] [stderr] 428 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:437:13 [INFO] [stderr] | [INFO] [stderr] 437 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:450:13 [INFO] [stderr] | [INFO] [stderr] 450 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:462:13 [INFO] [stderr] | [INFO] [stderr] 462 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:469:13 [INFO] [stderr] | [INFO] [stderr] 469 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/typer.rs:476:13 [INFO] [stderr] | [INFO] [stderr] 476 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:513:13 [INFO] [stderr] | [INFO] [stderr] 513 | name, .. [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail` [INFO] [stderr] --> src/backend/typer.rs:532:13 [INFO] [stderr] | [INFO] [stderr] 532 | tail, .. [INFO] [stderr] | ^^^^ help: try ignoring the field: `tail: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:538:13 [INFO] [stderr] | [INFO] [stderr] 538 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/backend/typer.rs:539:13 [INFO] [stderr] | [INFO] [stderr] 539 | base, [INFO] [stderr] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/typer.rs:549:13 [INFO] [stderr] | [INFO] [stderr] 549 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/typer.rs:550:13 [INFO] [stderr] | [INFO] [stderr] 550 | args, .. [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `App` [INFO] [stderr] --> src/backend/typer.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | / App { [INFO] [stderr] 9 | | module: Option, [INFO] [stderr] 10 | | name: String, [INFO] [stderr] 11 | | args: Vec, [INFO] [stderr] 12 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/backend/typer.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / Function { [INFO] [stderr] 15 | | args: Vec, [INFO] [stderr] 16 | | ret: Box, [INFO] [stderr] 17 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Type` [INFO] [stderr] --> src/backend/typer.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / Type { [INFO] [stderr] 20 | | module: Option, [INFO] [stderr] 21 | | name: String, [INFO] [stderr] 22 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Tuple` [INFO] [stderr] --> src/backend/typer.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | / Tuple { [INFO] [stderr] 25 | | args: Vec, [INFO] [stderr] 26 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Record` [INFO] [stderr] --> src/backend/typer.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | / Record { [INFO] [stderr] 29 | | props: Vec<(String, Type)>, [INFO] [stderr] 30 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Var` [INFO] [stderr] --> src/backend/typer.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | / Var { [INFO] [stderr] 33 | | name: String, [INFO] [stderr] 34 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/backend/typer.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_function` [INFO] [stderr] --> src/backend/typer.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | fn add_function(&mut self, name: String, function_type: Type) -> Result<(), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_module` [INFO] [stderr] --> src/backend/typer.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn infer_module(module: UntypedModule, ctx: &mut Context) -> Module { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_node` [INFO] [stderr] --> src/backend/typer.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | fn infer_node(node: UntypedNode, ctx: &mut Context) -> Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_item` [INFO] [stderr] --> src/backend/typer.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | fn infer_item(item: UntypedItem, ctx: &mut Context) -> Item { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_arg` [INFO] [stderr] --> src/backend/typer.rs:157:1 [INFO] [stderr] | [INFO] [stderr] 157 | fn infer_arg(arg: ast::Arg<()>) -> ast::Arg { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_expr` [INFO] [stderr] --> src/backend/typer.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | fn infer_expr(expr: UntypedExpr, ctx: &mut Context) -> Expr { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `type_var` [INFO] [stderr] --> src/backend/typer.rs:362:1 [INFO] [stderr] | [INFO] [stderr] 362 | fn type_var() -> Type { // TODO require type variable scope [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unit` [INFO] [stderr] --> src/backend/typer.rs:368:1 [INFO] [stderr] | [INFO] [stderr] 368 | fn unit() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `int` [INFO] [stderr] --> src/backend/typer.rs:375:1 [INFO] [stderr] | [INFO] [stderr] 375 | fn int() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `float` [INFO] [stderr] --> src/backend/typer.rs:382:1 [INFO] [stderr] | [INFO] [stderr] 382 | fn float() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `string` [INFO] [stderr] --> src/backend/typer.rs:389:1 [INFO] [stderr] | [INFO] [stderr] 389 | fn string() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `list` [INFO] [stderr] --> src/backend/typer.rs:396:1 [INFO] [stderr] | [INFO] [stderr] 396 | fn list(inner: Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `tuple` [INFO] [stderr] --> src/backend/typer.rs:404:1 [INFO] [stderr] | [INFO] [stderr] 404 | fn tuple(args: Vec) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_annotation` [INFO] [stderr] --> src/backend/typer.rs:410:1 [INFO] [stderr] | [INFO] [stderr] 410 | fn from_annotation(annotation: ast::Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_pattern` [INFO] [stderr] --> src/backend/typer.rs:486:1 [INFO] [stderr] | [INFO] [stderr] 486 | fn from_pattern(patt: ast::Patt) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn span(&self) -> Span { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_type` [INFO] [stderr] --> src/frontend/ast.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn get_type(&self) -> Option<&T> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_type` [INFO] [stderr] --> src/frontend/ast.rs:220:5 [INFO] [stderr] | [INFO] [stderr] 220 | pub fn get_type(&self) -> &T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `span` [INFO] [stderr] --> src/frontend/ast.rs:359:5 [INFO] [stderr] | [INFO] [stderr] 359 | pub fn span(&self) -> Span { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `depth` [INFO] [stderr] --> src/frontend/lexer.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn depth(&self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1352:9 [INFO] [stderr] | [INFO] [stderr] 1352 | parse_single_expr(r#"{ { age: { 10 + 15 }, name: "John" } }"#); [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:1357:9 [INFO] [stderr] | [INFO] [stderr] 1357 | parse_single_expr("-5"); [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:1362:9 [INFO] [stderr] | [INFO] [stderr] 1362 | 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:1367:9 [INFO] [stderr] | [INFO] [stderr] 1367 | 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:1372:9 [INFO] [stderr] | [INFO] [stderr] 1372 | / parse_single_expr(r#" [INFO] [stderr] 1373 | | if x > y { [INFO] [stderr] 1374 | | print("x > y") [INFO] [stderr] 1375 | | } [INFO] [stderr] ... | [INFO] [stderr] 1381 | | } [INFO] [stderr] 1382 | | "#); [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:1387:9 [INFO] [stderr] | [INFO] [stderr] 1387 | parse_single_expr("let num = 5"); [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:1392:9 [INFO] [stderr] | [INFO] [stderr] 1392 | parse_single_expr("let [x, y, z, w] = [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:1397:9 [INFO] [stderr] | [INFO] [stderr] 1397 | parse_single_expr("let x :: xs = [1, 2, 3, 4, 5]"); [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:1402:9 [INFO] [stderr] | [INFO] [stderr] 1402 | parse_single_expr("let x::y::xs = [1, 2, 3, 4, 5]"); [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:1407:9 [INFO] [stderr] | [INFO] [stderr] 1407 | parse_single_expr("let (a, b) = (42, 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:1412:9 [INFO] [stderr] | [INFO] [stderr] 1412 | parse_single_expr("let { x, y } = { x: 42, y: 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:1417:9 [INFO] [stderr] | [INFO] [stderr] 1417 | parse_single_expr("let point = { pt | x: 10 }"); [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:1422:9 [INFO] [stderr] | [INFO] [stderr] 1422 | parse_single_expr("let Vector3(x, y, z) = vec"); [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:1427:9 [INFO] [stderr] | [INFO] [stderr] 1427 | / parse_single_expr(r#" [INFO] [stderr] 1428 | | match n { [INFO] [stderr] 1429 | | case 1 -> print("One") [INFO] [stderr] 1430 | | case 2 -> print("Two") [INFO] [stderr] 1431 | | else print("Other number") [INFO] [stderr] 1432 | | } [INFO] [stderr] 1433 | | "#); [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:1438:9 [INFO] [stderr] | [INFO] [stderr] 1438 | / parse_single_expr(r#" [INFO] [stderr] 1439 | | match x { [INFO] [stderr] 1440 | | case 1 [INFO] [stderr] 1441 | | case 2 [INFO] [stderr] ... | [INFO] [stderr] 1446 | | } [INFO] [stderr] 1447 | | "#); [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:1452:9 [INFO] [stderr] | [INFO] [stderr] 1452 | 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:1457:9 [INFO] [stderr] | [INFO] [stderr] 1457 | 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:1462:9 [INFO] [stderr] | [INFO] [stderr] 1462 | 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:1467:9 [INFO] [stderr] | [INFO] [stderr] 1467 | 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:1472:9 [INFO] [stderr] | [INFO] [stderr] 1472 | parse_single_expr("map(fn 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:1477:9 [INFO] [stderr] | [INFO] [stderr] 1477 | 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:1482:9 [INFO] [stderr] | [INFO] [stderr] 1482 | 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:1487:9 [INFO] [stderr] | [INFO] [stderr] 1487 | / parse(r#" [INFO] [stderr] 1488 | | fizzbuzz(n: Int) -> String { [INFO] [stderr] 1489 | | match (n % 3, n % 5) { [INFO] [stderr] 1490 | | case (0, 0) -> "FizzBuzz" [INFO] [stderr] ... | [INFO] [stderr] 1495 | | } [INFO] [stderr] 1496 | | "#); [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:1501:9 [INFO] [stderr] | [INFO] [stderr] 1501 | / parse(r#" [INFO] [stderr] 1502 | | add(a, b: Int) -> Int { [INFO] [stderr] 1503 | | x = a + b [INFO] [stderr] 1504 | | y = a - b [INFO] [stderr] 1505 | | x * y [INFO] [stderr] 1506 | | } [INFO] [stderr] 1507 | | "#); [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:1512:9 [INFO] [stderr] | [INFO] [stderr] 1512 | parse("|> (x: 'A, f: ('A) -> 'B) -> '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:1517:9 [INFO] [stderr] | [INFO] [stderr] 1517 | / parse(r#" [INFO] [stderr] 1518 | | type Point = { [INFO] [stderr] 1519 | | x: Int, [INFO] [stderr] 1520 | | y: Int, [INFO] [stderr] 1521 | | } [INFO] [stderr] 1522 | | "#); [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:1527:9 [INFO] [stderr] | [INFO] [stderr] 1527 | parse("type Tree('A) = Leaf('A) | Node(Tree('A), Tree('A))"); [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:1532:9 [INFO] [stderr] | [INFO] [stderr] 1532 | / parse(r#" [INFO] [stderr] 1533 | | import List [INFO] [stderr] 1534 | | import Math [INFO] [stderr] 1535 | | "#); [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.57s [INFO] running `"docker" "inspect" "40ab4d01b1d4a298047ff7a02f363d62c330a2cef5d8d2d6c54292fe556b51ec"` [INFO] running `"docker" "rm" "-f" "40ab4d01b1d4a298047ff7a02f363d62c330a2cef5d8d2d6c54292fe556b51ec"` [INFO] [stdout] 40ab4d01b1d4a298047ff7a02f363d62c330a2cef5d8d2d6c54292fe556b51ec