[INFO] cloning repository https://github.com/portal-co/wars2
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/portal-co/wars2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fportal-co%2Fwars2", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fportal-co%2Fwars2'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c70e44bf61a70d013e203634b422c11674406ef8
[INFO] testing portal-co/wars2 against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fportal-co%2Fwars2" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/portal-co/wars2
[INFO] finished tweaking git repo https://github.com/portal-co/wars2
[INFO] tweaked toml for git repo https://github.com/portal-co/wars2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/portal-co/wars2 on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/portal-co/wars2 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.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/crates/wars-rt/Cargo.toml: version requirement `0.3.0+portal` for dependency `portal-pc-tramp` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://github.com/portal-co/waffle-.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustc-std-workspace-alloc v1.0.1
[INFO] [stderr]   Downloaded wasm-encoder v0.241.2
[INFO] [stderr]   Downloaded wasmparser v0.241.2
[INFO] [stderr]   Downloaded wasmparser v0.240.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ce7d19dea3a4088d7be3a5b28562755d76cf2148bac0e961d901539cd9b314d1
[INFO] running `Command { std: "docker" "start" "-a" "ce7d19dea3a4088d7be3a5b28562755d76cf2148bac0e961d901539cd9b314d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce7d19dea3a4088d7be3a5b28562755d76cf2148bac0e961d901539cd9b314d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce7d19dea3a4088d7be3a5b28562755d76cf2148bac0e961d901539cd9b314d1", kill_on_drop: false }`
[INFO] [stdout] ce7d19dea3a4088d7be3a5b28562755d76cf2148bac0e961d901539cd9b314d1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 996053534e8a2ccaed2afc4c99a44e0c548072eee3d652a94a927d63ca9a127e
[INFO] running `Command { std: "docker" "start" "-a" "996053534e8a2ccaed2afc4c99a44e0c548072eee3d652a94a927d63ca9a127e", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/crates/wars-rt/Cargo.toml: version requirement `0.3.0+portal` for dependency `portal-pc-tramp` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.1.3
[INFO] [stderr]    Compiling wasmparser v0.241.2
[INFO] [stderr]    Compiling wasm-encoder v0.241.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling leb128fmt v0.1.0
[INFO] [stderr]    Compiling rustc-std-workspace-alloc v1.0.1
[INFO] [stderr]    Compiling arena-traits v0.2.3
[INFO] [stderr]    Compiling polonius-the-crab v0.2.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling never-say-never v6.6.666
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling tuple_list v0.1.3
[INFO] [stderr]    Compiling portal-pc-tramp v0.3.0+portal
[INFO] [stderr]    Compiling macro_rules_attribute v0.1.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling petgraph v0.5.1
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling relooper v0.1.0
[INFO] [stderr]    Compiling wars v0.9.0-alpha.1 (/opt/rustwide/workdir/crates/wars)
[INFO] [stdout] warning: unused imports: `BTreeSet`, `OnceLock`, `borrow::Cow`, `convert::Infallible`, `f32::consts::E`, and `iter::once`
[INFO] [stdout]  --> crates/wars/src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Cow, collections::{BTreeMap, BTreeSet}, convert::Infallible, f32::consts::E, iter::once, marker::PhantomData, sync::{Arc, OnceLock}
[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: `Span`
[INFO] [stdout]  --> crates/wars/src/lib.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use proc_macro2::{Span, TokenStream};
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ToTokens`, `format_ident`, and `quote`
[INFO] [stdout]  --> crates/wars/src/lib.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use quote::{format_ident, quote, ToTokens};
[INFO] [stdout]   |             ^^^^^^^^^^^^  ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lifetime`
[INFO] [stdout]  --> crates/wars/src/lib.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use syn::{Ident, Lifetime};
[INFO] [stdout]   |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sha3::Digest`
[INFO] [stdout]  --> crates/wars/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sha3::Digest;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]   --> crates/wars/src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         opts: &OptsCore,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]   --> crates/wars/src/lib.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         module: &str,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> crates/wars/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         name: &str,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]   --> crates/wars/src/lib.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn bounds(&self, opts: &OptsCore) -> anyhow::Result<Option<TokenStream>> {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]   --> crates/wars/src/lib.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn exref_bounds(&self, opts: &OptsCore) -> anyhow::Result<Option<TokenStream>> {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTRINSIC` is never used
[INFO] [stdout]   --> crates/wars/src/lib.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) const INTRINSIC: &'static str = "wars_intrinsic/";
[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 `bindname` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) fn bindname(a: &str) -> String {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alloc` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn alloc(core: &OptsCore<'_>) -> TokenStream {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fp` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(crate) fn fp(core: &OptsCore<'_>) -> TokenStream {
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WasmTy` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub(crate) trait WasmTy: Copy {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_ty` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn render_ty<T: WasmTy>(core: &OptsCore<'_>, ctx: &TokenStream, ty: T) -> TokenStream {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FuncSig` is never constructed
[INFO] [stdout]   --> crates/wars/src/shared.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) struct FuncSig<'a, T> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FuncSigOwned` is never constructed
[INFO] [stdout]    --> crates/wars/src/shared.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(crate) struct FuncSigOwned<T> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_ref` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<T: Clone> FuncSigOwned<T> {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] 112 |     pub fn as_ref(&self) -> FuncSig<'_, T> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_generics` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:124:15
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn render_generics<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_fn_sig` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub(crate) fn render_fn_sig<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_export` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn render_export<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_self_sig_import` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:240:15
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn render_self_sig_import<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ext-trait-proc_macros v1.0.1
[INFO] [stderr]    Compiling nougat-proc_macros v0.2.4
[INFO] [stderr]    Compiling lending-iterator-proc_macros v0.1.7
[INFO] [stderr]    Compiling ext-trait v1.0.1
[INFO] [stderr]    Compiling extension-traits v1.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.3
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling nougat v0.2.4
[INFO] [stderr]    Compiling lending-iterator v0.1.7
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling portal-pc-waffle-entity v0.6.0-alpha.1 (https://github.com/portal-co/waffle-.git#ba12e783)
[INFO] [stderr]    Compiling wars-rt v0.9.0-alpha.1 (/opt/rustwide/workdir/crates/wars-rt)
[INFO] [stdout] warning: unused imports: `empty` and `once`
[INFO] [stdout]  --> crates/wars-rt/src/func/unsync.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 |     iter::{empty, once},
[INFO] [stdout]   |            ^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/wars-rt/src/func/unsync.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |     async fn go(mut self) -> T
[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: unused variable: `a`
[INFO] [stdout]    --> crates/wars-rt/src/func/unsync.rs:246:14
[INFO] [stdout]     |
[INFO] [stdout] 246 |     fn uncoe(a: Vec<Value<C>>) -> anyhow::Result<Self> {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> crates/wars-rt/src/func.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn uncoe(a: Vec<Value<C>>) -> anyhow::Result<Self> {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> crates/wars-rt/src/lib.rs:109:33
[INFO] [stdout]     |
[INFO] [stdout] 109 |         self.extend((0..x).map(|a| 0u8));
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> crates/wars-rt/src/func/unsync.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     async fn go(mut self) -> T
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 21 ~     fn go(mut self) -> impl std::future::Future<Output = T> + Send
[INFO] [stdout] 22 |     where
[INFO] [stdout] 23 |         Self: Sized,
[INFO] [stdout] 24 ~     {async {
[INFO] [stdout] 25 |         return self.await.go().await;
[INFO] [stdout] 26 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling portal-pc-waffle-ir v0.6.0-alpha.1 (https://github.com/portal-co/waffle-.git#ba12e783)
[INFO] [stderr]    Compiling portal-pc-waffle-passes-shared v0.6.0-alpha.1 (https://github.com/portal-co/waffle-.git#ba12e783)
[INFO] [stderr]    Compiling portal-pc-waffle-frontend v0.6.0-alpha.1 (https://github.com/portal-co/waffle-.git#ba12e783)
[INFO] [stderr]    Compiling portal-pc-waffle-passes v0.6.0-alpha.1 (https://github.com/portal-co/waffle-.git#ba12e783)
[INFO] [stderr]    Compiling portal-pc-waffle-backend v0.6.0-alpha.1 (https://github.com/portal-co/waffle-.git#ba12e783)
[INFO] [stderr]    Compiling portal-pc-waffle v0.6.0-alpha.1 (https://github.com/portal-co/waffle-.git#ba12e783)
[INFO] [stderr]    Compiling waffle-func-reloop v0.9.0-alpha.1 (/opt/rustwide/workdir/crates/waffle-func-reloop)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.06s
[INFO] running `Command { std: "docker" "inspect" "996053534e8a2ccaed2afc4c99a44e0c548072eee3d652a94a927d63ca9a127e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "996053534e8a2ccaed2afc4c99a44e0c548072eee3d652a94a927d63ca9a127e", kill_on_drop: false }`
[INFO] [stdout] 996053534e8a2ccaed2afc4c99a44e0c548072eee3d652a94a927d63ca9a127e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4c2486222ac2baf505fcce381069d5dee8219f21c82a8f354059c0735b18fcee
[INFO] running `Command { std: "docker" "start" "-a" "4c2486222ac2baf505fcce381069d5dee8219f21c82a8f354059c0735b18fcee", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/crates/wars-rt/Cargo.toml: version requirement `0.3.0+portal` for dependency `portal-pc-tramp` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stdout] warning: unused imports: `empty` and `once`
[INFO] [stdout]  --> crates/wars-rt/src/func/unsync.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 |     iter::{empty, once},
[INFO] [stdout]   |            ^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/wars-rt/src/func/unsync.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |     async fn go(mut self) -> T
[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: unused variable: `a`
[INFO] [stdout]    --> crates/wars-rt/src/func/unsync.rs:246:14
[INFO] [stdout]     |
[INFO] [stdout] 246 |     fn uncoe(a: Vec<Value<C>>) -> anyhow::Result<Self> {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> crates/wars-rt/src/func.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn uncoe(a: Vec<Value<C>>) -> anyhow::Result<Self> {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> crates/wars-rt/src/lib.rs:109:33
[INFO] [stdout]     |
[INFO] [stdout] 109 |         self.extend((0..x).map(|a| 0u8));
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> crates/wars-rt/src/func/unsync.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     async fn go(mut self) -> T
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 21 ~     fn go(mut self) -> impl std::future::Future<Output = T> + Send
[INFO] [stdout] 22 |     where
[INFO] [stdout] 23 |         Self: Sized,
[INFO] [stdout] 24 ~     {async {
[INFO] [stdout] 25 |         return self.await.go().await;
[INFO] [stdout] 26 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BTreeSet`, `OnceLock`, `borrow::Cow`, `convert::Infallible`, `f32::consts::E`, and `iter::once`
[INFO] [stdout]  --> crates/wars/src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Cow, collections::{BTreeMap, BTreeSet}, convert::Infallible, f32::consts::E, iter::once, marker::PhantomData, sync::{Arc, OnceLock}
[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: `Span`
[INFO] [stdout]  --> crates/wars/src/lib.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use proc_macro2::{Span, TokenStream};
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ToTokens`, `format_ident`, and `quote`
[INFO] [stdout]  --> crates/wars/src/lib.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use quote::{format_ident, quote, ToTokens};
[INFO] [stdout]   |             ^^^^^^^^^^^^  ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lifetime`
[INFO] [stdout]  --> crates/wars/src/lib.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use syn::{Ident, Lifetime};
[INFO] [stdout]   |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sha3::Digest`
[INFO] [stdout]  --> crates/wars/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sha3::Digest;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]   --> crates/wars/src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         opts: &OptsCore,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]   --> crates/wars/src/lib.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         module: &str,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> crates/wars/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         name: &str,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wars v0.9.0-alpha.1 (/opt/rustwide/workdir/crates/wars)
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]   --> crates/wars/src/lib.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn bounds(&self, opts: &OptsCore) -> anyhow::Result<Option<TokenStream>> {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wars-rt v0.9.0-alpha.1 (/opt/rustwide/workdir/crates/wars-rt)
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]   --> crates/wars/src/lib.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn exref_bounds(&self, opts: &OptsCore) -> anyhow::Result<Option<TokenStream>> {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTRINSIC` is never used
[INFO] [stdout]   --> crates/wars/src/lib.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) const INTRINSIC: &'static str = "wars_intrinsic/";
[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 `bindname` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) fn bindname(a: &str) -> String {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alloc` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn alloc(core: &OptsCore<'_>) -> TokenStream {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fp` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(crate) fn fp(core: &OptsCore<'_>) -> TokenStream {
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WasmTy` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub(crate) trait WasmTy: Copy {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_ty` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn render_ty<T: WasmTy>(core: &OptsCore<'_>, ctx: &TokenStream, ty: T) -> TokenStream {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FuncSig` is never constructed
[INFO] [stdout]   --> crates/wars/src/shared.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) struct FuncSig<'a, T> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FuncSigOwned` is never constructed
[INFO] [stdout]    --> crates/wars/src/shared.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(crate) struct FuncSigOwned<T> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_ref` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<T: Clone> FuncSigOwned<T> {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] 112 |     pub fn as_ref(&self) -> FuncSig<'_, T> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_generics` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:124:15
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn render_generics<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_fn_sig` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub(crate) fn render_fn_sig<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_export` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn render_export<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_self_sig_import` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:240:15
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn render_self_sig_import<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling waffle-func-reloop v0.9.0-alpha.1 (/opt/rustwide/workdir/crates/waffle-func-reloop)
[INFO] [stdout] warning: unused imports: `empty` and `once`
[INFO] [stdout]  --> crates/wars-rt/src/func/unsync.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 |     iter::{empty, once},
[INFO] [stdout]   |            ^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/wars-rt/src/func/unsync.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |     async fn go(mut self) -> T
[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: unused imports: `BTreeSet`, `OnceLock`, `borrow::Cow`, `convert::Infallible`, `f32::consts::E`, and `iter::once`
[INFO] [stdout]  --> crates/wars/src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Cow, collections::{BTreeMap, BTreeSet}, convert::Infallible, f32::consts::E, iter::once, marker::PhantomData, sync::{Arc, OnceLock}
[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: `Span`
[INFO] [stdout]  --> crates/wars/src/lib.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use proc_macro2::{Span, TokenStream};
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ToTokens`, `format_ident`, and `quote`
[INFO] [stdout]  --> crates/wars/src/lib.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use quote::{format_ident, quote, ToTokens};
[INFO] [stdout]   |             ^^^^^^^^^^^^  ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lifetime`
[INFO] [stdout]  --> crates/wars/src/lib.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use syn::{Ident, Lifetime};
[INFO] [stdout]   |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> crates/wars-rt/src/func/unsync.rs:246:14
[INFO] [stdout]     |
[INFO] [stdout] 246 |     fn uncoe(a: Vec<Value<C>>) -> anyhow::Result<Self> {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> crates/wars-rt/src/func.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn uncoe(a: Vec<Value<C>>) -> anyhow::Result<Self> {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sha3::Digest`
[INFO] [stdout]  --> crates/wars/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sha3::Digest;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]   --> crates/wars/src/lib.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         opts: &OptsCore,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]   --> crates/wars/src/lib.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         module: &str,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> crates/wars/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         name: &str,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]   --> crates/wars/src/lib.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn bounds(&self, opts: &OptsCore) -> anyhow::Result<Option<TokenStream>> {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]   --> crates/wars/src/lib.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn exref_bounds(&self, opts: &OptsCore) -> anyhow::Result<Option<TokenStream>> {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> crates/wars-rt/src/lib.rs:109:33
[INFO] [stdout]     |
[INFO] [stdout] 109 |         self.extend((0..x).map(|a| 0u8));
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> crates/wars-rt/src/func/unsync.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     async fn go(mut self) -> T
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 21 ~     fn go(mut self) -> impl std::future::Future<Output = T> + Send
[INFO] [stdout] 22 |     where
[INFO] [stdout] 23 |         Self: Sized,
[INFO] [stdout] 24 ~     {async {
[INFO] [stdout] 25 |         return self.await.go().await;
[INFO] [stdout] 26 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTRINSIC` is never used
[INFO] [stdout]   --> crates/wars/src/lib.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) const INTRINSIC: &'static str = "wars_intrinsic/";
[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 `bindname` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) fn bindname(a: &str) -> String {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alloc` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn alloc(core: &OptsCore<'_>) -> TokenStream {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fp` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(crate) fn fp(core: &OptsCore<'_>) -> TokenStream {
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WasmTy` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub(crate) trait WasmTy: Copy {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_ty` is never used
[INFO] [stdout]   --> crates/wars/src/shared.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn render_ty<T: WasmTy>(core: &OptsCore<'_>, ctx: &TokenStream, ty: T) -> TokenStream {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FuncSig` is never constructed
[INFO] [stdout]   --> crates/wars/src/shared.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) struct FuncSig<'a, T> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FuncSigOwned` is never constructed
[INFO] [stdout]    --> crates/wars/src/shared.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(crate) struct FuncSigOwned<T> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_ref` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<T: Clone> FuncSigOwned<T> {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] 112 |     pub fn as_ref(&self) -> FuncSig<'_, T> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_generics` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:124:15
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub(crate) fn render_generics<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_fn_sig` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub(crate) fn render_fn_sig<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_export` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn render_export<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_self_sig_import` is never used
[INFO] [stdout]    --> crates/wars/src/shared.rs:240:15
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn render_self_sig_import<T: WasmTy>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.84s
[INFO] running `Command { std: "docker" "inspect" "4c2486222ac2baf505fcce381069d5dee8219f21c82a8f354059c0735b18fcee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c2486222ac2baf505fcce381069d5dee8219f21c82a8f354059c0735b18fcee", kill_on_drop: false }`
[INFO] [stdout] 4c2486222ac2baf505fcce381069d5dee8219f21c82a8f354059c0735b18fcee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 45852f1b4a08324350a2737f0a0767ec23a9b63c94c1e4fcb104add27c99e73f
[INFO] running `Command { std: "docker" "start" "-a" "45852f1b4a08324350a2737f0a0767ec23a9b63c94c1e4fcb104add27c99e73f", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/crates/wars-rt/Cargo.toml: version requirement `0.3.0+portal` for dependency `portal-pc-tramp` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: unused imports: `empty` and `once`
[INFO] [stderr]  --> crates/wars-rt/src/func/unsync.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 |     iter::{empty, once},
[INFO] [stderr]   |            ^^^^^  ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/wars-rt/src/func/unsync.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |     async fn go(mut self) -> T
[INFO] [stderr]    |                 ----^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> crates/wars-rt/src/func/unsync.rs:246:14
[INFO] [stderr]     |
[INFO] [stderr] 246 |     fn uncoe(a: Vec<Value<C>>) -> anyhow::Result<Self> {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> crates/wars-rt/src/func.rs:206:14
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn uncoe(a: Vec<Value<C>>) -> anyhow::Result<Self> {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> crates/wars-rt/src/lib.rs:109:33
[INFO] [stderr]     |
[INFO] [stderr] 109 |         self.extend((0..x).map(|a| 0u8));
[INFO] [stderr]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stderr]   --> crates/wars-rt/src/func/unsync.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     async fn go(mut self) -> T
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stderr]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stderr]    |
[INFO] [stderr] 21 ~     fn go(mut self) -> impl std::future::Future<Output = T> + Send
[INFO] [stderr] 22 |     where
[INFO] [stderr] 23 |         Self: Sized,
[INFO] [stderr] 24 ~     {async {
[INFO] [stderr] 25 |         return self.await.go().await;
[INFO] [stderr] 26 ~     } }
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BTreeSet`, `OnceLock`, `borrow::Cow`, `convert::Infallible`, `f32::consts::E`, and `iter::once`
[INFO] [stderr]  --> crates/wars/src/lib.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     borrow::Cow, collections::{BTreeMap, BTreeSet}, convert::Infallible, f32::consts::E, iter::once, marker::PhantomData, sync::{Arc, OnceLock}
[INFO] [stderr]   |     ^^^^^^^^^^^                          ^^^^^^^^   ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^                                   ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Span`
[INFO] [stderr]  --> crates/wars/src/lib.rs:5:19
[INFO] [stderr]   |
[INFO] [stderr] 5 | use proc_macro2::{Span, TokenStream};
[INFO] [stderr]   |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ToTokens`, `format_ident`, and `quote`
[INFO] [stderr]  --> crates/wars/src/lib.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use quote::{format_ident, quote, ToTokens};
[INFO] [stderr]   |             ^^^^^^^^^^^^  ^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Lifetime`
[INFO] [stderr]  --> crates/wars/src/lib.rs:9:18
[INFO] [stderr]   |
[INFO] [stderr] 9 | use syn::{Ident, Lifetime};
[INFO] [stderr]   |                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sha3::Digest`
[INFO] [stderr]  --> crates/wars/src/lib.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use sha3::Digest;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opts`
[INFO] [stderr]   --> crates/wars/src/lib.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |         opts: &OptsCore,
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `module`
[INFO] [stderr]   --> crates/wars/src/lib.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |         module: &str,
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]   --> crates/wars/src/lib.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |         name: &str,
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opts`
[INFO] [stderr]   --> crates/wars/src/lib.rs:34:22
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn bounds(&self, opts: &OptsCore) -> anyhow::Result<Option<TokenStream>> {
[INFO] [stderr]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opts`
[INFO] [stderr]   --> crates/wars/src/lib.rs:37:28
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn exref_bounds(&self, opts: &OptsCore) -> anyhow::Result<Option<TokenStream>> {
[INFO] [stderr]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `INTRINSIC` is never used
[INFO] [stderr]   --> crates/wars/src/lib.rs:99:18
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub(crate) const INTRINSIC: &'static str = "wars_intrinsic/";
[INFO] [stderr]    |                  ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `bindname` is never used
[INFO] [stderr]   --> crates/wars/src/shared.rs:19:15
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub(crate) fn bindname(a: &str) -> String {
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `alloc` is never used
[INFO] [stderr]   --> crates/wars/src/shared.rs:34:15
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub(crate) fn alloc(core: &OptsCore<'_>) -> TokenStream {
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fp` is never used
[INFO] [stderr]   --> crates/wars/src/shared.rs:41:15
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub(crate) fn fp(core: &OptsCore<'_>) -> TokenStream {
[INFO] [stderr]    |               ^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `WasmTy` is never used
[INFO] [stderr]   --> crates/wars/src/shared.rs:57:18
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub(crate) trait WasmTy: Copy {
[INFO] [stderr]    |                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_ty` is never used
[INFO] [stderr]   --> crates/wars/src/shared.rs:77:15
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub(crate) fn render_ty<T: WasmTy>(core: &OptsCore<'_>, ctx: &TokenStream, ty: T) -> TokenStream {
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FuncSig` is never constructed
[INFO] [stderr]   --> crates/wars/src/shared.rs:99:19
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub(crate) struct FuncSig<'a, T> {
[INFO] [stderr]    |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FuncSigOwned` is never constructed
[INFO] [stderr]    --> crates/wars/src/shared.rs:106:19
[INFO] [stderr]     |
[INFO] [stderr] 106 | pub(crate) struct FuncSigOwned<T> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_ref` is never used
[INFO] [stderr]    --> crates/wars/src/shared.rs:112:12
[INFO] [stderr]     |
[INFO] [stderr] 111 | impl<T: Clone> FuncSigOwned<T> {
[INFO] [stderr]     | ------------------------------ method in this implementation
[INFO] [stderr] 112 |     pub fn as_ref(&self) -> FuncSig<'_, T> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_generics` is never used
[INFO] [stderr]    --> crates/wars/src/shared.rs:124:15
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub(crate) fn render_generics<T: WasmTy>(
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_fn_sig` is never used
[INFO] [stderr]    --> crates/wars/src/shared.rs:144:15
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub(crate) fn render_fn_sig<T: WasmTy>(
[INFO] [stderr]     |               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_export` is never used
[INFO] [stderr]    --> crates/wars/src/shared.rs:192:15
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub(crate) fn render_export<T: WasmTy>(
[INFO] [stderr]     |               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_self_sig_import` is never used
[INFO] [stderr]    --> crates/wars/src/shared.rs:240:15
[INFO] [stderr]     |
[INFO] [stderr] 240 | pub(crate) fn render_self_sig_import<T: WasmTy>(
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `wars-rt` (lib) generated 6 warnings (run `cargo fix --lib -p wars-rt` to apply 5 suggestions)
[INFO] [stderr] warning: `wars` (lib) generated 23 warnings (run `cargo fix --lib -p wars` to apply 9 suggestions)
[INFO] [stderr] warning: `wars-rt` (lib test) generated 6 warnings (6 duplicates)
[INFO] [stderr] warning: `wars` (lib test) generated 23 warnings (23 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/waffle_func_reloop-bafc3cf7bd0e554a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wars-34455aebb745f478)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wars_rt-fcbb70e431e57664)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests waffle_func_reloop
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wars
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/wars/src/shared.rs - shared::render_fn_sig (line 140) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- crates/wars/src/shared.rs - shared::render_fn_sig (line 140) stdout ----
[INFO] [stdout] error: expected one of `!`, `+`, `::`, `where`, or `{`, found `}`
[INFO] [stdout]    --> crates/wars/src/shared.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn name<'a, C: Base + 'static>(ctx: &'a mut C, tuple_list!(p0, p1): tuple_list_type!(T0, T1))
[INFO] [stdout]     |    ---- while parsing this `fn`
[INFO] [stdout] 142 |     -> BorrowRec<'a, anyhow::Result<tuple_list_type!(R0, R1)>>
[INFO] [stdout]     |                                                               - expected one of `!`, `+`, `::`, `where`, or `{`
[INFO] [stdout] 143 | } _doctest_main_crates_wars_src_shared_rs_140_0() }
[INFO] [stdout]     | ^ unexpected token
[INFO] [stdout] 
[INFO] [stdout] error: free function without a body
[INFO] [stdout]    --> crates/wars/src/shared.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | / fn name<'a, C: Base + 'static>(ctx: &'a mut C, tuple_list!(p0, p1): tuple_list_type!(T0, T1))
[INFO] [stdout] 142 | |     -> BorrowRec<'a, anyhow::Result<tuple_list_type!(R0, R1)>>
[INFO] [stdout]     | |                                                              ^- help: provide a definition for the function: `{ <body> }`
[INFO] [stdout]     | |______________________________________________________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `tuple_list_type` in this scope
[INFO] [stdout]    --> crates/wars/src/shared.rs:141:69
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn name<'a, C: Base + 'static>(ctx: &'a mut C, tuple_list!(p0, p1): tuple_list_type!(T0, T1))
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `tuple_list` in this scope
[INFO] [stdout]    --> crates/wars/src/shared.rs:141:48
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn name<'a, C: Base + 'static>(ctx: &'a mut C, tuple_list!(p0, p1): tuple_list_type!(T0, T1))
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `tuple_list_type` in this scope
[INFO] [stdout]    --> crates/wars/src/shared.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 |     -> BorrowRec<'a, anyhow::Result<tuple_list_type!(R0, R1)>>
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Base` in this scope
[INFO] [stdout]    --> crates/wars/src/shared.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn name<'a, C: Base + 'static>(ctx: &'a mut C, tuple_list!(p0, p1): tuple_list_type!(T0, T1))
[INFO] [stdout]     |                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BorrowRec` in this scope
[INFO] [stdout]    --> crates/wars/src/shared.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 |     -> BorrowRec<'a, anyhow::Result<tuple_list_type!(R0, R1)>>
[INFO] [stdout]     |        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     crates/wars/src/shared.rs - shared::render_fn_sig (line 140)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `-p wars --doc`
[INFO] running `Command { std: "docker" "inspect" "45852f1b4a08324350a2737f0a0767ec23a9b63c94c1e4fcb104add27c99e73f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "45852f1b4a08324350a2737f0a0767ec23a9b63c94c1e4fcb104add27c99e73f", kill_on_drop: false }`
[INFO] [stdout] 45852f1b4a08324350a2737f0a0767ec23a9b63c94c1e4fcb104add27c99e73f
