[INFO] cloning repository https://github.com/toodols/chia
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/toodols/chia" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoodols%2Fchia", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoodols%2Fchia'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a14a034bae2fd0613c75b150a4748bcc39b25c4d
[INFO] testing toodols/chia against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoodols%2Fchia" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/toodols/chia
[INFO] finished tweaking git repo https://github.com/toodols/chia
[INFO] tweaked toml for git repo https://github.com/toodols/chia written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/toodols/chia on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/toodols/chia already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 86695f7f5c744ba9748d4bf61112dc84da11c0cb18e318febf42b573cf40609e
[INFO] running `Command { std: "docker" "start" "-a" "86695f7f5c744ba9748d4bf61112dc84da11c0cb18e318febf42b573cf40609e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86695f7f5c744ba9748d4bf61112dc84da11c0cb18e318febf42b573cf40609e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86695f7f5c744ba9748d4bf61112dc84da11c0cb18e318febf42b573cf40609e", kill_on_drop: false }`
[INFO] [stdout] 86695f7f5c744ba9748d4bf61112dc84da11c0cb18e318febf42b573cf40609e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] edea5f5b3c22f8a517c2997352825b40636cd99687f719a1080c284549afbf37
[INFO] running `Command { std: "docker" "start" "-a" "edea5f5b3c22f8a517c2997352825b40636cd99687f719a1080c284549afbf37", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling thiserror v1.0.40
[INFO] [stderr]    Compiling xml-rs v0.8.4
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]    Compiling logos v0.13.0
[INFO] [stderr]    Compiling chia v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `path::Path`
[INFO] [stdout]  --> src/lib.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, path::Path};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Context`, `Type`, and `parser::Sources`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     parser::Sources,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     typecheck::{Context, Type},
[INFO] [stdout]   |                 ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/mod.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/block.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/if_expr.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/literal.rs:1:69
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::{ast::Literal, lexer::Token, ParseError, Parser, Sources};
[INFO] [stdout]   |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/loops.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/mod.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/struct_decl.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/parser/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/expr/for_loop.rs:4:82
[INFO] [stdout]   |
[INFO] [stdout] 4 |         typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol, Type,
[INFO] [stdout]   |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `expr::block`
[INFO] [stdout]  --> src/typecheck/fn_decl.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     expr::block, typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |     ^^^^^^^^^^^                                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `Symtab`
[INFO] [stdout]  --> src/typecheck/program.rs:4:87
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn_decl::typecheck_function_declaration, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |                                                                                       ^^^^^^
[INFO] [stdout] 5 |     Symtab, Type, VarSymbolDetails,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/typecheck/stmt.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pattern`
[INFO] [stdout]  --> src/typecheck/stmt.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     parser::ast::{Pattern, Statement},
[INFO] [stdout]   |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/stmt.rs:9:92
[INFO] [stdout]   |
[INFO] [stdout] 9 |     typecheck_expression, CompilerError, CompilerResult, Context, NodeRef, ScopeId, State, Symbol,
[INFO] [stdout]   |                                                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/parser/mod.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> src/parser/mod.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/targets/lua.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 | ...                   let (path, symbol) = &symbols[0];
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/targets/lua.rs:181:71
[INFO] [stdout]     |
[INFO] [stdout] 181 |             Item::FunctionDeclaration(fn_decl @ FunctionDeclaration { id, .. }) => {
[INFO] [stdout]     |                                                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/targets/lua.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |             Item::Mod(module) => {
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt_expr_ty`
[INFO] [stdout]   --> src/typecheck/expr/block.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |                     expr_ty: stmt_expr_ty,
[INFO] [stdout]    |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stmt_expr_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:67:46
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 Item::TupleStructDeclaration(decl) => {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:73:41
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 Item::StructDeclaration(decl) => {
[INFO] [stdout]    |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/typecheck/mod.rs:410:53
[INFO] [stdout]     |
[INFO] [stdout] 410 |                         value: TypeOrModule::Module(module),
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `range` is never read
[INFO] [stdout]   --> src/parser/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct SourceLocation {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 78 |     range: Range<usize>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_ty_path` is never used
[INFO] [stdout]    --> src/parser/mod.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl Parser<'_> {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_ty_path(&mut self) -> Result<TyPath, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_inline_blocks` is never used
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct VarSymbolDetails<'a> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 181 |     ty: Type,
[INFO] [stdout] 182 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VarSymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Module` is never constructed
[INFO] [stdout]    --> src/typecheck/mod.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | enum TypeOrModule {
[INFO] [stdout]     |      ------------ variant in this enum
[INFO] [stdout] 187 |     Type(Type),
[INFO] [stdout] 188 |     Module(()),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeOrModule` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct TySymbolDetails<'a> {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 193 |     value: TypeOrModule,
[INFO] [stdout] 194 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TySymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.72s
[INFO] running `Command { std: "docker" "inspect" "edea5f5b3c22f8a517c2997352825b40636cd99687f719a1080c284549afbf37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "edea5f5b3c22f8a517c2997352825b40636cd99687f719a1080c284549afbf37", kill_on_drop: false }`
[INFO] [stdout] edea5f5b3c22f8a517c2997352825b40636cd99687f719a1080c284549afbf37
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3adb081244eb4171910969889b2a62eb7311fd551b230c2fcfd15d0c687bf6ed
[INFO] running `Command { std: "docker" "start" "-a" "3adb081244eb4171910969889b2a62eb7311fd551b230c2fcfd15d0c687bf6ed", kill_on_drop: false }`
[INFO] [stderr]    Compiling include_dir_macros v0.7.3
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `path::Path`
[INFO] [stdout]  --> src/lib.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, path::Path};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Context`, `Type`, and `parser::Sources`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     parser::Sources,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     typecheck::{Context, Type},
[INFO] [stdout]   |                 ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/mod.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/block.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/if_expr.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/literal.rs:1:69
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::{ast::Literal, lexer::Token, ParseError, Parser, Sources};
[INFO] [stdout]   |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/loops.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/mod.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/struct_decl.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/parser/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/expr/for_loop.rs:4:82
[INFO] [stdout]   |
[INFO] [stdout] 4 |         typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol, Type,
[INFO] [stdout]   |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `expr::block`
[INFO] [stdout]  --> src/typecheck/fn_decl.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     expr::block, typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |     ^^^^^^^^^^^                                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `Symtab`
[INFO] [stdout]  --> src/typecheck/program.rs:4:87
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn_decl::typecheck_function_declaration, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |                                                                                       ^^^^^^
[INFO] [stdout] 5 |     Symtab, Type, VarSymbolDetails,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/typecheck/stmt.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pattern`
[INFO] [stdout]  --> src/typecheck/stmt.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     parser::ast::{Pattern, Statement},
[INFO] [stdout]   |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/stmt.rs:9:92
[INFO] [stdout]   |
[INFO] [stdout] 9 |     typecheck_expression, CompilerError, CompilerResult, Context, NodeRef, ScopeId, State, Symbol,
[INFO] [stdout]   |                                                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/parser/mod.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> src/parser/mod.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/targets/lua.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 | ...                   let (path, symbol) = &symbols[0];
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/targets/lua.rs:181:71
[INFO] [stdout]     |
[INFO] [stdout] 181 |             Item::FunctionDeclaration(fn_decl @ FunctionDeclaration { id, .. }) => {
[INFO] [stdout]     |                                                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/targets/lua.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |             Item::Mod(module) => {
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt_expr_ty`
[INFO] [stdout]   --> src/typecheck/expr/block.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |                     expr_ty: stmt_expr_ty,
[INFO] [stdout]    |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stmt_expr_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:67:46
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 Item::TupleStructDeclaration(decl) => {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:73:41
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 Item::StructDeclaration(decl) => {
[INFO] [stdout]    |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/typecheck/mod.rs:410:53
[INFO] [stdout]     |
[INFO] [stdout] 410 |                         value: TypeOrModule::Module(module),
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `range` is never read
[INFO] [stdout]   --> src/parser/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct SourceLocation {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 78 |     range: Range<usize>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_ty_path` is never used
[INFO] [stdout]    --> src/parser/mod.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl Parser<'_> {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_ty_path(&mut self) -> Result<TyPath, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_inline_blocks` is never used
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct VarSymbolDetails<'a> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 181 |     ty: Type,
[INFO] [stdout] 182 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VarSymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Module` is never constructed
[INFO] [stdout]    --> src/typecheck/mod.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | enum TypeOrModule {
[INFO] [stdout]     |      ------------ variant in this enum
[INFO] [stdout] 187 |     Type(Type),
[INFO] [stdout] 188 |     Module(()),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeOrModule` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct TySymbolDetails<'a> {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 193 |     value: TypeOrModule,
[INFO] [stdout] 194 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TySymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling include_dir v0.7.3
[INFO] [stderr]    Compiling chia v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]  --> src/lib.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, path::Path};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/mod.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/block.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/if_expr.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/literal.rs:1:69
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::{ast::Literal, lexer::Token, ParseError, Parser, Sources};
[INFO] [stdout]   |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/loops.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/mod.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/struct_decl.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/parser/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/expr/for_loop.rs:4:82
[INFO] [stdout]   |
[INFO] [stdout] 4 |         typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol, Type,
[INFO] [stdout]   |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `expr::block`
[INFO] [stdout]  --> src/typecheck/fn_decl.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     expr::block, typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |     ^^^^^^^^^^^                                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `Symtab`
[INFO] [stdout]  --> src/typecheck/program.rs:4:87
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn_decl::typecheck_function_declaration, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |                                                                                       ^^^^^^
[INFO] [stdout] 5 |     Symtab, Type, VarSymbolDetails,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/typecheck/stmt.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pattern`
[INFO] [stdout]  --> src/typecheck/stmt.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     parser::ast::{Pattern, Statement},
[INFO] [stdout]   |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/stmt.rs:9:92
[INFO] [stdout]   |
[INFO] [stdout] 9 |     typecheck_expression, CompilerError, CompilerResult, Context, NodeRef, ScopeId, State, Symbol,
[INFO] [stdout]   |                                                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/parser/mod.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> src/parser/mod.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]    --> src/parser/mod.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |     let program = parser.parse_expression().unwrap();
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/targets/lua.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 | ...                   let (path, symbol) = &symbols[0];
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/targets/lua.rs:181:71
[INFO] [stdout]     |
[INFO] [stdout] 181 |             Item::FunctionDeclaration(fn_decl @ FunctionDeclaration { id, .. }) => {
[INFO] [stdout]     |                                                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/targets/lua.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |             Item::Mod(module) => {
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt_expr_ty`
[INFO] [stdout]   --> src/typecheck/expr/block.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |                     expr_ty: stmt_expr_ty,
[INFO] [stdout]    |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stmt_expr_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:67:46
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 Item::TupleStructDeclaration(decl) => {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:73:41
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 Item::StructDeclaration(decl) => {
[INFO] [stdout]    |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/typecheck/mod.rs:410:53
[INFO] [stdout]     |
[INFO] [stdout] 410 |                         value: TypeOrModule::Module(module),
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `range` is never read
[INFO] [stdout]   --> src/parser/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct SourceLocation {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 78 |     range: Range<usize>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_ty_path` is never used
[INFO] [stdout]    --> src/parser/mod.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl Parser<'_> {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_ty_path(&mut self) -> Result<TyPath, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_inline_blocks` is never used
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct VarSymbolDetails<'a> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 181 |     ty: Type,
[INFO] [stdout] 182 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VarSymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Module` is never constructed
[INFO] [stdout]    --> src/typecheck/mod.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | enum TypeOrModule {
[INFO] [stdout]     |      ------------ variant in this enum
[INFO] [stdout] 187 |     Type(Type),
[INFO] [stdout] 188 |     Module(()),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeOrModule` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct TySymbolDetails<'a> {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 193 |     value: TypeOrModule,
[INFO] [stdout] 194 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TySymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn test() {
[INFO] [stdout]    | --------- move the `impl` block outside of this function `test`
[INFO] [stdout] ...
[INFO] [stdout] 18 |     impl<'a> Sources for Dir<'a> {
[INFO] [stdout]    |     ^^^^^^^^^-------^^^^^---^^^^
[INFO] [stdout]    |              |           |
[INFO] [stdout]    |              |           `Dir` is not local
[INFO] [stdout]    |              `Sources` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.28s
[INFO] running `Command { std: "docker" "inspect" "3adb081244eb4171910969889b2a62eb7311fd551b230c2fcfd15d0c687bf6ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3adb081244eb4171910969889b2a62eb7311fd551b230c2fcfd15d0c687bf6ed", kill_on_drop: false }`
[INFO] [stdout] 3adb081244eb4171910969889b2a62eb7311fd551b230c2fcfd15d0c687bf6ed
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5a95b57318560ab0353937ce46be4836175c0f318df4afeb21cde1abbc1e72b0
[INFO] running `Command { std: "docker" "start" "-a" "5a95b57318560ab0353937ce46be4836175c0f318df4afeb21cde1abbc1e72b0", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `collections::HashMap` and `path::Path`
[INFO] [stderr]  --> src/lib.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{collections::HashMap, path::Path};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Context`, `Type`, and `parser::Sources`
[INFO] [stderr]  --> src/lib.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     parser::Sources,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 5 |     typecheck::{Context, Type},
[INFO] [stderr]   |                 ^^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sources`
[INFO] [stderr]  --> src/parser/expr/mod.rs:7:25
[INFO] [stderr]   |
[INFO] [stderr] 7 |     ParseError, Parser, Sources,
[INFO] [stderr]   |                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sources`
[INFO] [stderr]  --> src/parser/expr/block.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 |     ParseError, Parser, Sources,
[INFO] [stderr]   |                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sources`
[INFO] [stderr]  --> src/parser/expr/if_expr.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 |     ParseError, Parser, Sources,
[INFO] [stderr]   |                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sources`
[INFO] [stderr]  --> src/parser/expr/literal.rs:1:69
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::parser::{ast::Literal, lexer::Token, ParseError, Parser, Sources};
[INFO] [stderr]   |                                                                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sources`
[INFO] [stderr]  --> src/parser/expr/loops.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 |     ParseError, Parser, Sources,
[INFO] [stderr]   |                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sources`
[INFO] [stderr]  --> src/parser/item/mod.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 |     ParseError, Parser, Sources,
[INFO] [stderr]   |                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sources`
[INFO] [stderr]  --> src/parser/item/struct_decl.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 |     ParseError, Parser, Sources,
[INFO] [stderr]   |                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/parser/mod.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Symbol`
[INFO] [stderr]  --> src/typecheck/expr/for_loop.rs:4:82
[INFO] [stderr]   |
[INFO] [stderr] 4 |         typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol, Type,
[INFO] [stderr]   |                                                                                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Symbol` and `expr::block`
[INFO] [stderr]  --> src/typecheck/fn_decl.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     expr::block, typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stderr]   |     ^^^^^^^^^^^                                                                           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Symbol` and `Symtab`
[INFO] [stderr]  --> src/typecheck/program.rs:4:87
[INFO] [stderr]   |
[INFO] [stderr] 4 |     fn_decl::typecheck_function_declaration, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stderr]   |                                                                                       ^^^^^^
[INFO] [stderr] 5 |     Symtab, Type, VarSymbolDetails,
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/typecheck/stmt.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Pattern`
[INFO] [stderr]  --> src/typecheck/stmt.rs:4:19
[INFO] [stderr]   |
[INFO] [stderr] 4 |     parser::ast::{Pattern, Statement},
[INFO] [stderr]   |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Symbol`
[INFO] [stderr]  --> src/typecheck/stmt.rs:9:92
[INFO] [stderr]   |
[INFO] [stderr] 9 |     typecheck_expression, CompilerError, CompilerResult, Context, NodeRef, ScopeId, State, Symbol,
[INFO] [stderr]   |                                                                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path`
[INFO] [stderr]    --> src/parser/mod.rs:113:21
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `child`
[INFO] [stderr]    --> src/parser/mod.rs:113:45
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stderr]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path`
[INFO] [stderr]    --> src/targets/lua.rs:152:34
[INFO] [stderr]     |
[INFO] [stderr] 152 | ...                   let (path, symbol) = &symbols[0];
[INFO] [stderr]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/targets/lua.rs:181:71
[INFO] [stderr]     |
[INFO] [stderr] 181 |             Item::FunctionDeclaration(fn_decl @ FunctionDeclaration { id, .. }) => {
[INFO] [stderr]     |                                                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `module`
[INFO] [stderr]    --> src/targets/lua.rs:205:23
[INFO] [stderr]     |
[INFO] [stderr] 205 |             Item::Mod(module) => {
[INFO] [stderr]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inner`
[INFO] [stderr]   --> src/transform/remove_inline_blocks.rs:10:29
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stderr]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/transform/remove_inline_blocks.rs:10:46
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stderr]    |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stmt_expr_ty`
[INFO] [stderr]   --> src/typecheck/expr/block.rs:43:30
[INFO] [stderr]    |
[INFO] [stderr] 43 |                     expr_ty: stmt_expr_ty,
[INFO] [stderr]    |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stmt_expr_ty`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `decl`
[INFO] [stderr]   --> src/typecheck/program.rs:67:46
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 Item::TupleStructDeclaration(decl) => {
[INFO] [stderr]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `decl`
[INFO] [stderr]   --> src/typecheck/program.rs:73:41
[INFO] [stderr]    |
[INFO] [stderr] 73 |                 Item::StructDeclaration(decl) => {
[INFO] [stderr]    |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `module`
[INFO] [stderr]    --> src/typecheck/mod.rs:410:53
[INFO] [stderr]     |
[INFO] [stderr] 410 |                         value: TypeOrModule::Module(module),
[INFO] [stderr]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stderr] 
[INFO] [stderr] warning: field `range` is never read
[INFO] [stderr]   --> src/parser/mod.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub struct SourceLocation {
[INFO] [stderr]    |            -------------- field in this struct
[INFO] [stderr] 78 |     range: Range<usize>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SourceLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `parse_ty_path` is never used
[INFO] [stderr]    --> src/parser/mod.rs:244:8
[INFO] [stderr]     |
[INFO] [stderr] 189 | impl Parser<'_> {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 244 |     fn parse_ty_path(&mut self) -> Result<TyPath, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `remove_inline_blocks` is never used
[INFO] [stderr]   --> src/transform/remove_inline_blocks.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `node_ref` is never read
[INFO] [stderr]    --> src/typecheck/mod.rs:182:5
[INFO] [stderr]     |
[INFO] [stderr] 180 | pub struct VarSymbolDetails<'a> {
[INFO] [stderr]     |            ---------------- field in this struct
[INFO] [stderr] 181 |     ty: Type,
[INFO] [stderr] 182 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `VarSymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Module` is never constructed
[INFO] [stderr]    --> src/typecheck/mod.rs:188:5
[INFO] [stderr]     |
[INFO] [stderr] 186 | enum TypeOrModule {
[INFO] [stderr]     |      ------------ variant in this enum
[INFO] [stderr] 187 |     Type(Type),
[INFO] [stderr] 188 |     Module(()),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TypeOrModule` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `node_ref` is never read
[INFO] [stderr]    --> src/typecheck/mod.rs:194:5
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub struct TySymbolDetails<'a> {
[INFO] [stderr]     |            --------------- field in this struct
[INFO] [stderr] 193 |     value: TypeOrModule,
[INFO] [stderr] 194 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TySymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `collections::HashMap`
[INFO] [stderr]  --> src/lib.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{collections::HashMap, path::Path};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `program`
[INFO] [stderr]    --> src/parser/mod.rs:377:9
[INFO] [stderr]     |
[INFO] [stderr] 377 |     let program = parser.parse_expression().unwrap();
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/lib.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn test() {
[INFO] [stderr]    | --------- move the `impl` block outside of this function `test`
[INFO] [stderr] ...
[INFO] [stderr] 18 |     impl<'a> Sources for Dir<'a> {
[INFO] [stderr]    |     ^^^^^^^^^-------^^^^^---^^^^
[INFO] [stderr]    |              |           |
[INFO] [stderr]    |              |           `Dir` is not local
[INFO] [stderr]    |              `Sources` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `chia` (lib) generated 33 warnings (run `cargo fix --lib -p chia` to apply 16 suggestions)
[INFO] [stderr] warning: `chia` (lib test) generated 34 warnings (31 duplicates) (run `cargo fix --lib -p chia --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/chia-72b5c3c79b3c9cd7)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test parser::test_block_is_expr ... ok
[INFO] [stdout] test test ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test stdout ----
[INFO] [stdout] [src/parser/expr/block.rs:74:17] did_close = true
[INFO] [stdout] [src/parser/expr/block.rs:74:17] can_cont = true
[INFO] [stdout] [src/parser/expr/block.rs:74:17] did_close = true
[INFO] [stdout] [src/parser/expr/block.rs:74:17] can_cont = true
[INFO] [stdout] [src/parser/expr/block.rs:74:17] did_close = false
[INFO] [stdout] [src/parser/expr/block.rs:74:17] can_cont = false
[INFO] [stdout] [src/parser/expr/block.rs:74:17] did_close = true
[INFO] [stdout] [src/parser/expr/block.rs:74:17] can_cont = true
[INFO] [stdout] 
[INFO] [stdout] thread 'test' panicked at src/lib.rs:41:63:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bb4b3762cc2 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5bb4b3762cc2 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5bb4b3762cc2 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5bb4b3762cc2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5bb4b3788143 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5bb4b3788143 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5bb4b375fc23 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5bb4b375fc23 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5bb4b3762b12 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5bb4b376422c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5bb4b3764082 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5bb4b372c054 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5bb4b372c054 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5bb4b3764c0b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5bb4b3764c0b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5bb4b37649da - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5bb4b37631b9 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5bb4b376466d - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5bb4b3786960 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5bb4b3786d66 - core::result::unwrap_failed::hfbbd3c78a73fea3d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5bb4b36f14dc - core::result::Result<T,E>::unwrap::hfaaa378d1cc3fb23
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5bb4b36f14dc - chia::test::h4e7c09e7419dfb54
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:41:63
[INFO] [stdout]   22:     0x5bb4b36f14dc - chia::test::{{closure}}::ha397c38e18afb5b3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:14:10
[INFO] [stdout]   23:     0x5bb4b36f14dc - core::ops::function::FnOnce::call_once::h52710d64d393dec1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5bb4b373178b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5bb4b373178b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x5bb4b37309ce - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x5bb4b37309ce - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5bb4b37309ce - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x5bb4b37309ce - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x5bb4b37309ce - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5bb4b37309ce - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x5bb4b37309ce - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x5bb4b36f4574 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x5bb4b36f4574 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x5bb4b36f7f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5bb4b36f7f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5bb4b36f7f1a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x5bb4b36f7f1a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x5bb4b36f7f1a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5bb4b36f7f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5bb4b36f7f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5bb4b3767b67 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x5bb4b3767b67 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5bb4b3767b67 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x773fb6704aa4 - <unknown>
[INFO] [stdout]   46:     0x773fb6791a34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5a95b57318560ab0353937ce46be4836175c0f318df4afeb21cde1abbc1e72b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a95b57318560ab0353937ce46be4836175c0f318df4afeb21cde1abbc1e72b0", kill_on_drop: false }`
[INFO] [stdout] 5a95b57318560ab0353937ce46be4836175c0f318df4afeb21cde1abbc1e72b0
