[INFO] updating cached repository https://github.com/luizlls/gris-lang [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/big/crater/work/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] 96ac1e0..6cdb059 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 6cdb0592d6b297a473cad9e27c293205450c3955 [INFO] testing luizlls/gris-lang against 1.38.0 for beta-1.39-1 [INFO] running `"git" "clone" "work/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluizlls%2Fgris-lang" "work/builds/worker-5/source"` [INFO] [stderr] Cloning into 'work/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/luizlls/gris-lang on toolchain 1.38.0 [INFO] running `"/big/crater/work/cargo-home/bin/cargo" "+1.38.0" "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 work/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/luizlls/gris-lang already has a lockfile, it will not be regenerated [INFO] running `"/big/crater/work/cargo-home/bin/cargo" "+1.38.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-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" "+1.38.0" "build" "--frozen"` [INFO] [stdout] 7ed0c60482687f90da7bef2668d9347af8f2c04c78ca94543167f013713afc09 [INFO] running `"docker" "start" "-a" "7ed0c60482687f90da7bef2668d9347af8f2c04c78ca94543167f013713afc09"` [INFO] [stderr] Compiling gris-lang v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:164:13 [INFO] [stderr] | [INFO] [stderr] 164 | 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/types.rs:197:13 [INFO] [stderr] | [INFO] [stderr] 197 | opr, [INFO] [stderr] | ^^^ help: try ignoring the field: `opr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs` [INFO] [stderr] --> src/backend/types.rs:202:17 [INFO] [stderr] | [INFO] [stderr] 202 | 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/types.rs:203:17 [INFO] [stderr] | [INFO] [stderr] 203 | 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/types.rs:208:13 [INFO] [stderr] | [INFO] [stderr] 208 | opr, [INFO] [stderr] | ^^^ help: try ignoring the field: `opr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> src/backend/types.rs:212:17 [INFO] [stderr] | [INFO] [stderr] 212 | 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/types.rs:234:17 [INFO] [stderr] | [INFO] [stderr] 234 | 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/types.rs:235:17 [INFO] [stderr] | [INFO] [stderr] 235 | 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/types.rs:240:13 [INFO] [stderr] | [INFO] [stderr] 240 | main, [INFO] [stderr] | ^^^^ help: try ignoring the field: `main: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `head` [INFO] [stderr] --> src/backend/types.rs:270:13 [INFO] [stderr] | [INFO] [stderr] 270 | head, [INFO] [stderr] | ^^^^ help: try ignoring the field: `head: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail` [INFO] [stderr] --> src/backend/types.rs:271:13 [INFO] [stderr] | [INFO] [stderr] 271 | tail, [INFO] [stderr] | ^^^^ help: try ignoring the field: `tail: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/backend/types.rs:279:13 [INFO] [stderr] | [INFO] [stderr] 279 | base, [INFO] [stderr] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:278:13 [INFO] [stderr] | [INFO] [stderr] 278 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `props` [INFO] [stderr] --> src/backend/types.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | props, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `props: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `otherwise` [INFO] [stderr] --> src/backend/types.rs:289:13 [INFO] [stderr] | [INFO] [stderr] 289 | otherwise, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `otherwise: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `test` [INFO] [stderr] --> src/backend/types.rs:287:13 [INFO] [stderr] | [INFO] [stderr] 287 | test, [INFO] [stderr] | ^^^^ help: try ignoring the field: `test: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `then` [INFO] [stderr] --> src/backend/types.rs:288:13 [INFO] [stderr] | [INFO] [stderr] 288 | then, [INFO] [stderr] | ^^^^ help: try ignoring the field: `then: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cases` [INFO] [stderr] --> src/backend/types.rs:297:13 [INFO] [stderr] | [INFO] [stderr] 297 | cases, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `cases: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expr` [INFO] [stderr] --> src/backend/types.rs:296:13 [INFO] [stderr] | [INFO] [stderr] 296 | expr, [INFO] [stderr] | ^^^^ help: try ignoring the field: `expr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `otherwise` [INFO] [stderr] --> src/backend/types.rs:298:13 [INFO] [stderr] | [INFO] [stderr] 298 | otherwise, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `otherwise: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/types.rs:305:13 [INFO] [stderr] | [INFO] [stderr] 305 | args, [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `body` [INFO] [stderr] --> src/backend/types.rs:306:13 [INFO] [stderr] | [INFO] [stderr] 306 | body, [INFO] [stderr] | ^^^^ help: try ignoring the field: `body: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `curr` [INFO] [stderr] --> src/backend/types.rs:314:13 [INFO] [stderr] | [INFO] [stderr] 314 | curr, [INFO] [stderr] | ^^^^ help: try ignoring the field: `curr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `prev` [INFO] [stderr] --> src/backend/types.rs:313:13 [INFO] [stderr] | [INFO] [stderr] 313 | prev, [INFO] [stderr] | ^^^^ help: try ignoring the field: `prev: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:375:13 [INFO] [stderr] | [INFO] [stderr] 375 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:382:13 [INFO] [stderr] | [INFO] [stderr] 382 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:404:13 [INFO] [stderr] | [INFO] [stderr] 404 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:416:13 [INFO] [stderr] | [INFO] [stderr] 416 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:423:13 [INFO] [stderr] | [INFO] [stderr] 423 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:430:13 [INFO] [stderr] | [INFO] [stderr] 430 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:441:13 [INFO] [stderr] | [INFO] [stderr] 441 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:448:13 [INFO] [stderr] | [INFO] [stderr] 448 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/backend/types.rs:447:13 [INFO] [stderr] | [INFO] [stderr] 447 | value, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:455:13 [INFO] [stderr] | [INFO] [stderr] 455 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/backend/types.rs:454:13 [INFO] [stderr] | [INFO] [stderr] 454 | value, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:462:13 [INFO] [stderr] | [INFO] [stderr] 462 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/backend/types.rs:461:13 [INFO] [stderr] | [INFO] [stderr] 461 | value, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:468:13 [INFO] [stderr] | [INFO] [stderr] 468 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:469:13 [INFO] [stderr] | [INFO] [stderr] 469 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/backend/types.rs:475:13 [INFO] [stderr] | [INFO] [stderr] 475 | elements, [INFO] [stderr] | ^^^^^^^^ help: try ignoring the field: `elements: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:476:13 [INFO] [stderr] | [INFO] [stderr] 476 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:482:13 [INFO] [stderr] | [INFO] [stderr] 482 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `head` [INFO] [stderr] --> src/backend/types.rs:488:13 [INFO] [stderr] | [INFO] [stderr] 488 | head, [INFO] [stderr] | ^^^^ help: try ignoring the field: `head: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:490:13 [INFO] [stderr] | [INFO] [stderr] 490 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail` [INFO] [stderr] --> src/backend/types.rs:489:13 [INFO] [stderr] | [INFO] [stderr] 489 | tail, [INFO] [stderr] | ^^^^ help: try ignoring the field: `tail: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/backend/types.rs:497:13 [INFO] [stderr] | [INFO] [stderr] 497 | base, [INFO] [stderr] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:496:13 [INFO] [stderr] | [INFO] [stderr] 496 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `props` [INFO] [stderr] --> src/backend/types.rs:498:13 [INFO] [stderr] | [INFO] [stderr] 498 | props, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `props: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:499:13 [INFO] [stderr] | [INFO] [stderr] 499 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/types.rs:506:13 [INFO] [stderr] | [INFO] [stderr] 506 | args, [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:505:13 [INFO] [stderr] | [INFO] [stderr] 505 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:507:13 [INFO] [stderr] | [INFO] [stderr] 507 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Local` [INFO] [stderr] --> src/backend/ctx.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Local, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Variant` [INFO] [stderr] --> src/backend/ctx.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | / Variant { [INFO] [stderr] 16 | | arity: u8 [INFO] [stderr] 17 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/backend/ctx.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / Function { [INFO] [stderr] 20 | | arity: u8 [INFO] [stderr] 21 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/backend/ctx.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `App` [INFO] [stderr] --> src/backend/types.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] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/backend/types.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/types.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/types.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/types.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/types.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | / Var { [INFO] [stderr] 33 | | name: String, [INFO] [stderr] 34 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_module` [INFO] [stderr] --> src/backend/types.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | 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/types.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | 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/types.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | 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/types.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | 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/types.rs:134:1 [INFO] [stderr] | [INFO] [stderr] 134 | fn infer_expr(expr: UntypedExpr, ctx: &mut Context) -> Expr { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unit` [INFO] [stderr] --> src/backend/types.rs:322:1 [INFO] [stderr] | [INFO] [stderr] 322 | fn unit() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `int` [INFO] [stderr] --> src/backend/types.rs:329:1 [INFO] [stderr] | [INFO] [stderr] 329 | fn int() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `float` [INFO] [stderr] --> src/backend/types.rs:336:1 [INFO] [stderr] | [INFO] [stderr] 336 | fn float() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `string` [INFO] [stderr] --> src/backend/types.rs:343:1 [INFO] [stderr] | [INFO] [stderr] 343 | fn string() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `list` [INFO] [stderr] --> src/backend/types.rs:350:1 [INFO] [stderr] | [INFO] [stderr] 350 | fn list(inner: Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `tuple` [INFO] [stderr] --> src/backend/types.rs:358:1 [INFO] [stderr] | [INFO] [stderr] 358 | fn tuple(args: Vec) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_annotation` [INFO] [stderr] --> src/backend/types.rs:364:1 [INFO] [stderr] | [INFO] [stderr] 364 | fn from_annotation(annotation: ast::Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_pattern` [INFO] [stderr] --> src/backend/types.rs:438:1 [INFO] [stderr] | [INFO] [stderr] 438 | 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: `ty` [INFO] [stderr] --> src/frontend/ast.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn ty(&self) -> Option<&T> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ty` [INFO] [stderr] --> src/frontend/ast.rs:220:5 [INFO] [stderr] | [INFO] [stderr] 220 | pub fn ty(&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] Finished dev [unoptimized + debuginfo] target(s) in 1.50s [INFO] running `"docker" "inspect" "7ed0c60482687f90da7bef2668d9347af8f2c04c78ca94543167f013713afc09"` [INFO] running `"docker" "rm" "-f" "7ed0c60482687f90da7bef2668d9347af8f2c04c78ca94543167f013713afc09"` [INFO] [stdout] 7ed0c60482687f90da7bef2668d9347af8f2c04c78ca94543167f013713afc09 [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-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" "+1.38.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 6f3f1892268c665e498bceba20872c169820b8622cb4418156eb3b3492f94aa0 [INFO] running `"docker" "start" "-a" "6f3f1892268c665e498bceba20872c169820b8622cb4418156eb3b3492f94aa0"` [INFO] [stderr] Compiling gris-lang v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `Node` [INFO] [stderr] --> src/frontend/parser.rs:1176:25 [INFO] [stderr] | [INFO] [stderr] 1176 | 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/types.rs:164:13 [INFO] [stderr] | [INFO] [stderr] 164 | 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/types.rs:197:13 [INFO] [stderr] | [INFO] [stderr] 197 | opr, [INFO] [stderr] | ^^^ help: try ignoring the field: `opr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs` [INFO] [stderr] --> src/backend/types.rs:202:17 [INFO] [stderr] | [INFO] [stderr] 202 | 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/types.rs:203:17 [INFO] [stderr] | [INFO] [stderr] 203 | 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/types.rs:208:13 [INFO] [stderr] | [INFO] [stderr] 208 | opr, [INFO] [stderr] | ^^^ help: try ignoring the field: `opr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> src/backend/types.rs:212:17 [INFO] [stderr] | [INFO] [stderr] 212 | 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/types.rs:234:17 [INFO] [stderr] | [INFO] [stderr] 234 | 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/types.rs:235:17 [INFO] [stderr] | [INFO] [stderr] 235 | 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/types.rs:240:13 [INFO] [stderr] | [INFO] [stderr] 240 | main, [INFO] [stderr] | ^^^^ help: try ignoring the field: `main: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `head` [INFO] [stderr] --> src/backend/types.rs:270:13 [INFO] [stderr] | [INFO] [stderr] 270 | head, [INFO] [stderr] | ^^^^ help: try ignoring the field: `head: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail` [INFO] [stderr] --> src/backend/types.rs:271:13 [INFO] [stderr] | [INFO] [stderr] 271 | tail, [INFO] [stderr] | ^^^^ help: try ignoring the field: `tail: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/backend/types.rs:279:13 [INFO] [stderr] | [INFO] [stderr] 279 | base, [INFO] [stderr] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:278:13 [INFO] [stderr] | [INFO] [stderr] 278 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `props` [INFO] [stderr] --> src/backend/types.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | props, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `props: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `otherwise` [INFO] [stderr] --> src/backend/types.rs:289:13 [INFO] [stderr] | [INFO] [stderr] 289 | otherwise, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `otherwise: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `test` [INFO] [stderr] --> src/backend/types.rs:287:13 [INFO] [stderr] | [INFO] [stderr] 287 | test, [INFO] [stderr] | ^^^^ help: try ignoring the field: `test: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `then` [INFO] [stderr] --> src/backend/types.rs:288:13 [INFO] [stderr] | [INFO] [stderr] 288 | then, [INFO] [stderr] | ^^^^ help: try ignoring the field: `then: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cases` [INFO] [stderr] --> src/backend/types.rs:297:13 [INFO] [stderr] | [INFO] [stderr] 297 | cases, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `cases: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expr` [INFO] [stderr] --> src/backend/types.rs:296:13 [INFO] [stderr] | [INFO] [stderr] 296 | expr, [INFO] [stderr] | ^^^^ help: try ignoring the field: `expr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `otherwise` [INFO] [stderr] --> src/backend/types.rs:298:13 [INFO] [stderr] | [INFO] [stderr] 298 | otherwise, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `otherwise: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/types.rs:305:13 [INFO] [stderr] | [INFO] [stderr] 305 | args, [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `body` [INFO] [stderr] --> src/backend/types.rs:306:13 [INFO] [stderr] | [INFO] [stderr] 306 | body, [INFO] [stderr] | ^^^^ help: try ignoring the field: `body: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `curr` [INFO] [stderr] --> src/backend/types.rs:314:13 [INFO] [stderr] | [INFO] [stderr] 314 | curr, [INFO] [stderr] | ^^^^ help: try ignoring the field: `curr: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `prev` [INFO] [stderr] --> src/backend/types.rs:313:13 [INFO] [stderr] | [INFO] [stderr] 313 | prev, [INFO] [stderr] | ^^^^ help: try ignoring the field: `prev: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:375:13 [INFO] [stderr] | [INFO] [stderr] 375 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:382:13 [INFO] [stderr] | [INFO] [stderr] 382 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:404:13 [INFO] [stderr] | [INFO] [stderr] 404 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:416:13 [INFO] [stderr] | [INFO] [stderr] 416 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:423:13 [INFO] [stderr] | [INFO] [stderr] 423 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:430:13 [INFO] [stderr] | [INFO] [stderr] 430 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:441:13 [INFO] [stderr] | [INFO] [stderr] 441 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:448:13 [INFO] [stderr] | [INFO] [stderr] 448 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/backend/types.rs:447:13 [INFO] [stderr] | [INFO] [stderr] 447 | value, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:455:13 [INFO] [stderr] | [INFO] [stderr] 455 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/backend/types.rs:454:13 [INFO] [stderr] | [INFO] [stderr] 454 | value, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:462:13 [INFO] [stderr] | [INFO] [stderr] 462 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/backend/types.rs:461:13 [INFO] [stderr] | [INFO] [stderr] 461 | value, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:468:13 [INFO] [stderr] | [INFO] [stderr] 468 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:469:13 [INFO] [stderr] | [INFO] [stderr] 469 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `elements` [INFO] [stderr] --> src/backend/types.rs:475:13 [INFO] [stderr] | [INFO] [stderr] 475 | elements, [INFO] [stderr] | ^^^^^^^^ help: try ignoring the field: `elements: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:476:13 [INFO] [stderr] | [INFO] [stderr] 476 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:482:13 [INFO] [stderr] | [INFO] [stderr] 482 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `head` [INFO] [stderr] --> src/backend/types.rs:488:13 [INFO] [stderr] | [INFO] [stderr] 488 | head, [INFO] [stderr] | ^^^^ help: try ignoring the field: `head: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:490:13 [INFO] [stderr] | [INFO] [stderr] 490 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tail` [INFO] [stderr] --> src/backend/types.rs:489:13 [INFO] [stderr] | [INFO] [stderr] 489 | tail, [INFO] [stderr] | ^^^^ help: try ignoring the field: `tail: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/backend/types.rs:497:13 [INFO] [stderr] | [INFO] [stderr] 497 | base, [INFO] [stderr] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:496:13 [INFO] [stderr] | [INFO] [stderr] 496 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `props` [INFO] [stderr] --> src/backend/types.rs:498:13 [INFO] [stderr] | [INFO] [stderr] 498 | props, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `props: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:499:13 [INFO] [stderr] | [INFO] [stderr] 499 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/backend/types.rs:506:13 [INFO] [stderr] | [INFO] [stderr] 506 | args, [INFO] [stderr] | ^^^^ help: try ignoring the field: `args: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/backend/types.rs:505:13 [INFO] [stderr] | [INFO] [stderr] 505 | name, [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/backend/types.rs:507:13 [INFO] [stderr] | [INFO] [stderr] 507 | span, [INFO] [stderr] | ^^^^ help: try ignoring the field: `span: _` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Local` [INFO] [stderr] --> src/backend/ctx.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Local, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Variant` [INFO] [stderr] --> src/backend/ctx.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | / Variant { [INFO] [stderr] 16 | | arity: u8 [INFO] [stderr] 17 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/backend/ctx.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / Function { [INFO] [stderr] 20 | | arity: u8 [INFO] [stderr] 21 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/backend/ctx.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `App` [INFO] [stderr] --> src/backend/types.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] warning: variant is never constructed: `Function` [INFO] [stderr] --> src/backend/types.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/types.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/types.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/types.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/types.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | / Var { [INFO] [stderr] 33 | | name: String, [INFO] [stderr] 34 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `infer_module` [INFO] [stderr] --> src/backend/types.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | 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/types.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | 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/types.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | 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/types.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | 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/types.rs:134:1 [INFO] [stderr] | [INFO] [stderr] 134 | fn infer_expr(expr: UntypedExpr, ctx: &mut Context) -> Expr { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unit` [INFO] [stderr] --> src/backend/types.rs:322:1 [INFO] [stderr] | [INFO] [stderr] 322 | fn unit() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `int` [INFO] [stderr] --> src/backend/types.rs:329:1 [INFO] [stderr] | [INFO] [stderr] 329 | fn int() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `float` [INFO] [stderr] --> src/backend/types.rs:336:1 [INFO] [stderr] | [INFO] [stderr] 336 | fn float() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `string` [INFO] [stderr] --> src/backend/types.rs:343:1 [INFO] [stderr] | [INFO] [stderr] 343 | fn string() -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `list` [INFO] [stderr] --> src/backend/types.rs:350:1 [INFO] [stderr] | [INFO] [stderr] 350 | fn list(inner: Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `tuple` [INFO] [stderr] --> src/backend/types.rs:358:1 [INFO] [stderr] | [INFO] [stderr] 358 | fn tuple(args: Vec) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_annotation` [INFO] [stderr] --> src/backend/types.rs:364:1 [INFO] [stderr] | [INFO] [stderr] 364 | fn from_annotation(annotation: ast::Type) -> Type { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `from_pattern` [INFO] [stderr] --> src/backend/types.rs:438:1 [INFO] [stderr] | [INFO] [stderr] 438 | 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: `ty` [INFO] [stderr] --> src/frontend/ast.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn ty(&self) -> Option<&T> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ty` [INFO] [stderr] --> src/frontend/ast.rs:220:5 [INFO] [stderr] | [INFO] [stderr] 220 | pub fn ty(&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: unused `std::result::Result` that must be used [INFO] [stderr] --> src/frontend/parser.rs:1355:9 [INFO] [stderr] | [INFO] [stderr] 1355 | 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:1360:9 [INFO] [stderr] | [INFO] [stderr] 1360 | 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:1365:9 [INFO] [stderr] | [INFO] [stderr] 1365 | 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:1370:9 [INFO] [stderr] | [INFO] [stderr] 1370 | 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:1375:9 [INFO] [stderr] | [INFO] [stderr] 1375 | / parse_single_expr(r#" [INFO] [stderr] 1376 | | if x > y { [INFO] [stderr] 1377 | | print("x > y") [INFO] [stderr] 1378 | | } [INFO] [stderr] ... | [INFO] [stderr] 1384 | | } [INFO] [stderr] 1385 | | "#); [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:1390:9 [INFO] [stderr] | [INFO] [stderr] 1390 | 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:1395:9 [INFO] [stderr] | [INFO] [stderr] 1395 | 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:1400:9 [INFO] [stderr] | [INFO] [stderr] 1400 | 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:1405:9 [INFO] [stderr] | [INFO] [stderr] 1405 | 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:1410:9 [INFO] [stderr] | [INFO] [stderr] 1410 | 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:1415:9 [INFO] [stderr] | [INFO] [stderr] 1415 | 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:1420:9 [INFO] [stderr] | [INFO] [stderr] 1420 | 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:1425:9 [INFO] [stderr] | [INFO] [stderr] 1425 | 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:1430:9 [INFO] [stderr] | [INFO] [stderr] 1430 | / parse_single_expr(r#" [INFO] [stderr] 1431 | | match n { [INFO] [stderr] 1432 | | case 1 -> print("One") [INFO] [stderr] 1433 | | case 2 -> print("Two") [INFO] [stderr] 1434 | | else print("Other number") [INFO] [stderr] 1435 | | } [INFO] [stderr] 1436 | | "#); [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:1441:9 [INFO] [stderr] | [INFO] [stderr] 1441 | / parse_single_expr(r#" [INFO] [stderr] 1442 | | match x { [INFO] [stderr] 1443 | | case 1 [INFO] [stderr] 1444 | | case 2 [INFO] [stderr] ... | [INFO] [stderr] 1449 | | } [INFO] [stderr] 1450 | | "#); [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:1455:9 [INFO] [stderr] | [INFO] [stderr] 1455 | 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:1460:9 [INFO] [stderr] | [INFO] [stderr] 1460 | 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:1465:9 [INFO] [stderr] | [INFO] [stderr] 1465 | 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:1470:9 [INFO] [stderr] | [INFO] [stderr] 1470 | 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:1475:9 [INFO] [stderr] | [INFO] [stderr] 1475 | 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:1480:9 [INFO] [stderr] | [INFO] [stderr] 1480 | 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:1485:9 [INFO] [stderr] | [INFO] [stderr] 1485 | 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:1490:9 [INFO] [stderr] | [INFO] [stderr] 1490 | / parse(r#" [INFO] [stderr] 1491 | | fizzbuzz(n: Int) -> String { [INFO] [stderr] 1492 | | match (n % 3, n % 5) { [INFO] [stderr] 1493 | | case (0, 0) -> "FizzBuzz" [INFO] [stderr] ... | [INFO] [stderr] 1498 | | } [INFO] [stderr] 1499 | | "#); [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:1504:9 [INFO] [stderr] | [INFO] [stderr] 1504 | / parse(r#" [INFO] [stderr] 1505 | | add(a, b: Int) -> Int { [INFO] [stderr] 1506 | | x = a + b [INFO] [stderr] 1507 | | y = a - b [INFO] [stderr] 1508 | | x * y [INFO] [stderr] 1509 | | } [INFO] [stderr] 1510 | | "#); [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:1515:9 [INFO] [stderr] | [INFO] [stderr] 1515 | 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:1520:9 [INFO] [stderr] | [INFO] [stderr] 1520 | / parse(r#" [INFO] [stderr] 1521 | | type Point = { [INFO] [stderr] 1522 | | x: Int, [INFO] [stderr] 1523 | | y: Int, [INFO] [stderr] 1524 | | } [INFO] [stderr] 1525 | | "#); [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:1530:9 [INFO] [stderr] | [INFO] [stderr] 1530 | 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:1535:9 [INFO] [stderr] | [INFO] [stderr] 1535 | / parse(r#" [INFO] [stderr] 1536 | | import List [INFO] [stderr] 1537 | | import Math [INFO] [stderr] 1538 | | "#); [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.79s [INFO] running `"docker" "inspect" "6f3f1892268c665e498bceba20872c169820b8622cb4418156eb3b3492f94aa0"` [INFO] running `"docker" "rm" "-f" "6f3f1892268c665e498bceba20872c169820b8622cb4418156eb3b3492f94aa0"` [INFO] [stdout] 6f3f1892268c665e498bceba20872c169820b8622cb4418156eb3b3492f94aa0 [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-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" "+1.38.0" "test" "--frozen"` [INFO] [stdout] f8f1e8e0cc1d9e715805f7b5cbc425c79dfd56d4009300aef1b0df539025eb78 [INFO] running `"docker" "start" "-a" "f8f1e8e0cc1d9e715805f7b5cbc425c79dfd56d4009300aef1b0df539025eb78"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.00s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/gris_lang-5e914f2af45151c1 [INFO] [stdout] [INFO] [stdout] running 46 tests [INFO] [stdout] test frontend::lexer::tests::test_comment ... ok [INFO] [stdout] test frontend::lexer::tests::test_colon ... ok [INFO] [stdout] test frontend::lexer::tests::test_lookahead_sequence ... ok [INFO] [stdout] test frontend::lexer::tests::test_identifier ... ok [INFO] [stdout] test frontend::lexer::tests::test_op_with_colon ... ok [INFO] [stdout] test frontend::lexer::tests::test_number ... ok [INFO] [stdout] test frontend::lexer::tests::test_op_colon_colon ... ok [INFO] [stdout] test frontend::lexer::tests::test_or_operator ... ok [INFO] [stdout] test frontend::lexer::tests::test_pipe ... ok [INFO] [stdout] test frontend::lexer::tests::test_operator ... ok [INFO] [stdout] test frontend::lexer::tests::test_quote_identifiers ... ok [INFO] [stdout] test frontend::lexer::tests::test_wildcard ... ok [INFO] [stdout] test frontend::lexer::tests::test_string ... ok [INFO] [stdout] test frontend::parser::tests::test_call ... ok [INFO] [stdout] test frontend::parser::tests::test_anon_record ... ok [INFO] [stdout] test frontend::parser::tests::test_binary ... ok [INFO] [stdout] test frontend::parser::tests::test_constructor_pattern ... ok [INFO] [stdout] test frontend::parser::tests::test_cons_pattern ... ok [INFO] [stdout] test frontend::parser::tests::test_closures ... ok [INFO] [stdout] test frontend::parser::tests::test_function_call ... ok [INFO] [stdout] test frontend::parser::tests::test_expr_call ... ok [INFO] [stdout] test frontend::parser::tests::test_function_multiple_parameters ... ok [INFO] [stdout] test frontend::parser::tests::test_function_with_block_body ... ok [INFO] [stdout] test frontend::parser::tests::test_import ... ok [INFO] [stdout] test frontend::parser::tests::test_let ... ok [INFO] [stdout] test frontend::parser::tests::test_literals ... ok [INFO] [stdout] test frontend::parser::tests::test_complex_function ... ok [INFO] [stdout] test frontend::parser::tests::test_list_pattern ... ok [INFO] [stdout] test frontend::parser::tests::test_if ... ok [INFO] [stdout] test frontend::parser::tests::test_list ... ok [INFO] [stdout] test frontend::parser::tests::test_module_function_call ... ok [INFO] [stdout] test frontend::parser::tests::test_if_braces ... ok [INFO] [stdout] test frontend::parser::tests::test_named_record ... ok [INFO] [stdout] test frontend::parser::tests::test_record ... ok [INFO] [stdout] test frontend::parser::tests::test_long_cons_pattern ... ok [INFO] [stdout] test frontend::parser::tests::test_match ... ok [INFO] [stdout] test frontend::parser::tests::test_match_with_multiple_cases ... ok [INFO] [stdout] test frontend::parser::tests::test_operator ... ok [INFO] [stdout] test frontend::parser::tests::test_unary ... ok [INFO] [stdout] test frontend::parser::tests::test_tuple ... ok [INFO] [stdout] test frontend::parser::tests::test_tuple_pattern ... ok [INFO] [stdout] test frontend::parser::tests::test_simple_function ... ok [INFO] [stdout] test frontend::parser::tests::test_record_update ... ok [INFO] [stdout] test frontend::parser::tests::test_record_pattern ... ok [INFO] [stdout] test frontend::parser::tests::test_nested_record_and_block ... ok [INFO] [stdout] test frontend::parser::tests::test_variants ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "f8f1e8e0cc1d9e715805f7b5cbc425c79dfd56d4009300aef1b0df539025eb78"` [INFO] running `"docker" "rm" "-f" "f8f1e8e0cc1d9e715805f7b5cbc425c79dfd56d4009300aef1b0df539025eb78"` [INFO] [stdout] f8f1e8e0cc1d9e715805f7b5cbc425c79dfd56d4009300aef1b0df539025eb78