[INFO] fetching crate trussed 0.1.0...
[INFO] testing trussed-0.1.0 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate trussed 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate trussed 0.1.0 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-4-tc1/source/.cargo/config
[INFO] started tweaking crates.io crate trussed 0.1.0
[INFO] finished tweaking crates.io crate trussed 0.1.0
[INFO] tweaked toml for crates.io crate trussed 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 128 packages to latest compatible versions
[INFO] [stderr]       Adding aead v0.4.3 (latest: v0.5.2)
[INFO] [stderr]       Adding aes v0.7.5 (latest: v0.8.4)
[INFO] [stderr]       Adding bindgen v0.56.0 (latest: v0.69.4)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding blake2 v0.9.2 (latest: v0.10.6)
[INFO] [stderr]       Adding block-buffer v0.9.0 (latest: v0.10.4)
[INFO] [stderr]       Adding block-modes v0.8.1 (latest: v0.9.1)
[INFO] [stderr]       Adding block-padding v0.2.1 (latest: v0.3.3)
[INFO] [stderr]       Adding cexpr v0.4.0 (latest: v0.6.0)
[INFO] [stderr]       Adding chacha20 v0.7.3 (latest: v0.9.1)
[INFO] [stderr]       Adding chacha20poly1305 v0.8.2 (latest: v0.10.1)
[INFO] [stderr]       Adding cipher v0.3.0 (latest: v0.4.4)
[INFO] [stderr]       Adding crypto-bigint v0.2.11 (latest: v0.5.5)
[INFO] [stderr]       Adding crypto-mac v0.8.0 (latest: v0.11.1)
[INFO] [stderr]       Adding der v0.4.5 (latest: v0.7.9)
[INFO] [stderr]       Adding der_derive v0.4.1 (latest: v0.7.2)
[INFO] [stderr]       Adding des v0.7.0 (latest: v0.8.1)
[INFO] [stderr]       Adding digest v0.9.0 (latest: v0.10.7)
[INFO] [stderr]       Adding ecdsa v0.12.4 (latest: v0.16.9)
[INFO] [stderr]       Adding ed25519 v1.5.3 (latest: v2.2.3)
[INFO] [stderr]       Adding elliptic-curve v0.10.6 (latest: v0.13.8)
[INFO] [stderr]       Adding embedded-hal v0.2.7 (latest: v1.0.0)
[INFO] [stderr]       Adding ff v0.10.1 (latest: v0.13.0)
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding group v0.10.0 (latest: v0.13.0)
[INFO] [stderr]       Adding half v1.8.3 (latest: v2.4.1)
[INFO] [stderr]       Adding hash32 v0.2.1 (latest: v0.3.1)
[INFO] [stderr]       Adding heapless v0.7.17 (latest: v0.8.0)
[INFO] [stderr]       Adding hex-literal v0.3.4 (latest: v0.4.1)
[INFO] [stderr]       Adding hmac v0.11.0 (latest: v0.12.1)
[INFO] [stderr]       Adding interchange v0.2.2 (latest: v0.3.0)
[INFO] [stderr]       Adding littlefs2 v0.3.2 (latest: v0.4.0)
[INFO] [stderr]       Adding nb v0.1.3 (latest: v1.1.0)
[INFO] [stderr]       Adding nom v5.1.3 (latest: v7.1.3)
[INFO] [stderr]       Adding p256 v0.9.0 (latest: v0.13.2)
[INFO] [stderr]       Adding parking_lot v0.11.2 (latest: v0.12.3)
[INFO] [stderr]       Adding parking_lot_core v0.8.6 (latest: v0.9.10)
[INFO] [stderr]       Adding peeking_take_while v0.1.2 (latest: v1.0.0)
[INFO] [stderr]       Adding poly1305 v0.7.2 (latest: v0.8.0)
[INFO] [stderr]       Adding postcard v0.7.3 (latest: v1.0.8)
[INFO] [stderr]       Adding postcard-cobs v0.1.5-pre (latest: v0.2.0)
[INFO] [stderr]       Adding redox_syscall v0.2.16 (latest: v0.5.1)
[INFO] [stderr]       Adding salty v0.2.0 (latest: v0.3.0)
[INFO] [stderr]       Adding serial_test v0.6.0 (latest: v3.1.1)
[INFO] [stderr]       Adding serial_test_derive v0.6.0 (latest: v3.1.1)
[INFO] [stderr]       Adding sha-1 v0.9.8 (latest: v0.10.1)
[INFO] [stderr]       Adding sha2 v0.9.9 (latest: v0.10.8)
[INFO] [stderr]       Adding shlex v0.1.1 (latest: v1.3.0)
[INFO] [stderr]       Adding signature v1.3.2 (latest: v2.2.0)
[INFO] [stderr]       Adding subtle v2.4.1 (latest: v2.5.0)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] [stderr]       Adding universal-hash v0.4.1 (latest: v0.5.1)
[INFO] [stderr]       Adding zeroize v1.3.0 (latest: v1.7.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cosey v0.3.0
[INFO] [stderr]   Downloaded postcard v0.7.3
[INFO] [stderr]   Downloaded serial_test_derive v0.6.0
[INFO] [stderr]   Downloaded serial_test v0.6.0
[INFO] [stderr]   Downloaded heapless-bytes v0.3.0
[INFO] [stderr]   Downloaded signature v1.3.2
[INFO] [stderr]   Downloaded salty v0.2.0
[INFO] [stderr]   Downloaded serde-indexed v0.1.0
[INFO] [stderr]   Downloaded entropy v0.4.2
[INFO] [stderr]   Downloaded ecdsa v0.12.4
[INFO] [stderr]   Downloaded flexiber_derive v0.1.0
[INFO] [stderr]   Downloaded cbor-smol v0.4.0
[INFO] [stderr]   Downloaded littlefs2 v0.3.2
[INFO] [stderr]   Downloaded elliptic-curve v0.10.6
[INFO] [stderr]   Downloaded interchange v0.2.2
[INFO] [stderr]   Downloaded chacha20 v0.7.3
[INFO] [stderr]   Downloaded poly1305 v0.7.2
[INFO] [stderr]   Downloaded chacha20poly1305 v0.8.2
[INFO] [stderr]   Downloaded flexiber v0.1.1
[INFO] [stderr]   Downloaded littlefs2-sys v0.1.7
[INFO] [stderr]   Downloaded der v0.4.5
[INFO] [stderr]   Downloaded crypto-bigint v0.2.11
[INFO] [stderr]   Downloaded p256 v0.9.0
[INFO] [stderr]   Downloaded p256-cortex-m4-sys v0.1.0
[INFO] [stderr]   Downloaded postcard-cobs v0.1.5-pre
[INFO] [stderr]   Downloaded delog v0.1.7
[INFO] [stderr]   Downloaded der_derive v0.4.1
[INFO] [stderr]   Downloaded ff v0.10.1
[INFO] [stderr]   Downloaded group v0.10.0
[INFO] [stderr]   Downloaded p256-cortex-m4 v0.1.0-alpha.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 157165165e12e58ec4958f09c5d9264f4a5c60f1cca205672a151e32bc2f8cf9
[INFO] running `Command { std: "docker" "start" "-a" "157165165e12e58ec4958f09c5d9264f4a5c60f1cca205672a151e32bc2f8cf9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "157165165e12e58ec4958f09c5d9264f4a5c60f1cca205672a151e32bc2f8cf9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "157165165e12e58ec4958f09c5d9264f4a5c60f1cca205672a151e32bc2f8cf9", kill_on_drop: false }`
[INFO] [stdout] 157165165e12e58ec4958f09c5d9264f4a5c60f1cca205672a151e32bc2f8cf9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8fb15866852e17e2e2a42d4da3546faa742bdce4311dce9155de8455e7a3634c
[INFO] running `Command { std: "docker" "start" "-a" "8fb15866852e17e2e2a42d4da3546faa742bdce4311dce9155de8455e7a3634c", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling clang-sys v1.7.0
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling libloading v0.8.3
[INFO] [stderr]    Compiling bindgen v0.56.0
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling signature v1.3.2
[INFO] [stderr]    Compiling cipher v0.3.0
[INFO] [stderr]    Compiling ff v0.10.1
[INFO] [stderr]    Compiling cty v0.2.2
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling delog v0.1.7
[INFO] [stderr]    Compiling shlex v0.1.1
[INFO] [stderr]    Compiling half v1.8.3
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling group v0.10.0
[INFO] [stderr]    Compiling crypto-mac v0.11.1
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling der_derive v0.4.1
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling hmac v0.11.0
[INFO] [stderr]    Compiling p256-cortex-m4-sys v0.1.0
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling universal-hash v0.4.1
[INFO] [stderr]    Compiling p256-cortex-m4 v0.1.0-alpha.6
[INFO] [stderr]    Compiling nb v1.1.0
[INFO] [stderr]    Compiling salty v0.2.0
[INFO] [stderr]    Compiling nb v0.1.3
[INFO] [stderr]    Compiling cstr_core v0.2.6
[INFO] [stderr]    Compiling poly1305 v0.7.2
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling ed25519 v1.5.3
[INFO] [stderr]    Compiling flexiber_derive v0.1.0
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling block-padding v0.2.1
[INFO] [stderr]    Compiling postcard-cobs v0.1.5-pre
[INFO] [stderr]    Compiling cexpr v0.4.0
[INFO] [stderr]    Compiling block-modes v0.8.1
[INFO] [stderr]    Compiling embedded-hal v0.2.7
[INFO] [stderr]    Compiling sha-1 v0.9.8
[INFO] [stderr]    Compiling des v0.7.0
[INFO] [stderr]    Compiling aes v0.7.5
[INFO] [stderr]    Compiling serde-indexed v0.1.0
[INFO] [stderr]    Compiling interchange v0.2.2
[INFO] [stderr]    Compiling hex-literal v0.3.4
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]    Compiling zeroize v1.3.0
[INFO] [stderr]    Compiling crypto-bigint v0.2.11
[INFO] [stderr]    Compiling chacha20 v0.7.3
[INFO] [stderr]    Compiling der v0.4.5
[INFO] [stderr]    Compiling elliptic-curve v0.10.6
[INFO] [stderr]    Compiling ecdsa v0.12.4
[INFO] [stderr]    Compiling p256 v0.9.0
[INFO] [stderr]    Compiling littlefs2-sys v0.1.7
[INFO] [stderr]    Compiling serde_cbor v0.11.2
[INFO] [stderr]    Compiling heapless-bytes v0.3.0
[INFO] [stderr]    Compiling aead v0.4.3
[INFO] [stderr]    Compiling postcard v0.7.3
[INFO] [stderr]    Compiling flexiber v0.1.1
[INFO] [stderr]    Compiling chacha20poly1305 v0.8.2
[INFO] [stderr]    Compiling cosey v0.3.0
[INFO] [stderr]    Compiling cbor-smol v0.4.0
[INFO] [stderr]    Compiling littlefs2 v0.3.2
[INFO] [stderr]    Compiling trussed v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `semihosting`
[INFO] [stdout]   --> src/store.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[cfg(feature = "semihosting")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `aes256-cbc`, `blake2`, `chacha8-poly1305`, `clients-1`, `clients-10`, `clients-11`, `clients-12`, `clients-2`, `clients-3`, `clients-4`, `clients-5`, `clients-6`, `clients-7`, `clients-8`, `clients-9`, `default`, `default-mechanisms`, `des`, `ed255`, `hmac-blake2s`, `hmac-sha1`, `hmac-sha256`, `hmac-sha512`, `log-all`, `log-debug`, `log-error`, `log-info`, `log-none`, `log-warn`, `p256`, `sha-1`, `sha256`, `tdes`, `test-attestation-cert-ids`, `totp` and 4 more
[INFO] [stdout]    = help: consider adding `semihosting` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Container_FOR_TbsCertificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 | #[derive(Clone, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_Certificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_EncodedPart`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.98s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bindgen v0.56.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "8fb15866852e17e2e2a42d4da3546faa742bdce4311dce9155de8455e7a3634c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8fb15866852e17e2e2a42d4da3546faa742bdce4311dce9155de8455e7a3634c", kill_on_drop: false }`
[INFO] [stdout] 8fb15866852e17e2e2a42d4da3546faa742bdce4311dce9155de8455e7a3634c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 36ee2299980297b64a3694417a89fbb385fef85a3496fdf09c95f567572ff3b1
[INFO] running `Command { std: "docker" "start" "-a" "36ee2299980297b64a3694417a89fbb385fef85a3496fdf09c95f567572ff3b1", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling bindgen v0.56.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling entropy v0.4.2
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling littlefs2-sys v0.1.7
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling der_derive v0.4.1
[INFO] [stderr]    Compiling flexiber_derive v0.1.0
[INFO] [stderr]    Compiling serial_test_derive v0.6.0
[INFO] [stderr]    Compiling serde-indexed v0.1.0
[INFO] [stderr]    Compiling serial_test v0.6.0
[INFO] [stderr]    Compiling der v0.4.5
[INFO] [stderr]    Compiling flexiber v0.1.1
[INFO] [stderr]    Compiling ecdsa v0.12.4
[INFO] [stderr]    Compiling p256 v0.9.0
[INFO] [stderr]    Compiling littlefs2 v0.3.2
[INFO] [stderr]    Compiling p256-cortex-m4 v0.1.0-alpha.6
[INFO] [stderr]    Compiling trussed v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `semihosting`
[INFO] [stdout]   --> src/store.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[cfg(feature = "semihosting")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `aes256-cbc`, `blake2`, `chacha8-poly1305`, `clients-1`, `clients-10`, `clients-11`, `clients-12`, `clients-2`, `clients-3`, `clients-4`, `clients-5`, `clients-6`, `clients-7`, `clients-8`, `clients-9`, `default`, `default-mechanisms`, `des`, `ed255`, `hmac-blake2s`, `hmac-sha1`, `hmac-sha256`, `hmac-sha512`, `log-all`, `log-debug`, `log-error`, `log-info`, `log-none`, `log-warn`, `p256`, `sha-1`, `sha256`, `tdes`, `test-attestation-cert-ids`, `totp` and 4 more
[INFO] [stdout]    = help: consider adding `semihosting` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `semihosting`
[INFO] [stdout]   --> src/store.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[cfg(feature = "semihosting")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `aes256-cbc`, `blake2`, `chacha8-poly1305`, `clients-1`, `clients-10`, `clients-11`, `clients-12`, `clients-2`, `clients-3`, `clients-4`, `clients-5`, `clients-6`, `clients-7`, `clients-8`, `clients-9`, `default`, `default-mechanisms`, `des`, `ed255`, `hmac-blake2s`, `hmac-sha1`, `hmac-sha256`, `hmac-sha512`, `log-all`, `log-debug`, `log-error`, `log-info`, `log-none`, `log-warn`, `p256`, `sha-1`, `sha256`, `tdes`, `test-attestation-cert-ids`, `totp` and 4 more
[INFO] [stdout]    = help: consider adding `semihosting` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consts`
[INFO] [stdout]  --> src/tests.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use littlefs2::{consts, fs::{Allocation, Filesystem}};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 223 |     setup!(_client);
[INFO] [stdout]     |     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 223 |     setup!(_client);
[INFO] [stdout]     |     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 231 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 231 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 272 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 272 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 304 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 304 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 352 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 352 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 408 |     setup!(client1);
[INFO] [stdout]     |     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 408 |     setup!(client1);
[INFO] [stdout]     |     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 416 |     let mem1 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 416 |     let mem1 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 417 |     let mem2 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 417 |     let mem2 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 418 |     let mem3 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 418 |     let mem3 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 439 |     let mem = create_memory!();
[INFO] [stdout]     |               ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 439 |     let mem = create_memory!();
[INFO] [stdout]     |               ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Container_FOR_TbsCertificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 | #[derive(Clone, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_Certificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_EncodedPart`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]   --> tests/client/mod.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use generic_array::typenum::consts;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]  --> tests/store/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use generic_array::typenum::consts;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]   --> tests/client/mod.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use generic_array::typenum::consts;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]   --> tests/client/mod.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use generic_array::typenum::consts;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]   --> tests/client/mod.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use generic_array::typenum::consts;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Container_FOR_TbsCertificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 | #[derive(Clone, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_Certificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_EncodedPart`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 25 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.99s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bindgen v0.56.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "36ee2299980297b64a3694417a89fbb385fef85a3496fdf09c95f567572ff3b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36ee2299980297b64a3694417a89fbb385fef85a3496fdf09c95f567572ff3b1", kill_on_drop: false }`
[INFO] [stdout] 36ee2299980297b64a3694417a89fbb385fef85a3496fdf09c95f567572ff3b1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 93ad5699e2dc71c4bfa093af244fb5caa640e0b0e287bf38c8b88ab5ff532b37
[INFO] running `Command { std: "docker" "start" "-a" "93ad5699e2dc71c4bfa093af244fb5caa640e0b0e287bf38c8b88ab5ff532b37", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition value: `semihosting`
[INFO] [stderr]   --> src/store.rs:71:7
[INFO] [stderr]    |
[INFO] [stderr] 71 | #[cfg(feature = "semihosting")]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `aes256-cbc`, `blake2`, `chacha8-poly1305`, `clients-1`, `clients-10`, `clients-11`, `clients-12`, `clients-2`, `clients-3`, `clients-4`, `clients-5`, `clients-6`, `clients-7`, `clients-8`, `clients-9`, `default`, `default-mechanisms`, `des`, `ed255`, `hmac-blake2s`, `hmac-sha1`, `hmac-sha256`, `hmac-sha512`, `log-all`, `log-debug`, `log-error`, `log-info`, `log-none`, `log-warn`, `p256`, `sha-1`, `sha256`, `tdes`, `test-attestation-cert-ids`, `totp` and 4 more
[INFO] [stderr]    = help: consider adding `semihosting` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/service/attest.rs:181:23
[INFO] [stderr]     |
[INFO] [stderr] 181 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stderr]     |                       ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Container_FOR_TbsCertificate`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/service/attest.rs:205:17
[INFO] [stderr]     |
[INFO] [stderr] 205 | #[derive(Clone, Encodable, Eq, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_Certificate`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/service/attest.rs:378:23
[INFO] [stderr]     |
[INFO] [stderr] 378 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stderr]     |                       ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_EncodedPart`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `trussed` (lib) generated 4 warnings
[INFO] [stderr] warning: unused import: `consts`
[INFO] [stderr]  --> src/tests.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 | use littlefs2::{consts, fs::{Allocation, Filesystem}};
[INFO] [stderr]   |                 ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 223 |     setup!(_client);
[INFO] [stderr]     |     --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 223 |     setup!(_client);
[INFO] [stderr]     |     --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 231 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 231 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 272 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 272 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 304 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 304 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 352 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 352 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 408 |     setup!(client1);
[INFO] [stderr]     |     --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 408 |     setup!(client1);
[INFO] [stderr]     |     --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 416 |     let mem1 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 416 |     let mem1 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 417 |     let mem2 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 417 |     let mem2 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 418 |     let mem3 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 418 |     let mem3 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 439 |     let mem = create_memory!();
[INFO] [stderr]     |               ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 439 |     let mem = create_memory!();
[INFO] [stderr]     |               ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `generic_array::typenum::consts`
[INFO] [stderr]   --> tests/client/mod.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub use generic_array::typenum::consts;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `generic_array::typenum::consts`
[INFO] [stderr]  --> tests/store/mod.rs:1:9
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub use generic_array::typenum::consts;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `trussed` (lib test) generated 25 warnings (4 duplicates) (run `cargo fix --lib -p trussed --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `trussed` (test "x255") generated 1 warning (run `cargo fix --test "x255"` to apply 1 suggestion)
[INFO] [stderr] warning: `trussed` (test "p256") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `trussed` (test "certificate") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `trussed` (test "counter") generated 2 warnings (1 duplicate) (run `cargo fix --test "counter"` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bindgen v0.56.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/trussed-a9c9fd3c594a9ab0)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test mechanisms::totp::tests::test_hotp ... ok
[INFO] [stdout] test tests::agree_p256 ... ok
[INFO] [stdout] test tests::aead ... ok
[INFO] [stdout] test tests::dummy ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/trussed-a9c9fd3c594a9ab0` (signal: 11, SIGSEGV: invalid memory reference)
[INFO] running `Command { std: "docker" "inspect" "93ad5699e2dc71c4bfa093af244fb5caa640e0b0e287bf38c8b88ab5ff532b37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93ad5699e2dc71c4bfa093af244fb5caa640e0b0e287bf38c8b88ab5ff532b37", kill_on_drop: false }`
[INFO] [stdout] 93ad5699e2dc71c4bfa093af244fb5caa640e0b0e287bf38c8b88ab5ff532b37
[INFO] testing trussed-0.1.0 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate trussed 0.1.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate trussed 0.1.0 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-4-tc2/source/.cargo/config
[INFO] started tweaking crates.io crate trussed 0.1.0
[INFO] finished tweaking crates.io crate trussed 0.1.0
[INFO] tweaked toml for crates.io crate trussed 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 128 packages to latest compatible versions
[INFO] [stderr]       Adding aead v0.4.3 (latest: v0.5.2)
[INFO] [stderr]       Adding aes v0.7.5 (latest: v0.8.4)
[INFO] [stderr]       Adding bindgen v0.56.0 (latest: v0.69.4)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding blake2 v0.9.2 (latest: v0.10.6)
[INFO] [stderr]       Adding block-buffer v0.9.0 (latest: v0.10.4)
[INFO] [stderr]       Adding block-modes v0.8.1 (latest: v0.9.1)
[INFO] [stderr]       Adding block-padding v0.2.1 (latest: v0.3.3)
[INFO] [stderr]       Adding cexpr v0.4.0 (latest: v0.6.0)
[INFO] [stderr]       Adding chacha20 v0.7.3 (latest: v0.9.1)
[INFO] [stderr]       Adding chacha20poly1305 v0.8.2 (latest: v0.10.1)
[INFO] [stderr]       Adding cipher v0.3.0 (latest: v0.4.4)
[INFO] [stderr]       Adding crypto-bigint v0.2.11 (latest: v0.5.5)
[INFO] [stderr]       Adding crypto-mac v0.8.0 (latest: v0.11.1)
[INFO] [stderr]       Adding der v0.4.5 (latest: v0.7.9)
[INFO] [stderr]       Adding der_derive v0.4.1 (latest: v0.7.2)
[INFO] [stderr]       Adding des v0.7.0 (latest: v0.8.1)
[INFO] [stderr]       Adding digest v0.9.0 (latest: v0.10.7)
[INFO] [stderr]       Adding ecdsa v0.12.4 (latest: v0.16.9)
[INFO] [stderr]       Adding ed25519 v1.5.3 (latest: v2.2.3)
[INFO] [stderr]       Adding elliptic-curve v0.10.6 (latest: v0.13.8)
[INFO] [stderr]       Adding embedded-hal v0.2.7 (latest: v1.0.0)
[INFO] [stderr]       Adding ff v0.10.1 (latest: v0.13.0)
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding group v0.10.0 (latest: v0.13.0)
[INFO] [stderr]       Adding half v1.8.3 (latest: v2.4.1)
[INFO] [stderr]       Adding hash32 v0.2.1 (latest: v0.3.1)
[INFO] [stderr]       Adding heapless v0.7.17 (latest: v0.8.0)
[INFO] [stderr]       Adding hex-literal v0.3.4 (latest: v0.4.1)
[INFO] [stderr]       Adding hmac v0.11.0 (latest: v0.12.1)
[INFO] [stderr]       Adding interchange v0.2.2 (latest: v0.3.0)
[INFO] [stderr]       Adding littlefs2 v0.3.2 (latest: v0.4.0)
[INFO] [stderr]       Adding nb v0.1.3 (latest: v1.1.0)
[INFO] [stderr]       Adding nom v5.1.3 (latest: v7.1.3)
[INFO] [stderr]       Adding p256 v0.9.0 (latest: v0.13.2)
[INFO] [stderr]       Adding parking_lot v0.11.2 (latest: v0.12.3)
[INFO] [stderr]       Adding parking_lot_core v0.8.6 (latest: v0.9.10)
[INFO] [stderr]       Adding peeking_take_while v0.1.2 (latest: v1.0.0)
[INFO] [stderr]       Adding poly1305 v0.7.2 (latest: v0.8.0)
[INFO] [stderr]       Adding postcard v0.7.3 (latest: v1.0.8)
[INFO] [stderr]       Adding postcard-cobs v0.1.5-pre (latest: v0.2.0)
[INFO] [stderr]       Adding redox_syscall v0.2.16 (latest: v0.5.1)
[INFO] [stderr]       Adding salty v0.2.0 (latest: v0.3.0)
[INFO] [stderr]       Adding serial_test v0.6.0 (latest: v3.1.1)
[INFO] [stderr]       Adding serial_test_derive v0.6.0 (latest: v3.1.1)
[INFO] [stderr]       Adding sha-1 v0.9.8 (latest: v0.10.1)
[INFO] [stderr]       Adding sha2 v0.9.9 (latest: v0.10.8)
[INFO] [stderr]       Adding shlex v0.1.1 (latest: v1.3.0)
[INFO] [stderr]       Adding signature v1.3.2 (latest: v2.2.0)
[INFO] [stderr]       Adding subtle v2.4.1 (latest: v2.5.0)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] [stderr]       Adding universal-hash v0.4.1 (latest: v0.5.1)
[INFO] [stderr]       Adding zeroize v1.3.0 (latest: v1.7.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fce85d29f9aeac5cfcafafde15dce21f53fb093e390b9ad6a8ebf834e0e10ac0
[INFO] running `Command { std: "docker" "start" "-a" "fce85d29f9aeac5cfcafafde15dce21f53fb093e390b9ad6a8ebf834e0e10ac0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fce85d29f9aeac5cfcafafde15dce21f53fb093e390b9ad6a8ebf834e0e10ac0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fce85d29f9aeac5cfcafafde15dce21f53fb093e390b9ad6a8ebf834e0e10ac0", kill_on_drop: false }`
[INFO] [stdout] fce85d29f9aeac5cfcafafde15dce21f53fb093e390b9ad6a8ebf834e0e10ac0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4ee328faaf7ffe60e8790be674d3be2f325eecb56c53dea3f81c939c24bb5946
[INFO] running `Command { std: "docker" "start" "-a" "4ee328faaf7ffe60e8790be674d3be2f325eecb56c53dea3f81c939c24bb5946", kill_on_drop: false }`
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling clang-sys v1.7.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling libloading v0.8.3
[INFO] [stderr]    Compiling bindgen v0.56.0
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling signature v1.3.2
[INFO] [stderr]    Compiling cipher v0.3.0
[INFO] [stderr]    Compiling ff v0.10.1
[INFO] [stderr]    Compiling shlex v0.1.1
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling delog v0.1.7
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling cty v0.2.2
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling half v1.8.3
[INFO] [stderr]    Compiling group v0.10.0
[INFO] [stderr]    Compiling crypto-mac v0.11.1
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling der_derive v0.4.1
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling hmac v0.11.0
[INFO] [stderr]    Compiling p256-cortex-m4-sys v0.1.0
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling universal-hash v0.4.1
[INFO] [stderr]    Compiling p256-cortex-m4 v0.1.0-alpha.6
[INFO] [stderr]    Compiling nb v1.1.0
[INFO] [stderr]    Compiling salty v0.2.0
[INFO] [stderr]    Compiling nb v0.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling cstr_core v0.2.6
[INFO] [stderr]    Compiling poly1305 v0.7.2
[INFO] [stderr]    Compiling ed25519 v1.5.3
[INFO] [stderr]    Compiling cexpr v0.4.0
[INFO] [stderr]    Compiling flexiber_derive v0.1.0
[INFO] [stderr]    Compiling postcard-cobs v0.1.5-pre
[INFO] [stderr]    Compiling block-padding v0.2.1
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling embedded-hal v0.2.7
[INFO] [stderr]    Compiling block-modes v0.8.1
[INFO] [stderr]    Compiling sha-1 v0.9.8
[INFO] [stderr]    Compiling des v0.7.0
[INFO] [stderr]    Compiling aes v0.7.5
[INFO] [stderr]    Compiling serde-indexed v0.1.0
[INFO] [stderr]    Compiling hex-literal v0.3.4
[INFO] [stderr]    Compiling interchange v0.2.2
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]    Compiling zeroize v1.3.0
[INFO] [stderr]    Compiling crypto-bigint v0.2.11
[INFO] [stderr]    Compiling chacha20 v0.7.3
[INFO] [stderr]    Compiling elliptic-curve v0.10.6
[INFO] [stderr]    Compiling der v0.4.5
[INFO] [stderr]    Compiling ecdsa v0.12.4
[INFO] [stderr]    Compiling p256 v0.9.0
[INFO] [stderr]    Compiling littlefs2-sys v0.1.7
[INFO] [stderr]    Compiling serde_cbor v0.11.2
[INFO] [stderr]    Compiling heapless-bytes v0.3.0
[INFO] [stderr]    Compiling aead v0.4.3
[INFO] [stderr]    Compiling flexiber v0.1.1
[INFO] [stderr]    Compiling postcard v0.7.3
[INFO] [stderr]    Compiling chacha20poly1305 v0.8.2
[INFO] [stderr]    Compiling cosey v0.3.0
[INFO] [stderr]    Compiling cbor-smol v0.4.0
[INFO] [stderr]    Compiling littlefs2 v0.3.2
[INFO] [stderr]    Compiling trussed v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `semihosting`
[INFO] [stdout]   --> src/store.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[cfg(feature = "semihosting")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `aes256-cbc`, `blake2`, `chacha8-poly1305`, `clients-1`, `clients-10`, `clients-11`, `clients-12`, `clients-2`, `clients-3`, `clients-4`, `clients-5`, `clients-6`, `clients-7`, `clients-8`, `clients-9`, `default`, `default-mechanisms`, `des`, `ed255`, `hmac-blake2s`, `hmac-sha1`, `hmac-sha256`, `hmac-sha512`, `log-all`, `log-debug`, `log-error`, `log-info`, `log-none`, `log-warn`, `p256`, `sha-1`, `sha256`, `tdes`, `test-attestation-cert-ids`, `totp` and 4 more
[INFO] [stdout]    = help: consider adding `semihosting` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Container_FOR_TbsCertificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 | #[derive(Clone, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_Certificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_EncodedPart`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.85s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bindgen v0.56.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "4ee328faaf7ffe60e8790be674d3be2f325eecb56c53dea3f81c939c24bb5946", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ee328faaf7ffe60e8790be674d3be2f325eecb56c53dea3f81c939c24bb5946", kill_on_drop: false }`
[INFO] [stdout] 4ee328faaf7ffe60e8790be674d3be2f325eecb56c53dea3f81c939c24bb5946
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2a006afff1d9d0e2080344a782e35039f5c7818ee1a5b6362813e86242b648b5
[INFO] running `Command { std: "docker" "start" "-a" "2a006afff1d9d0e2080344a782e35039f5c7818ee1a5b6362813e86242b648b5", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling bindgen v0.56.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling entropy v0.4.2
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling littlefs2-sys v0.1.7
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling der_derive v0.4.1
[INFO] [stderr]    Compiling flexiber_derive v0.1.0
[INFO] [stderr]    Compiling serde-indexed v0.1.0
[INFO] [stderr]    Compiling serial_test_derive v0.6.0
[INFO] [stderr]    Compiling serial_test v0.6.0
[INFO] [stderr]    Compiling der v0.4.5
[INFO] [stderr]    Compiling flexiber v0.1.1
[INFO] [stderr]    Compiling ecdsa v0.12.4
[INFO] [stderr]    Compiling p256 v0.9.0
[INFO] [stderr]    Compiling p256-cortex-m4 v0.1.0-alpha.6
[INFO] [stderr]    Compiling littlefs2 v0.3.2
[INFO] [stderr]    Compiling trussed v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `semihosting`
[INFO] [stdout]   --> src/store.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[cfg(feature = "semihosting")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `aes256-cbc`, `blake2`, `chacha8-poly1305`, `clients-1`, `clients-10`, `clients-11`, `clients-12`, `clients-2`, `clients-3`, `clients-4`, `clients-5`, `clients-6`, `clients-7`, `clients-8`, `clients-9`, `default`, `default-mechanisms`, `des`, `ed255`, `hmac-blake2s`, `hmac-sha1`, `hmac-sha256`, `hmac-sha512`, `log-all`, `log-debug`, `log-error`, `log-info`, `log-none`, `log-warn`, `p256`, `sha-1`, `sha256`, `tdes`, `test-attestation-cert-ids`, `totp` and 4 more
[INFO] [stdout]    = help: consider adding `semihosting` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `semihosting`
[INFO] [stdout]   --> src/store.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[cfg(feature = "semihosting")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `aes256-cbc`, `blake2`, `chacha8-poly1305`, `clients-1`, `clients-10`, `clients-11`, `clients-12`, `clients-2`, `clients-3`, `clients-4`, `clients-5`, `clients-6`, `clients-7`, `clients-8`, `clients-9`, `default`, `default-mechanisms`, `des`, `ed255`, `hmac-blake2s`, `hmac-sha1`, `hmac-sha256`, `hmac-sha512`, `log-all`, `log-debug`, `log-error`, `log-info`, `log-none`, `log-warn`, `p256`, `sha-1`, `sha256`, `tdes`, `test-attestation-cert-ids`, `totp` and 4 more
[INFO] [stdout]    = help: consider adding `semihosting` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consts`
[INFO] [stdout]  --> src/tests.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use littlefs2::{consts, fs::{Allocation, Filesystem}};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 223 |     setup!(_client);
[INFO] [stdout]     |     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 223 |     setup!(_client);
[INFO] [stdout]     |     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 231 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 231 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 272 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 272 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 304 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 304 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 352 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 352 |     setup!(client);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 408 |     setup!(client1);
[INFO] [stdout]     |     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 408 |     setup!(client1);
[INFO] [stdout]     |     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 416 |     let mem1 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 416 |     let mem1 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 417 |     let mem2 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 417 |     let mem2 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 418 |     let mem3 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 418 |     let mem3 = create_memory!();
[INFO] [stdout]     |                ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:112:26
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 439 |     let mem = create_memory!();
[INFO] [stdout]     |               ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/tests.rs:114:26
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 439 |     let mem = create_memory!();
[INFO] [stdout]     |               ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stdout]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Container_FOR_TbsCertificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 | #[derive(Clone, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_Certificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_EncodedPart`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]   --> tests/client/mod.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use generic_array::typenum::consts;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]   --> tests/client/mod.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use generic_array::typenum::consts;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]   --> tests/client/mod.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use generic_array::typenum::consts;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]   --> tests/client/mod.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use generic_array::typenum::consts;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::typenum::consts`
[INFO] [stdout]  --> tests/store/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use generic_array::typenum::consts;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Container_FOR_TbsCertificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 | #[derive(Clone, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_Certificate`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/service/attest.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_EncodedPart`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 25 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.32s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bindgen v0.56.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "2a006afff1d9d0e2080344a782e35039f5c7818ee1a5b6362813e86242b648b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a006afff1d9d0e2080344a782e35039f5c7818ee1a5b6362813e86242b648b5", kill_on_drop: false }`
[INFO] [stdout] 2a006afff1d9d0e2080344a782e35039f5c7818ee1a5b6362813e86242b648b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] decf52d76e210dceeec033a8f45e7b39521d68cc9263dee4128436c6f3c87960
[INFO] running `Command { std: "docker" "start" "-a" "decf52d76e210dceeec033a8f45e7b39521d68cc9263dee4128436c6f3c87960", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition value: `semihosting`
[INFO] [stderr]   --> src/store.rs:71:7
[INFO] [stderr]    |
[INFO] [stderr] 71 | #[cfg(feature = "semihosting")]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `aes256-cbc`, `blake2`, `chacha8-poly1305`, `clients-1`, `clients-10`, `clients-11`, `clients-12`, `clients-2`, `clients-3`, `clients-4`, `clients-5`, `clients-6`, `clients-7`, `clients-8`, `clients-9`, `default`, `default-mechanisms`, `des`, `ed255`, `hmac-blake2s`, `hmac-sha1`, `hmac-sha256`, `hmac-sha512`, `log-all`, `log-debug`, `log-error`, `log-info`, `log-none`, `log-warn`, `p256`, `sha-1`, `sha256`, `tdes`, `test-attestation-cert-ids`, `totp` and 4 more
[INFO] [stderr]    = help: consider adding `semihosting` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/service/attest.rs:181:23
[INFO] [stderr]     |
[INFO] [stderr] 181 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stderr]     |                       ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Container_FOR_TbsCertificate`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/service/attest.rs:205:17
[INFO] [stderr]     |
[INFO] [stderr] 205 | #[derive(Clone, Encodable, Eq, PartialEq)]
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_Certificate`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/service/attest.rs:378:23
[INFO] [stderr]     |
[INFO] [stderr] 378 | #[derive(Clone, Copy, Encodable, Eq, PartialEq)]
[INFO] [stderr]     |                       ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_flexiber_Tagged_FOR_EncodedPart`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Encodable` may come from an old version of the `flexiber_derive` crate, try updating your dependency with `cargo update -p flexiber_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Encodable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `consts`
[INFO] [stderr]  --> src/tests.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 | use littlefs2::{consts, fs::{Allocation, Filesystem}};
[INFO] [stderr]   |                 ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 223 |     setup!(_client);
[INFO] [stderr]     |     --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 223 |     setup!(_client);
[INFO] [stderr]     |     --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 231 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 231 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 272 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 272 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 304 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 304 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 352 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 352 |     setup!(client);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 408 |     setup!(client1);
[INFO] [stderr]     |     --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 408 |     setup!(client1);
[INFO] [stderr]     |     --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` which comes from the expansion of the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 416 |     let mem1 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 416 |     let mem1 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 417 |     let mem2 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 417 |     let mem2 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 418 |     let mem3 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 418 |     let mem3 = create_memory!();
[INFO] [stderr]     |                ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:112:26
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { &mut EXTERNAL_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 439 |     let mem = create_memory!();
[INFO] [stderr]     |               ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 unsafe { addr_of_mut!(EXTERNAL_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/tests.rs:114:26
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { &mut VOLATILE_STORAGE },
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 439 |     let mem = create_memory!();
[INFO] [stderr]     |               ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stderr]     = note: this will be a hard error in the 2024 edition
[INFO] [stderr]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stderr]     = note: this warning originates in the macro `create_memory` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 unsafe { addr_of_mut!(VOLATILE_STORAGE) },
[INFO] [stderr]     |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: `trussed` (lib) generated 4 warnings
[INFO] [stderr] warning: `trussed` (lib test) generated 25 warnings (4 duplicates) (run `cargo fix --lib -p trussed --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `generic_array::typenum::consts`
[INFO] [stderr]   --> tests/client/mod.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub use generic_array::typenum::consts;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `generic_array::typenum::consts`
[INFO] [stderr]  --> tests/store/mod.rs:1:9
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub use generic_array::typenum::consts;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `trussed` (test "certificate") generated 1 warning (run `cargo fix --test "certificate"` to apply 1 suggestion)
[INFO] [stderr] warning: `trussed` (test "p256") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `trussed` (test "counter") generated 2 warnings (1 duplicate) (run `cargo fix --test "counter"` to apply 1 suggestion)
[INFO] [stderr] warning: `trussed` (test "x255") generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bindgen v0.56.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/trussed-a9c9fd3c594a9ab0)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test mechanisms::totp::tests::test_hotp ... ok
[INFO] [stdout] test tests::aead ... ok
[INFO] [stdout] test tests::agree_p256 ... ok
[INFO] [stdout] test tests::dummy ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/trussed-a9c9fd3c594a9ab0` (signal: 11, SIGSEGV: invalid memory reference)
[INFO] running `Command { std: "docker" "inspect" "decf52d76e210dceeec033a8f45e7b39521d68cc9263dee4128436c6f3c87960", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "decf52d76e210dceeec033a8f45e7b39521d68cc9263dee4128436c6f3c87960", kill_on_drop: false }`
[INFO] [stdout] decf52d76e210dceeec033a8f45e7b39521d68cc9263dee4128436c6f3c87960
