[INFO] cloning repository https://github.com/commonkestrel/fate
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/commonkestrel/fate" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcommonkestrel%2Ffate", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcommonkestrel%2Ffate'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e30e6be94b384fb24893307cca7fae5e48d37f22
[INFO] testing commonkestrel/fate against beta-2024-12-08 for beta-1.84.0-4-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcommonkestrel%2Ffate" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/commonkestrel/fate on toolchain beta-2024-12-08
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/commonkestrel/fate
[INFO] finished tweaking git repo https://github.com/commonkestrel/fate
[INFO] tweaked toml for git repo https://github.com/commonkestrel/fate written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/commonkestrel/fate 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" "+beta-2024-12-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ad15a4341bfc0eca3d37673a763ba33d00b70eccd8fcd2e0d37d85d85c1daa8e
[INFO] running `Command { std: "docker" "start" "-a" "ad15a4341bfc0eca3d37673a763ba33d00b70eccd8fcd2e0d37d85d85c1daa8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ad15a4341bfc0eca3d37673a763ba33d00b70eccd8fcd2e0d37d85d85c1daa8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad15a4341bfc0eca3d37673a763ba33d00b70eccd8fcd2e0d37d85d85c1daa8e", kill_on_drop: false }`
[INFO] [stdout] ad15a4341bfc0eca3d37673a763ba33d00b70eccd8fcd2e0d37d85d85c1daa8e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 272035356c5366f73f60f143b072e67f05693c821e28c74dcc2ea5ca92467d92
[INFO] running `Command { std: "docker" "start" "-a" "272035356c5366f73f60f143b072e67f05693c821e28c74dcc2ea5ca92467d92", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.13
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling parking v2.2.0
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling value-bag v1.7.0
[INFO] [stderr]    Compiling fastrand v2.0.1
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling futures-lite v2.2.0
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]    Compiling unicode-normalization v0.1.22
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling concurrent-queue v2.4.0
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling anyhow v1.0.79
[INFO] [stderr]    Compiling event-listener v4.0.3
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling thiserror v1.0.56
[INFO] [stderr]    Compiling utf8parse v0.2.1
[INFO] [stderr]    Compiling async-task v4.7.0
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]    Compiling event-listener-strategy v0.4.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling rustix v0.37.27
[INFO] [stderr]    Compiling anstyle-parse v0.2.3
[INFO] [stderr]    Compiling async-lock v3.3.0
[INFO] [stderr]    Compiling async-channel v2.1.1
[INFO] [stderr]    Compiling piper v0.2.1
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling waker-fn v1.1.1
[INFO] [stderr]    Compiling anstyle v1.0.6
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling colorchoice v1.0.0
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling smallvec v1.13.1
[INFO] [stderr]    Compiling linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]    Compiling anstyle-query v1.0.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling libz-sys v1.1.15
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]    Compiling libssh2-sys v0.3.0
[INFO] [stderr]    Compiling libgit2-sys v0.16.2+1.7.2
[INFO] [stderr]    Compiling async-executor v1.8.0
[INFO] [stderr]    Compiling anstream v0.6.11
[INFO] [stderr]    Compiling indexmap v2.2.2
[INFO] [stderr]    Compiling regex-automata v0.4.5
[INFO] [stderr]    Compiling async-lock v2.8.0
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling semver v1.0.21
[INFO] [stderr]    Compiling bytes v1.5.0
[INFO] [stderr]    Compiling tower-layer v0.3.2
[INFO] [stderr]    Compiling tower-service v0.3.2
[INFO] [stderr]    Compiling winnow v0.5.39
[INFO] [stderr]    Compiling clap_lex v0.6.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling logos-codegen v0.14.0
[INFO] [stderr]    Compiling clap_builder v4.4.18
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling colored v2.1.0
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.56
[INFO] [stderr]    Compiling pin-project-internal v1.1.4
[INFO] [stderr]    Compiling serde_repr v0.1.18
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling logos-derive v0.14.0
[INFO] [stderr]    Compiling clap_derive v4.4.7
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling auto_impl v1.1.2
[INFO] [stderr]    Compiling pin-project v1.1.4
[INFO] [stderr]    Compiling async-attributes v1.1.2
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling logos v0.14.0
[INFO] [stderr]    Compiling polling v3.4.0
[INFO] [stderr]    Compiling blocking v1.5.1
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.1.0
[INFO] [stderr]    Compiling async-codec-lite v0.0.2
[INFO] [stderr]    Compiling async-io v2.3.1
[INFO] [stderr]    Compiling async-global-executor v2.4.1
[INFO] [stderr]    Compiling async-std v1.12.0
[INFO] [stderr]    Compiling clap v4.4.18
[INFO] [stderr]    Compiling lazy-regex v3.1.0
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]    Compiling serde_spanned v0.6.5
[INFO] [stderr]    Compiling toml_edit v0.22.4
[INFO] [stderr]    Compiling git2 v0.18.2
[INFO] [stderr]    Compiling lsp-types v0.94.1
[INFO] [stderr]    Compiling toml v0.8.10
[INFO] [stderr]    Compiling tower-lsp v0.20.0
[INFO] [stderr]    Compiling fate v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/build.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cfg::{Config, ConfigError, ProjectType}, debug, error
[INFO] [stdout]   |                                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `spanned_debug`
[INFO] [stdout]  --> src/build/syntax/ast.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     debug,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |     spanned_debug, spanned_error, Token,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeBounds`, `RangeInclusive`, and `collections::HashMap`
[INFO] [stdout]  --> src/build/syntax/parse.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::HashMap,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     ops::{Deref, Range, RangeBounds, RangeInclusive},
[INFO] [stdout]   |                         ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Break`, `Comma`, `Continue`, `DoubleColon`, `Eq`, `Expr`, `For`, `Let`, `Mut`, `Return`, `Semicolon`, and `self`
[INFO] [stdout]   --> src/build/syntax/parse.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     ast::{Enum, Expr, FnDefinition, Interface, Static, Struct, Union, Use, Visibility},
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 11 |     lex::{self, Delimeter, Keyword, Punctuation, Token, TokenStream},
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 12 |     token::{
[INFO] [stdout] 13 |         Break, CloseBrace, CloseBracket, CloseParen, Comma, Continue, DoubleColon, Eq, For, Gt,
[INFO] [stdout]    |         ^^^^^                                        ^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^  ^^^
[INFO] [stdout] 14 |         Ident, Let, Lt, Mut, OpenBrace, OpenBracket, OpenParen, Return, Semicolon,
[INFO] [stdout]    |                ^^^      ^^^                                     ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `spanned_debug`, and `warn`
[INFO] [stdout]   --> src/build/syntax/parse.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 | ...olTable, debug, diagnostic::{Diagnostic, Reporter}, error, span::{Lookup, Span, Spanned}, spanned_debug, spanned_error, warn, Token
[INFO] [stdout]    |             ^^^^^                                                                            ^^^^^^^^^^^^^                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/build/syntax/parse.rs:550:60
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn values<'a>(&'a self) -> Box<dyn Iterator<Item = &T> + 'a> {
[INFO] [stdout]     |                   -- lifetime `'a` declared here           ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/build/syntax/token.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{error, spanned_error};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::ast::typed`
[INFO] [stdout]  --> src/build/frontend/type_resolution.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::ast::typed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `namespace`
[INFO] [stdout]   --> src/build.rs:99:10
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_namespace`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reporter`
[INFO] [stdout]   --> src/build.rs:99:25
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reporter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/build.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |                     ----^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/lsp.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub async fn start(args: LspArgs) -> Result<(), LspError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice::SliceIndex`
[INFO] [stdout]  --> src/build/syntax/parse.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     slice::SliceIndex,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]  --> src/build/deps.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stdout]   |                            ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]    --> src/build/syntax/ast.rs:932:38
[INFO] [stdout]     |
[INFO] [stdout] 932 |             Expr::NamedConstructor { ident, fields } => {
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]     --> src/build/syntax/ast.rs:1665:41
[INFO] [stdout]      |
[INFO] [stdout] 1665 | ...                   let description = tok.inner().description();
[INFO] [stdout]      |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_span`
[INFO] [stdout]     --> src/build/syntax/ast.rs:1666:41
[INFO] [stdout]      |
[INFO] [stdout] 1666 | ...                   let next_span = tok.span().clone();
[INFO] [stdout]      |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:34
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]   --> src/build/ascii.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl AsciiStr {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn into_bytes(self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepGraph` is never constructed
[INFO] [stdout]  --> src/build/depgraph.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct DepGraph<T: Eq> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register_node`, `register_dependency`, and `mark_resolved` are never used
[INFO] [stdout]   --> src/build/depgraph.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<T: Eq> DepGraph<T> {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] 12 |     pub fn register_node(&mut self, node: T) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn register_dependency(&mut self, node: T, dependency: T) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub async fn mark_resolved(&self, node: &T) -> Result<(), ()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepGraphIterator` is never constructed
[INFO] [stdout]   --> src/build/depgraph.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct DepGraphIterator<'a, T: Eq + 'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `download_dependency` is never used
[INFO] [stdout]  --> src/build/deps.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fate_home` is never used
[INFO] [stdout]  --> src/build/deps.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn fate_home() -> Option<PathBuf> {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lex_string` is never used
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stream`, `peek2`, and `peek_offset` are never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl<'a> Cursor<'a> {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn stream(&self) -> &[Spanned<Token>] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn peek2(&self) -> Option<&Spanned<Token>> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn peek_offset(&self, offset: usize) -> Option<&Spanned<Token>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Bubble` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub trait Bubble {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 | / delimeterized!(
[INFO] [stdout] 466 | |     "parenthesized",
[INFO] [stdout] 467 | |     Parenthesized,
[INFO] [stdout] 468 | |     parenthesized,
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | |     "parenthesis"
[INFO] [stdout] 474 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parenthesized` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     parenthesized,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 | / delimeterized!(
[INFO] [stdout] 476 | |     "bracketed",
[INFO] [stdout] 477 | |     Bracketed,
[INFO] [stdout] 478 | |     bracketed,
[INFO] [stdout] ...   |
[INFO] [stdout] 483 | |     "bracket"
[INFO] [stdout] 484 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bracketed` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     bracketed,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 | / delimeterized!(
[INFO] [stdout] 486 | |     "braced",
[INFO] [stdout] 487 | |     Braced,
[INFO] [stdout] 488 | |     braced,
[INFO] [stdout] ...   |
[INFO] [stdout] 493 | |     "brace"
[INFO] [stdout] 494 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `braced` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     braced,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 | / delimeterized!(
[INFO] [stdout] 496 | |     "arrowed",
[INFO] [stdout] 497 | |     Arrowed,
[INFO] [stdout] 498 | |     arrowed,
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |     "arrow"
[INFO] [stdout] 504 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrowed` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     arrowed,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `first` are never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:533:12
[INFO] [stdout]     |
[INFO] [stdout] 518 | impl<T, S> Punctuated<T, S> {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 533 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 543 |     pub fn first(&self) -> Option<&T> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]  --> src/build/frontend/type_resolution.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn resolve() {}
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reserve_ty`, `populate_ty`, `insert_ty`, and `insert_fn` are never used
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Database {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn reserve_ty(&mut self) -> TypeId {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn populate_ty(&mut self, id: TypeId, value: Type) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn insert_ty(&mut self, value: Type) -> TypeId {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn insert_fn(&mut self, func: Function) -> FnId {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `inner` and `methods` are never read
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct Type {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 98 |     inner: TypeInner,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 99 |     methods: HashMap<Ident, FnId>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_method` is never used
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Type {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 103 |     pub fn add_method(&mut self, ident: Spanned<Ident>, func: FnId) -> Result<(), Diagnostic> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum TypeInner {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] 123 |     Struct(Struct),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 124 |     Enum(Enum),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 125 |     Fn(FnSignature),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 126 |     Pointer(Ptr),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 127 |     Tuple(Vec<TypeId>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 128 |     Array(Array),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 129 |     Primitive(Primitive),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 130 |     Empty,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `fields` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Struct {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 134 |     ident: Spanned<Ident>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 135 |     fields: IndexMap<Ident, TypeId>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `varients` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct Enum {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 139 |     ident: Spanned<Ident>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 140 |     varients: IndexMap<Ident, Varient>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Void`, `Tuple`, and `Struct` are never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub enum Varient {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 144 |     Void,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 145 |     Tuple(TypeId),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 146 |     Struct(IndexMap<Ident, TypeId>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vis`, `ident`, `params`, and `ret` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct FnSignature {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 150 |     vis: Visibility,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 151 |     ident: Spanned<Ident>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 152 |     params: Vec<TypeId>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 153 |     ret: TypeId,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mutability` and `ty` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct Ptr {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 157 |     mutability: Mutability,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 158 |     ty: TypeId,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ty` and `len` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct Array {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 162 |     ty: TypeId,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 163 |     len: u16,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LibDatabase` is never constructed
[INFO] [stdout]   --> src/build/frontend/lib_resolution.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct LibDatabase {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Lib` is never constructed
[INFO] [stdout]   --> src/build/frontend/lib_resolution.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Lib {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn resolve() -> Result<Namespace, Vec<Diagnostic>> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Namespace` is never constructed
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Namespace {}
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Struct` is never constructed
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Struct {}
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> src/build/backend/codegen.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum Instruction {
[INFO] [stdout]   |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_flib` is never used
[INFO] [stdout]  --> src/build/backend/linker.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn generate_flib() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 34s
[INFO] running `Command { std: "docker" "inspect" "272035356c5366f73f60f143b072e67f05693c821e28c74dcc2ea5ca92467d92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "272035356c5366f73f60f143b072e67f05693c821e28c74dcc2ea5ca92467d92", kill_on_drop: false }`
[INFO] [stdout] 272035356c5366f73f60f143b072e67f05693c821e28c74dcc2ea5ca92467d92
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1acc2ce57d47748238cd4537cae51fc5c89b2abe1a8e0c7cc33204402fb9f384
[INFO] running `Command { std: "docker" "start" "-a" "1acc2ce57d47748238cd4537cae51fc5c89b2abe1a8e0c7cc33204402fb9f384", kill_on_drop: false }`
[INFO] [stderr]    Compiling fate v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/build.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cfg::{Config, ConfigError, ProjectType}, debug, error
[INFO] [stdout]   |                                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `spanned_debug`
[INFO] [stdout]  --> src/build/syntax/ast.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     debug,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |     spanned_debug, spanned_error, Token,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeBounds`, `RangeInclusive`, and `collections::HashMap`
[INFO] [stdout]  --> src/build/syntax/parse.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::HashMap,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     ops::{Deref, Range, RangeBounds, RangeInclusive},
[INFO] [stdout]   |                         ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Break`, `Comma`, `Continue`, `DoubleColon`, `Eq`, `Expr`, `For`, `Let`, `Mut`, `Return`, `Semicolon`, and `self`
[INFO] [stdout]   --> src/build/syntax/parse.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     ast::{Enum, Expr, FnDefinition, Interface, Static, Struct, Union, Use, Visibility},
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 11 |     lex::{self, Delimeter, Keyword, Punctuation, Token, TokenStream},
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 12 |     token::{
[INFO] [stdout] 13 |         Break, CloseBrace, CloseBracket, CloseParen, Comma, Continue, DoubleColon, Eq, For, Gt,
[INFO] [stdout]    |         ^^^^^                                        ^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^  ^^^
[INFO] [stdout] 14 |         Ident, Let, Lt, Mut, OpenBrace, OpenBracket, OpenParen, Return, Semicolon,
[INFO] [stdout]    |                ^^^      ^^^                                     ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `spanned_debug`, and `warn`
[INFO] [stdout]   --> src/build/syntax/parse.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 | ...olTable, debug, diagnostic::{Diagnostic, Reporter}, error, span::{Lookup, Span, Spanned}, spanned_debug, spanned_error, warn, Token
[INFO] [stdout]    |             ^^^^^                                                                            ^^^^^^^^^^^^^                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/build/syntax/parse.rs:550:60
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn values<'a>(&'a self) -> Box<dyn Iterator<Item = &T> + 'a> {
[INFO] [stdout]     |                   -- lifetime `'a` declared here           ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/build/syntax/token.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{error, spanned_error};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::ast::typed`
[INFO] [stdout]  --> src/build/frontend/type_resolution.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::ast::typed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `namespace`
[INFO] [stdout]   --> src/build.rs:99:10
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_namespace`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reporter`
[INFO] [stdout]   --> src/build.rs:99:25
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reporter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/build.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |                     ----^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/lsp.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub async fn start(args: LspArgs) -> Result<(), LspError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice::SliceIndex`
[INFO] [stdout]  --> src/build/syntax/parse.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     slice::SliceIndex,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]  --> src/build/deps.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stdout]   |                            ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]    --> src/build/syntax/ast.rs:932:38
[INFO] [stdout]     |
[INFO] [stdout] 932 |             Expr::NamedConstructor { ident, fields } => {
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]     --> src/build/syntax/ast.rs:1665:41
[INFO] [stdout]      |
[INFO] [stdout] 1665 | ...                   let description = tok.inner().description();
[INFO] [stdout]      |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_span`
[INFO] [stdout]     --> src/build/syntax/ast.rs:1666:41
[INFO] [stdout]      |
[INFO] [stdout] 1666 | ...                   let next_span = tok.span().clone();
[INFO] [stdout]      |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:34
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]   --> src/build/ascii.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl AsciiStr {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn into_bytes(self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepGraph` is never constructed
[INFO] [stdout]  --> src/build/depgraph.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct DepGraph<T: Eq> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register_node`, `register_dependency`, and `mark_resolved` are never used
[INFO] [stdout]   --> src/build/depgraph.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<T: Eq> DepGraph<T> {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] 12 |     pub fn register_node(&mut self, node: T) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn register_dependency(&mut self, node: T, dependency: T) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub async fn mark_resolved(&self, node: &T) -> Result<(), ()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepGraphIterator` is never constructed
[INFO] [stdout]   --> src/build/depgraph.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct DepGraphIterator<'a, T: Eq + 'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `download_dependency` is never used
[INFO] [stdout]  --> src/build/deps.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fate_home` is never used
[INFO] [stdout]  --> src/build/deps.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn fate_home() -> Option<PathBuf> {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lex_string` is never used
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stream`, `peek2`, and `peek_offset` are never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl<'a> Cursor<'a> {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn stream(&self) -> &[Spanned<Token>] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn peek2(&self) -> Option<&Spanned<Token>> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn peek_offset(&self, offset: usize) -> Option<&Spanned<Token>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Bubble` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub trait Bubble {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 | / delimeterized!(
[INFO] [stdout] 466 | |     "parenthesized",
[INFO] [stdout] 467 | |     Parenthesized,
[INFO] [stdout] 468 | |     parenthesized,
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | |     "parenthesis"
[INFO] [stdout] 474 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parenthesized` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     parenthesized,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 | / delimeterized!(
[INFO] [stdout] 476 | |     "bracketed",
[INFO] [stdout] 477 | |     Bracketed,
[INFO] [stdout] 478 | |     bracketed,
[INFO] [stdout] ...   |
[INFO] [stdout] 483 | |     "bracket"
[INFO] [stdout] 484 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bracketed` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     bracketed,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 | / delimeterized!(
[INFO] [stdout] 486 | |     "braced",
[INFO] [stdout] 487 | |     Braced,
[INFO] [stdout] 488 | |     braced,
[INFO] [stdout] ...   |
[INFO] [stdout] 493 | |     "brace"
[INFO] [stdout] 494 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `braced` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     braced,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 | / delimeterized!(
[INFO] [stdout] 496 | |     "arrowed",
[INFO] [stdout] 497 | |     Arrowed,
[INFO] [stdout] 498 | |     arrowed,
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |     "arrow"
[INFO] [stdout] 504 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrowed` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     arrowed,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `first` are never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:533:12
[INFO] [stdout]     |
[INFO] [stdout] 518 | impl<T, S> Punctuated<T, S> {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 533 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 543 |     pub fn first(&self) -> Option<&T> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]  --> src/build/frontend/type_resolution.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn resolve() {}
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reserve_ty`, `populate_ty`, `insert_ty`, and `insert_fn` are never used
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Database {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn reserve_ty(&mut self) -> TypeId {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn populate_ty(&mut self, id: TypeId, value: Type) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn insert_ty(&mut self, value: Type) -> TypeId {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn insert_fn(&mut self, func: Function) -> FnId {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `inner` and `methods` are never read
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct Type {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 98 |     inner: TypeInner,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 99 |     methods: HashMap<Ident, FnId>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_method` is never used
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Type {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 103 |     pub fn add_method(&mut self, ident: Spanned<Ident>, func: FnId) -> Result<(), Diagnostic> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum TypeInner {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] 123 |     Struct(Struct),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 124 |     Enum(Enum),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 125 |     Fn(FnSignature),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 126 |     Pointer(Ptr),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 127 |     Tuple(Vec<TypeId>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 128 |     Array(Array),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 129 |     Primitive(Primitive),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 130 |     Empty,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `fields` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Struct {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 134 |     ident: Spanned<Ident>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 135 |     fields: IndexMap<Ident, TypeId>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `varients` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct Enum {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 139 |     ident: Spanned<Ident>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 140 |     varients: IndexMap<Ident, Varient>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Void`, `Tuple`, and `Struct` are never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub enum Varient {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 144 |     Void,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 145 |     Tuple(TypeId),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 146 |     Struct(IndexMap<Ident, TypeId>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vis`, `ident`, `params`, and `ret` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct FnSignature {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 150 |     vis: Visibility,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 151 |     ident: Spanned<Ident>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 152 |     params: Vec<TypeId>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 153 |     ret: TypeId,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mutability` and `ty` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct Ptr {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 157 |     mutability: Mutability,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 158 |     ty: TypeId,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ty` and `len` are never read
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct Array {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 162 |     ty: TypeId,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 163 |     len: u16,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LibDatabase` is never constructed
[INFO] [stdout]   --> src/build/frontend/lib_resolution.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct LibDatabase {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Lib` is never constructed
[INFO] [stdout]   --> src/build/frontend/lib_resolution.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Lib {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn resolve() -> Result<Namespace, Vec<Diagnostic>> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Namespace` is never constructed
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Namespace {}
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Struct` is never constructed
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Struct {}
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> src/build/backend/codegen.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum Instruction {
[INFO] [stdout]   |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_flib` is never used
[INFO] [stdout]  --> src/build/backend/linker.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn generate_flib() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.99s
[INFO] running `Command { std: "docker" "inspect" "1acc2ce57d47748238cd4537cae51fc5c89b2abe1a8e0c7cc33204402fb9f384", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1acc2ce57d47748238cd4537cae51fc5c89b2abe1a8e0c7cc33204402fb9f384", kill_on_drop: false }`
[INFO] [stdout] 1acc2ce57d47748238cd4537cae51fc5c89b2abe1a8e0c7cc33204402fb9f384
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 338d0930be688d84b3ecc0086b47d84ce966f11acaecc620dad15e9e3a7f67c5
[INFO] running `Command { std: "docker" "start" "-a" "338d0930be688d84b3ecc0086b47d84ce966f11acaecc620dad15e9e3a7f67c5", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `debug`
[INFO] [stderr]  --> src/build.rs:2:46
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cfg::{Config, ConfigError, ProjectType}, debug, error
[INFO] [stderr]   |                                              ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug` and `spanned_debug`
[INFO] [stderr]  --> src/build/syntax/ast.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     debug,
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 7 |     spanned_debug, spanned_error, Token,
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RangeBounds`, `RangeInclusive`, and `collections::HashMap`
[INFO] [stderr]  --> src/build/syntax/parse.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     collections::HashMap,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3 |     ops::{Deref, Range, RangeBounds, RangeInclusive},
[INFO] [stderr]   |                         ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Break`, `Comma`, `Continue`, `DoubleColon`, `Eq`, `Expr`, `For`, `Let`, `Mut`, `Return`, `Semicolon`, and `self`
[INFO] [stderr]   --> src/build/syntax/parse.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 |     ast::{Enum, Expr, FnDefinition, Interface, Static, Struct, Union, Use, Visibility},
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr] 11 |     lex::{self, Delimeter, Keyword, Punctuation, Token, TokenStream},
[INFO] [stderr]    |           ^^^^
[INFO] [stderr] 12 |     token::{
[INFO] [stderr] 13 |         Break, CloseBrace, CloseBracket, CloseParen, Comma, Continue, DoubleColon, Eq, For, Gt,
[INFO] [stderr]    |         ^^^^^                                        ^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^  ^^^
[INFO] [stderr] 14 |         Ident, Let, Lt, Mut, OpenBrace, OpenBracket, OpenParen, Return, Semicolon,
[INFO] [stderr]    |                ^^^      ^^^                                     ^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug`, `spanned_debug`, and `warn`
[INFO] [stderr]   --> src/build/syntax/parse.rs:18:39
[INFO] [stderr]    |
[INFO] [stderr] 18 | ...olTable, debug, diagnostic::{Diagnostic, Reporter}, error, span::{Lookup, Span, Spanned}, spanned_debug, spanned_error, warn, Token
[INFO] [stderr]    |             ^^^^^                                                                            ^^^^^^^^^^^^^                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: elided lifetime has a name
[INFO] [stderr]    --> src/build/syntax/parse.rs:550:60
[INFO] [stderr]     |
[INFO] [stderr] 550 |     pub fn values<'a>(&'a self) -> Box<dyn Iterator<Item = &T> + 'a> {
[INFO] [stderr]     |                   -- lifetime `'a` declared here           ^ this elided lifetime gets resolved as `'a`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `error`
[INFO] [stderr]  --> src/build/syntax/token.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::{error, spanned_error};
[INFO] [stderr]   |             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::ast::typed`
[INFO] [stderr]  --> src/build/frontend/type_resolution.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use super::ast::typed;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `namespace`
[INFO] [stderr]   --> src/build.rs:99:10
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stderr]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_namespace`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reporter`
[INFO] [stderr]   --> src/build.rs:99:25
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stderr]    |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reporter`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/build.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stderr]    |                     ----^^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/lsp.rs:36:20
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub async fn start(args: LspArgs) -> Result<(), LspError> {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `slice::SliceIndex`
[INFO] [stderr]  --> src/build/syntax/parse.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     slice::SliceIndex,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `url`
[INFO] [stderr]  --> src/build/deps.rs:3:28
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stderr]   |                            ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ident`
[INFO] [stderr]    --> src/build/syntax/ast.rs:932:38
[INFO] [stderr]     |
[INFO] [stderr] 932 |             Expr::NamedConstructor { ident, fields } => {
[INFO] [stderr]     |                                      ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]     --> src/build/syntax/ast.rs:1665:41
[INFO] [stderr]      |
[INFO] [stderr] 1665 | ...                   let description = tok.inner().description();
[INFO] [stderr]      |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `next_span`
[INFO] [stderr]     --> src/build/syntax/ast.rs:1666:41
[INFO] [stderr]      |
[INFO] [stderr] 1666 | ...                   let next_span = tok.span().clone();
[INFO] [stderr]      |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_span`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `content`
[INFO] [stderr]   --> src/build/syntax/lex.rs:80:19
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stderr]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source`
[INFO] [stderr]   --> src/build/syntax/lex.rs:80:34
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stderr]    |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_bytes` is never used
[INFO] [stderr]   --> src/build/ascii.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl AsciiStr {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 17 |     pub fn into_bytes(self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DepGraph` is never constructed
[INFO] [stderr]  --> src/build/depgraph.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct DepGraph<T: Eq> {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `register_node`, `register_dependency`, and `mark_resolved` are never used
[INFO] [stderr]   --> src/build/depgraph.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl<T: Eq> DepGraph<T> {
[INFO] [stderr]    | ----------------------- methods in this implementation
[INFO] [stderr] 12 |     pub fn register_node(&mut self, node: T) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 16 |     pub fn register_dependency(&mut self, node: T, dependency: T) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub async fn mark_resolved(&self, node: &T) -> Result<(), ()> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DepGraphIterator` is never constructed
[INFO] [stderr]   --> src/build/depgraph.rs:54:12
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub struct DepGraphIterator<'a, T: Eq + 'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `download_dependency` is never used
[INFO] [stderr]  --> src/build/deps.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fate_home` is never used
[INFO] [stderr]  --> src/build/deps.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn fate_home() -> Option<PathBuf> {
[INFO] [stderr]   |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lex_string` is never used
[INFO] [stderr]   --> src/build/syntax/lex.rs:80:8
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `stream`, `peek2`, and `peek_offset` are never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:187:12
[INFO] [stderr]     |
[INFO] [stderr] 161 | impl<'a> Cursor<'a> {
[INFO] [stderr]     | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 187 |     pub fn stream(&self) -> &[Spanned<Token>] {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 202 |     pub fn peek2(&self) -> Option<&Spanned<Token>> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 221 |     pub fn peek_offset(&self, offset: usize) -> Option<&Spanned<Token>> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Bubble` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:304:11
[INFO] [stderr]     |
[INFO] [stderr] 304 | pub trait Bubble {
[INFO] [stderr]     |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_inner` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 335 |           impl<T> $struct<T> {
[INFO] [stderr]     |           ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 340 |               pub fn into_inner(self) -> T {
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 465 | / delimeterized!(
[INFO] [stderr] 466 | |     "parenthesized",
[INFO] [stderr] 467 | |     Parenthesized,
[INFO] [stderr] 468 | |     parenthesized,
[INFO] [stderr] ...   |
[INFO] [stderr] 473 | |     "parenthesis"
[INFO] [stderr] 474 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: function `parenthesized` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:468:5
[INFO] [stderr]     |
[INFO] [stderr] 468 |     parenthesized,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_inner` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 335 |           impl<T> $struct<T> {
[INFO] [stderr]     |           ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 340 |               pub fn into_inner(self) -> T {
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 475 | / delimeterized!(
[INFO] [stderr] 476 | |     "bracketed",
[INFO] [stderr] 477 | |     Bracketed,
[INFO] [stderr] 478 | |     bracketed,
[INFO] [stderr] ...   |
[INFO] [stderr] 483 | |     "bracket"
[INFO] [stderr] 484 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: function `bracketed` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:478:5
[INFO] [stderr]     |
[INFO] [stderr] 478 |     bracketed,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_inner` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 335 |           impl<T> $struct<T> {
[INFO] [stderr]     |           ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 340 |               pub fn into_inner(self) -> T {
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 485 | / delimeterized!(
[INFO] [stderr] 486 | |     "braced",
[INFO] [stderr] 487 | |     Braced,
[INFO] [stderr] 488 | |     braced,
[INFO] [stderr] ...   |
[INFO] [stderr] 493 | |     "brace"
[INFO] [stderr] 494 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: function `braced` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:488:5
[INFO] [stderr]     |
[INFO] [stderr] 488 |     braced,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_inner` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 335 |           impl<T> $struct<T> {
[INFO] [stderr]     |           ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 340 |               pub fn into_inner(self) -> T {
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 495 | / delimeterized!(
[INFO] [stderr] 496 | |     "arrowed",
[INFO] [stderr] 497 | |     Arrowed,
[INFO] [stderr] 498 | |     arrowed,
[INFO] [stderr] ...   |
[INFO] [stderr] 503 | |     "arrow"
[INFO] [stderr] 504 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: function `arrowed` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:498:5
[INFO] [stderr]     |
[INFO] [stderr] 498 |     arrowed,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: methods `len` and `first` are never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:533:12
[INFO] [stderr]     |
[INFO] [stderr] 518 | impl<T, S> Punctuated<T, S> {
[INFO] [stderr]     | --------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 533 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 543 |     pub fn first(&self) -> Option<&T> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve` is never used
[INFO] [stderr]  --> src/build/frontend/type_resolution.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn resolve() {}
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `reserve_ty`, `populate_ty`, `insert_ty`, and `insert_fn` are never used
[INFO] [stderr]   --> src/build/frontend/type_resolution.rs:34:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | impl Database {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub fn reserve_ty(&mut self) -> TypeId {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn populate_ty(&mut self, id: TypeId, value: Type) {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn insert_ty(&mut self, value: Type) -> TypeId {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     pub fn insert_fn(&mut self, func: Function) -> FnId {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `inner` and `methods` are never read
[INFO] [stderr]   --> src/build/frontend/type_resolution.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub struct Type {
[INFO] [stderr]    |            ---- fields in this struct
[INFO] [stderr] 98 |     inner: TypeInner,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 99 |     methods: HashMap<Ident, FnId>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_method` is never used
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr] 102 | impl Type {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] 103 |     pub fn add_method(&mut self, ident: Spanned<Ident>, func: FnId) -> Result<(), Diagnostic> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:123:5
[INFO] [stderr]     |
[INFO] [stderr] 122 | pub enum TypeInner {
[INFO] [stderr]     |          --------- variants in this enum
[INFO] [stderr] 123 |     Struct(Struct),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 124 |     Enum(Enum),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 125 |     Fn(FnSignature),
[INFO] [stderr]     |     ^^
[INFO] [stderr] 126 |     Pointer(Ptr),
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 127 |     Tuple(Vec<TypeId>),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 128 |     Array(Array),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 129 |     Primitive(Primitive),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 130 |     Empty,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ident` and `fields` are never read
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:134:5
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub struct Struct {
[INFO] [stderr]     |            ------ fields in this struct
[INFO] [stderr] 134 |     ident: Spanned<Ident>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 135 |     fields: IndexMap<Ident, TypeId>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ident` and `varients` are never read
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:139:5
[INFO] [stderr]     |
[INFO] [stderr] 138 | pub struct Enum {
[INFO] [stderr]     |            ---- fields in this struct
[INFO] [stderr] 139 |     ident: Spanned<Ident>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 140 |     varients: IndexMap<Ident, Varient>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Void`, `Tuple`, and `Struct` are never constructed
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub enum Varient {
[INFO] [stderr]     |          ------- variants in this enum
[INFO] [stderr] 144 |     Void,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 145 |     Tuple(TypeId),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 146 |     Struct(IndexMap<Ident, TypeId>),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `vis`, `ident`, `params`, and `ret` are never read
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 149 | pub struct FnSignature {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] 150 |     vis: Visibility,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 151 |     ident: Spanned<Ident>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 152 |     params: Vec<TypeId>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 153 |     ret: TypeId,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `mutability` and `ty` are never read
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub struct Ptr {
[INFO] [stderr]     |            --- fields in this struct
[INFO] [stderr] 157 |     mutability: Mutability,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 158 |     ty: TypeId,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ty` and `len` are never read
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:162:5
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub struct Array {
[INFO] [stderr]     |            ----- fields in this struct
[INFO] [stderr] 162 |     ty: TypeId,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 163 |     len: u16,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LibDatabase` is never constructed
[INFO] [stderr]   --> src/build/frontend/lib_resolution.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct LibDatabase {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Lib` is never constructed
[INFO] [stderr]   --> src/build/frontend/lib_resolution.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct Lib {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve` is never used
[INFO] [stderr]  --> src/build/frontend/ast/typed.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn resolve() -> Result<Namespace, Vec<Diagnostic>> {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Namespace` is never constructed
[INFO] [stderr]  --> src/build/frontend/ast/typed.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct Namespace {}
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Struct` is never constructed
[INFO] [stderr]  --> src/build/frontend/ast/typed.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct Struct {}
[INFO] [stderr]   |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Instruction` is never used
[INFO] [stderr]  --> src/build/backend/codegen.rs:1:6
[INFO] [stderr]   |
[INFO] [stderr] 1 | enum Instruction {
[INFO] [stderr]   |      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generate_flib` is never used
[INFO] [stderr]  --> src/build/backend/linker.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn generate_flib() {
[INFO] [stderr]   |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `fate` (bin "fate" test) generated 55 warnings (run `cargo fix --bin "fate" --tests` to apply 8 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fate-44a8c420fc723be2)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test build::ascii::tests::hello ... ok
[INFO] [stdout] test build::ascii::tests::unescape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "338d0930be688d84b3ecc0086b47d84ce966f11acaecc620dad15e9e3a7f67c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "338d0930be688d84b3ecc0086b47d84ce966f11acaecc620dad15e9e3a7f67c5", kill_on_drop: false }`
[INFO] [stdout] 338d0930be688d84b3ecc0086b47d84ce966f11acaecc620dad15e9e3a7f67c5
