[INFO] fetching crate goish 1.0.0-alpha.14...
[INFO] testing goish-1.0.0-alpha.14 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate goish 1.0.0-alpha.14 into /workspace/builds/worker-1-tc1/source
[INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml
[INFO] started tweaking crates.io crate goish 1.0.0-alpha.14
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate goish 1.0.0-alpha.14
[INFO] tweaked toml for crates.io crate goish 1.0.0-alpha.14 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate goish 1.0.0-alpha.14 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate goish 1.0.0-alpha.14 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded goish-macros v1.0.0-alpha.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad
[INFO] running `Command { std: "docker" "start" "383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling goish-macros v1.0.0-alpha.14
[INFO] [stderr]    Compiling goish v1.0.0-alpha.14 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/crypto/internal/fips140/aes/gcm/gcm.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | /// Go: `var errOpen = errors.New("cipher: message authentication failed")`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/encoding/csv/reader.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / /// `csv.errInvalidDelim` — an invalid `Comma` or `Comment` rune.
[INFO] [stdout] 51 | | ///
[INFO] [stdout] 52 | | /// Go declares it as a package-level `var`; goish builds it per call,
[INFO] [stdout] 53 | | /// since it is compared by message rather than by identity.
[INFO] [stdout]    | |_-----------------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/flag/flag.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / /// Go's sentinel for "the value did not parse", used where the
[INFO] [stdout] 659 | | /// underlying error text is not worth showing.
[INFO] [stdout]     | |_----------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/mime/mediatype.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / /// Returned by [`ParseMediaType`] when the media type value was found
[INFO] [stdout] 179 | | /// but its optional parameters would not parse.
[INFO] [stdout] 180 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/net/http/csrf.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | /// `errCrossOriginRequest` (csrf.go:174).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/net/http/csrf.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | /// `errCrossOriginRequestFromOldBrowser` (csrf.go:175).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bytes`
[INFO] [stdout]   --> src/os/user/lookup.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::bytes;
[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: `ErrorTrait`
[INFO] [stdout]   --> src/os/user/lookup.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::errors::{self, error, ErrorTrait};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::strings`
[INFO] [stdout]   --> src/os/user/lookup.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::strings;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `byte` and `int`
[INFO] [stdout]   --> src/os/user/lookup.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::types::{byte, int};
[INFO] [stdout]    |                    ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorTrait`
[INFO] [stdout]   --> src/os/user/lookup_unix.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::errors::{self, error, ErrorTrait};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> src/os/user/user.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bytes`
[INFO] [stdout]   --> src/os/user/user.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::bytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::goslice::slice`
[INFO] [stdout]   --> src/os/user/user.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::goslice::slice;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::strings`
[INFO] [stdout]   --> src/os/user/user.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::strings;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `byte`
[INFO] [stdout]   --> src/os/user/user.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::types::{byte, int};
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::sync::atomic::Ordering`
[INFO] [stdout]   --> src/sync/cond.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use core::sync::atomic::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::io::Writer`
[INFO] [stdout]    --> src/os/root.rs:548:13
[INFO] [stdout]     |
[INFO] [stdout] 548 |         use crate::io::Writer;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::io::Reader`
[INFO] [stdout]    --> src/os/root.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |         use crate::io::Reader;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::io::Closer`
[INFO] [stdout]    --> src/runtime/pprof/proto.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |     use crate::io::Closer;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cnt_newline` is never read
[INFO] [stdout]    --> src/archive/tar/reader.rs:552:17
[INFO] [stdout]     |
[INFO] [stdout] 552 |                 cnt_newline -= 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value is reassigned later and never used
[INFO] [stdout]     |                 `cnt_newline` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 583 |             let (offset, err1) = strconv::ParseInt(&next_token!(), 10, 64);
[INFO] [stdout]     |                                                     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `next_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cnt_newline` is never read
[INFO] [stdout]    --> src/archive/tar/reader.rs:552:17
[INFO] [stdout]     |
[INFO] [stdout] 552 |                 cnt_newline -= 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 584 |             let (length, err2) = strconv::ParseInt(&next_token!(), 10, 64);
[INFO] [stdout]     |                                                     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `next_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/crypto/ecdsa/ecdsa.rs:524:25
[INFO] [stdout]     |
[INFO] [stdout] 524 |         return SignASN1(&mut crate::crypto::rand::Reader, self, &digest);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/crypto/rand/rand.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub const Reader: reader = reader;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]     --> src/net/http/request.rs:1175:9
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     let mut count = 0;
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_count` instead
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]     --> src/net/http/request.rs:1196:17
[INFO] [stdout]      |
[INFO] [stdout] 1196 |                 count += 1;
[INFO] [stdout]      |                 ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/net/http/responsewriter.rs:1387:13
[INFO] [stdout]      |
[INFO] [stdout] 1387 |         let mut g = self.inner.Lock();
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `suffix_sep` is never read
[INFO] [stdout]    --> src/os/root.rs:233:26
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let mut suffix_sep = string::new();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 246 |             suffix_sep = string::from_bytes(&b[part_end..]);
[INFO] [stdout]     |             ---------- `suffix_sep` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/pprof/proto.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let mut add = |st: &mut Vec<crate::gostring::string>, s: &str| {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/sched/scheduler.rs:989:9
[INFO] [stdout]     |
[INFO] [stdout] 989 |     let mut put_num = |v: u32, put: &mut dyn FnMut(&[u8])| {
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `depth` is never read
[INFO] [stdout]     --> src/encoding/json/mod.rs:1401:5
[INFO] [stdout]      |
[INFO] [stdout] 1385 | struct Parser<'a> {
[INFO] [stdout]      |        ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1401 |     depth: usize,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Func` is never used
[INFO] [stdout]    --> src/flag/flag.rs:358:8
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub fn Func<N: Into<string>, U: Into<string>, F>(name: N, usage: U, fn_: F)
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BoolFunc` is never used
[INFO] [stdout]    --> src/flag/flag.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub fn BoolFunc<N: Into<string>, U: Into<string>, F>(name: N, usage: U, fn_: F)
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Uint64` is never used
[INFO] [stdout]    --> src/flag/flag.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn Uint64<N: Into<string>, U: Into<string>>(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Arg` is never used
[INFO] [stdout]    --> src/flag/flag.rs:392:8
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub fn Arg(i: crate::types::int) -> string {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `failf2` is never used
[INFO] [stdout]    --> src/flag/flag.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn failf2(prefix: &[byte], rest: &[byte]) -> error {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Is` is never used
[INFO] [stdout]     --> src/net/http/transport.rs:3124:19
[INFO] [stdout]      |
[INFO] [stdout] 3107 | impl timeoutError {
[INFO] [stdout]      | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3124 |     pub(crate) fn Is(&self, err: &error) -> bool {
[INFO] [stdout]      |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `matchAddrFamily` is never used
[INFO] [stdout]    --> src/net/ip.rs:500:19
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl IP {
[INFO] [stdout]     | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 500 |     pub(crate) fn matchAddrFamily(&self, x: &IP) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ipEmptyString` is never used
[INFO] [stdout]    --> src/net/ip.rs:547:15
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub(crate) fn ipEmptyString(ip: &IP) -> string {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copyIP` is never used
[INFO] [stdout]    --> src/net/ip.rs:887:15
[INFO] [stdout]     |
[INFO] [stdout] 887 | pub(crate) fn copyIP(x: &IP) -> IP {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 32s
[INFO] running `Command { std: "docker" "inspect" "383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling goish v1.0.0-alpha.14 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/crypto/internal/fips140/aes/gcm/gcm.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | /// Go: `var errOpen = errors.New("cipher: message authentication failed")`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/encoding/csv/reader.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / /// `csv.errInvalidDelim` — an invalid `Comma` or `Comment` rune.
[INFO] [stdout] 51 | | ///
[INFO] [stdout] 52 | | /// Go declares it as a package-level `var`; goish builds it per call,
[INFO] [stdout] 53 | | /// since it is compared by message rather than by identity.
[INFO] [stdout]    | |_-----------------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/flag/flag.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / /// Go's sentinel for "the value did not parse", used where the
[INFO] [stdout] 659 | | /// underlying error text is not worth showing.
[INFO] [stdout]     | |_----------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/mime/mediatype.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / /// Returned by [`ParseMediaType`] when the media type value was found
[INFO] [stdout] 179 | | /// but its optional parameters would not parse.
[INFO] [stdout] 180 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/net/http/csrf.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | /// `errCrossOriginRequest` (csrf.go:174).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/net/http/csrf.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | /// `errCrossOriginRequestFromOldBrowser` (csrf.go:175).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bytes`
[INFO] [stdout]   --> src/os/user/lookup.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::bytes;
[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: `ErrorTrait`
[INFO] [stdout]   --> src/os/user/lookup.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::errors::{self, error, ErrorTrait};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::strings`
[INFO] [stdout]   --> src/os/user/lookup.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::strings;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `byte` and `int`
[INFO] [stdout]   --> src/os/user/lookup.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::types::{byte, int};
[INFO] [stdout]    |                    ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorTrait`
[INFO] [stdout]   --> src/os/user/lookup_unix.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::errors::{self, error, ErrorTrait};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> src/os/user/user.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bytes`
[INFO] [stdout]   --> src/os/user/user.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::bytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::goslice::slice`
[INFO] [stdout]   --> src/os/user/user.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::goslice::slice;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::strings`
[INFO] [stdout]   --> src/os/user/user.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::strings;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `byte`
[INFO] [stdout]   --> src/os/user/user.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::types::{byte, int};
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::sync::atomic::Ordering`
[INFO] [stdout]   --> src/sync/cond.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use core::sync::atomic::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/crypto/internal/fips140/aes/gcm/gcm.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | /// Go: `var errOpen = errors.New("cipher: message authentication failed")`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]     --> src/runtime/mod.rs:894:1
[INFO] [stdout]      |
[INFO] [stdout]  894 | / fn on_panic(info: &core::panic::PanicInfo) -> ! {
[INFO] [stdout]  895 | |     const MSG: &[u8] = b"goish: panic\n";
[INFO] [stdout]  896 | |     syscall::Write(syscall::STDERR, MSG.as_ptr(), MSG.len());
[INFO] [stdout] ...    |
[INFO] [stdout] 1064 | |     syscall::Exit(2)
[INFO] [stdout] 1065 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the lang item is first defined in crate `std` (which `test` depends on)
[INFO] [stdout]      = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/1.99.0-beta.8-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-3ebd33b08985d8a2.so, /opt/rustwide/rustup-home/toolchains/1.99.0-beta.8-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-3ebd33b08985d8a2.rlib, /opt/rustwide/rustup-home/toolchains/1.99.0-beta.8-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-3ebd33b08985d8a2.rmeta
[INFO] [stdout]      = note: second definition in the local crate (`goish`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/encoding/csv/reader.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / /// `csv.errInvalidDelim` — an invalid `Comma` or `Comment` rune.
[INFO] [stdout] 51 | | ///
[INFO] [stdout] 52 | | /// Go declares it as a package-level `var`; goish builds it per call,
[INFO] [stdout] 53 | | /// since it is compared by message rather than by identity.
[INFO] [stdout]    | |_-----------------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/flag/flag.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / /// Go's sentinel for "the value did not parse", used where the
[INFO] [stdout] 659 | | /// underlying error text is not worth showing.
[INFO] [stdout]     | |_----------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/mime/mediatype.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / /// Returned by [`ParseMediaType`] when the media type value was found
[INFO] [stdout] 179 | | /// but its optional parameters would not parse.
[INFO] [stdout] 180 | | ///
[INFO] [stdout]     | |_--^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/net/http/csrf.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | /// `errCrossOriginRequest` (csrf.go:174).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/net/http/csrf.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | /// `errCrossOriginRequestFromOldBrowser` (csrf.go:175).
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bytes`
[INFO] [stdout]   --> src/os/user/lookup.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::bytes;
[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: `ErrorTrait`
[INFO] [stdout]   --> src/os/user/lookup.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::errors::{self, error, ErrorTrait};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::strings`
[INFO] [stdout]   --> src/os/user/lookup.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::strings;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `byte` and `int`
[INFO] [stdout]   --> src/os/user/lookup.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::types::{byte, int};
[INFO] [stdout]    |                    ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorTrait`
[INFO] [stdout]   --> src/os/user/lookup_unix.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::errors::{self, error, ErrorTrait};
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> src/os/user/user.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bytes`
[INFO] [stdout]   --> src/os/user/user.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::bytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::goslice::slice`
[INFO] [stdout]   --> src/os/user/user.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::goslice::slice;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::strings`
[INFO] [stdout]   --> src/os/user/user.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::strings;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `byte`
[INFO] [stdout]   --> src/os/user/user.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::types::{byte, int};
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::sync::atomic::Ordering`
[INFO] [stdout]   --> src/sync/cond.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use core::sync::atomic::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `goish` (lib test) due to 1 previous error; 17 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `crate::io::Writer`
[INFO] [stdout]    --> src/os/root.rs:548:13
[INFO] [stdout]     |
[INFO] [stdout] 548 |         use crate::io::Writer;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::io::Reader`
[INFO] [stdout]    --> src/os/root.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |         use crate::io::Reader;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::io::Closer`
[INFO] [stdout]    --> src/runtime/pprof/proto.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |     use crate::io::Closer;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cnt_newline` is never read
[INFO] [stdout]    --> src/archive/tar/reader.rs:552:17
[INFO] [stdout]     |
[INFO] [stdout] 552 |                 cnt_newline -= 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value is reassigned later and never used
[INFO] [stdout]     |                 `cnt_newline` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 583 |             let (offset, err1) = strconv::ParseInt(&next_token!(), 10, 64);
[INFO] [stdout]     |                                                     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `next_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cnt_newline` is never read
[INFO] [stdout]    --> src/archive/tar/reader.rs:552:17
[INFO] [stdout]     |
[INFO] [stdout] 552 |                 cnt_newline -= 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 584 |             let (length, err2) = strconv::ParseInt(&next_token!(), 10, 64);
[INFO] [stdout]     |                                                     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `next_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: taking a mutable reference to a `const` item
[INFO] [stdout]    --> src/crypto/ecdsa/ecdsa.rs:524:25
[INFO] [stdout]     |
[INFO] [stdout] 524 |         return SignASN1(&mut crate::crypto::rand::Reader, self, &digest);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: the mutable reference will refer to this temporary, not the original `const` item
[INFO] [stdout] note: `const` item defined here
[INFO] [stdout]    --> src/crypto/rand/rand.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub const Reader: reader = reader;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(const_item_mutation)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]     --> src/net/http/request.rs:1175:9
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     let mut count = 0;
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_count` instead
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]     --> src/net/http/request.rs:1196:17
[INFO] [stdout]      |
[INFO] [stdout] 1196 |                 count += 1;
[INFO] [stdout]      |                 ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/net/http/responsewriter.rs:1387:13
[INFO] [stdout]      |
[INFO] [stdout] 1387 |         let mut g = self.inner.Lock();
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `suffix_sep` is never read
[INFO] [stdout]    --> src/os/root.rs:233:26
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let mut suffix_sep = string::new();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 246 |             suffix_sep = string::from_bytes(&b[part_end..]);
[INFO] [stdout]     |             ---------- `suffix_sep` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/pprof/proto.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let mut add = |st: &mut Vec<crate::gostring::string>, s: &str| {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime/sched/scheduler.rs:989:9
[INFO] [stdout]     |
[INFO] [stdout] 989 |     let mut put_num = |v: u32, put: &mut dyn FnMut(&[u8])| {
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `depth` is never read
[INFO] [stdout]     --> src/encoding/json/mod.rs:1401:5
[INFO] [stdout]      |
[INFO] [stdout] 1385 | struct Parser<'a> {
[INFO] [stdout]      |        ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1401 |     depth: usize,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Func` is never used
[INFO] [stdout]    --> src/flag/flag.rs:358:8
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub fn Func<N: Into<string>, U: Into<string>, F>(name: N, usage: U, fn_: F)
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BoolFunc` is never used
[INFO] [stdout]    --> src/flag/flag.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub fn BoolFunc<N: Into<string>, U: Into<string>, F>(name: N, usage: U, fn_: F)
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Uint64` is never used
[INFO] [stdout]    --> src/flag/flag.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn Uint64<N: Into<string>, U: Into<string>>(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Arg` is never used
[INFO] [stdout]    --> src/flag/flag.rs:392:8
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub fn Arg(i: crate::types::int) -> string {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `failf2` is never used
[INFO] [stdout]    --> src/flag/flag.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn failf2(prefix: &[byte], rest: &[byte]) -> error {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Is` is never used
[INFO] [stdout]     --> src/net/http/transport.rs:3124:19
[INFO] [stdout]      |
[INFO] [stdout] 3107 | impl timeoutError {
[INFO] [stdout]      | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3124 |     pub(crate) fn Is(&self, err: &error) -> bool {
[INFO] [stdout]      |                   ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `matchAddrFamily` is never used
[INFO] [stdout]    --> src/net/ip.rs:500:19
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl IP {
[INFO] [stdout]     | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 500 |     pub(crate) fn matchAddrFamily(&self, x: &IP) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ipEmptyString` is never used
[INFO] [stdout]    --> src/net/ip.rs:547:15
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub(crate) fn ipEmptyString(ip: &IP) -> string {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copyIP` is never used
[INFO] [stdout]    --> src/net/ip.rs:887:15
[INFO] [stdout]     |
[INFO] [stdout] 887 | pub(crate) fn copyIP(x: &IP) -> IP {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `goish` (lib); 39 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.99.0-beta.8-x86_64-unknown-linux-gnu/bin/rustc --crate-name goish --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C linker-plugin-lto -C codegen-units=1 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "ffi-system-tls"))' -C metadata=1f519a1fafcac2d2 -C extra-filename=-9eec04cea5a33ae1 --out-dir /opt/rustwide/target/release/deps -C strip=symbols -L dependency=/opt/rustwide/target/release/deps --extern goish_macros=/opt/rustwide/target/release/deps/libgoish_macros-2de5aa59b7ecf2ff.so --extern libm=/opt/rustwide/target/release/deps/liblibm-bb89aa57305abb3a.rmeta --cap-lints=warn` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad", kill_on_drop: false }`
[INFO] [stdout] 383d138e4b8b88ba0c94f97b20b2e2ce99ce7eaea8d080b45a29544ff610efad
