[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#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoodols%2Fchia" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/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-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/toodols/chia on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded logos-derive v0.13.0
[INFO] [stderr]   Downloaded xml-rs v0.8.4
[INFO] [stderr]   Downloaded include_dir_macros v0.7.3
[INFO] [stderr]   Downloaded include_dir v0.7.3
[INFO] [stderr]   Downloaded logos-codegen v0.13.0
[INFO] [stderr]   Downloaded logos v0.13.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f21be2561dddbb655ce9080784ab17a36e3b511422155a4bd90e2e9facb44378
[INFO] running `Command { std: "docker" "start" "-a" "f21be2561dddbb655ce9080784ab17a36e3b511422155a4bd90e2e9facb44378", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f21be2561dddbb655ce9080784ab17a36e3b511422155a4bd90e2e9facb44378", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f21be2561dddbb655ce9080784ab17a36e3b511422155a4bd90e2e9facb44378", kill_on_drop: false }`
[INFO] [stdout] f21be2561dddbb655ce9080784ab17a36e3b511422155a4bd90e2e9facb44378
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fadfd3f3d4afec9548dddac0e36109a7cc900e66eabf4b8a8bf572177c413fee
[INFO] running `Command { std: "docker" "start" "-a" "fadfd3f3d4afec9548dddac0e36109a7cc900e66eabf4b8a8bf572177c413fee", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 8.38s
[INFO] running `Command { std: "docker" "inspect" "fadfd3f3d4afec9548dddac0e36109a7cc900e66eabf4b8a8bf572177c413fee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fadfd3f3d4afec9548dddac0e36109a7cc900e66eabf4b8a8bf572177c413fee", kill_on_drop: false }`
[INFO] [stdout] fadfd3f3d4afec9548dddac0e36109a7cc900e66eabf4b8a8bf572177c413fee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5a7d4880d097ffcc3fb539530ba5d0aa3e77cb474ae1d8e4e09d537bf3537fb5
[INFO] running `Command { std: "docker" "start" "-a" "5a7d4880d097ffcc3fb539530ba5d0aa3e77cb474ae1d8e4e09d537bf3537fb5", 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 1.22s
[INFO] running `Command { std: "docker" "inspect" "5a7d4880d097ffcc3fb539530ba5d0aa3e77cb474ae1d8e4e09d537bf3537fb5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a7d4880d097ffcc3fb539530ba5d0aa3e77cb474ae1d8e4e09d537bf3537fb5", kill_on_drop: false }`
[INFO] [stdout] 5a7d4880d097ffcc3fb539530ba5d0aa3e77cb474ae1d8e4e09d537bf3537fb5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 96af121b175c6cb5ad7323b76f053dfbf34744f8a86520a22d73fa2027841454
[INFO] running `Command { std: "docker" "start" "-a" "96af121b175c6cb5ad7323b76f053dfbf34744f8a86520a22d73fa2027841454", 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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 27 suggestions)
[INFO] [stderr] warning: `chia` (lib test) generated 34 warnings (31 duplicates) (run `cargo fix --lib -p chia --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/chia-8991da0095f5ff5c)
[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' (26) 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:     0x58f893a33992 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f893a33992 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f893a33992 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f893a33992 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f893a4892a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f893a4892a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x58f893a38876 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f893a38876 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f893a11c8f - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f893a11c8f - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f893a2bad9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f8939c734e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f8939c734e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f893a2bc92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f893a2bc92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f893a11d48 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f893a096e9 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f893a12b9d - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f893a4903c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f893a48db2 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f893995b76 - <core[c5ed12ab89cc536a]::result::Result<(), std[716c9a7a72e5c14e]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f893995b76 - chia[b2967645a783aed1]::test
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:41:63
[INFO] [stdout]   22:     0x58f8939957b7 - chia[b2967645a783aed1]::test::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:14:10
[INFO] [stdout]   23:     0x58f8939a5906 - <chia[b2967645a783aed1]::test::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x58f8939bb6fb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x58f8939bb6fb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x58f8939c7f5a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x58f8939c7f5a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x58f8939c7f5a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x58f8939c7f5a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x58f8939c7f5a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x58f8939c7f5a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x58f8939c7f5a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x58f8939c2424 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x58f8939c2424 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x58f8939caa52 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x58f8939caa52 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x58f8939caa52 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x58f8939caa52 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x58f8939caa52 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x58f8939caa52 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x58f8939caa52 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x58f893a3309f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x58f893a3309f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x79ae2ac1daa4 - <unknown>
[INFO] [stdout]   45:     0x79ae2acaaa64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "96af121b175c6cb5ad7323b76f053dfbf34744f8a86520a22d73fa2027841454", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "96af121b175c6cb5ad7323b76f053dfbf34744f8a86520a22d73fa2027841454", kill_on_drop: false }`
[INFO] [stdout] 96af121b175c6cb5ad7323b76f053dfbf34744f8a86520a22d73fa2027841454
