[INFO] fetching crate ink_storage_derive 3.4.0...
[INFO] testing ink_storage_derive-3.4.0 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate ink_storage_derive 3.4.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate ink_storage_derive 3.4.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] started tweaking crates.io crate ink_storage_derive 3.4.0
[INFO] finished tweaking crates.io crate ink_storage_derive 3.4.0
[INFO] tweaked toml for crates.io crate ink_storage_derive 3.4.0 written to /workspace/builds/worker-5-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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 70 packages to latest compatible versions
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding impl-serde v0.3.2 (latest: v0.4.0)
[INFO] [stderr]       Adding ink_allocator v3.4.0 (latest: v5.0.0)
[INFO] [stderr]       Adding ink_engine v3.4.0 (latest: v5.0.0)
[INFO] [stderr]       Adding ink_env v3.4.0 (latest: v5.0.0)
[INFO] [stderr]       Adding ink_metadata v3.4.0 (latest: v5.0.0)
[INFO] [stderr]       Adding ink_prelude v3.4.0 (latest: v5.0.0)
[INFO] [stderr]       Adding ink_primitives v3.4.0 (latest: v5.0.0)
[INFO] [stderr]       Adding ink_storage v3.4.0 (latest: v5.0.0)
[INFO] [stderr]       Adding radium v0.7.0 (latest: v1.1.0)
[INFO] [stderr]       Adding secp256k1 v0.24.3 (latest: v0.29.0)
[INFO] [stderr]       Adding secp256k1-sys v0.6.1 (latest: v0.10.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 toml_edit v0.21.1 (latest: v0.22.13)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] [stderr]       Adding winnow v0.5.40 (latest: v0.6.8)
[INFO] [stderr]       Adding wyz v0.5.1 (latest: v0.6.1)
[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]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ink_primitives v3.4.0
[INFO] [stderr]   Downloaded ink_metadata v3.4.0
[INFO] [stderr]   Downloaded ink_engine v3.4.0
[INFO] [stderr]   Downloaded ink_storage_derive v3.4.0
[INFO] [stderr]   Downloaded ink_allocator v3.4.0
[INFO] [stderr]   Downloaded ink_env v3.4.0
[INFO] [stderr]   Downloaded ink_prelude v3.4.0
[INFO] [stderr]   Downloaded ink_storage v3.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] e5e656f2f884c207971805bd17ecf02cae697b13057bcd76e6cfdf71eb8b626f
[INFO] running `Command { std: "docker" "start" "-a" "e5e656f2f884c207971805bd17ecf02cae697b13057bcd76e6cfdf71eb8b626f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e5e656f2f884c207971805bd17ecf02cae697b13057bcd76e6cfdf71eb8b626f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5e656f2f884c207971805bd17ecf02cae697b13057bcd76e6cfdf71eb8b626f", kill_on_drop: false }`
[INFO] [stdout] e5e656f2f884c207971805bd17ecf02cae697b13057bcd76e6cfdf71eb8b626f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 5999199db7ea03085dc6cd1c807a2d711019be5fc1f993e7cad7dab30b1bf8ed
[INFO] running `Command { std: "docker" "start" "-a" "5999199db7ea03085dc6cd1c807a2d711019be5fc1f993e7cad7dab30b1bf8ed", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling ink_storage_derive v3.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.72s
[INFO] running `Command { std: "docker" "inspect" "5999199db7ea03085dc6cd1c807a2d711019be5fc1f993e7cad7dab30b1bf8ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5999199db7ea03085dc6cd1c807a2d711019be5fc1f993e7cad7dab30b1bf8ed", kill_on_drop: false }`
[INFO] [stdout] 5999199db7ea03085dc6cd1c807a2d711019be5fc1f993e7cad7dab30b1bf8ed
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] dfe0eb845a223137e022d07f27d3703224dc7d5c64373d00be7898fb5c8adfc0
[INFO] running `Command { std: "docker" "start" "-a" "dfe0eb845a223137e022d07f27d3703224dc7d5c64373d00be7898fb5c8adfc0", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling toml_datetime v0.6.6
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling arrayvec v0.7.4
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling byte-slice-cast v1.2.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling secp256k1-sys v0.6.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling ink_prelude v3.4.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling ink_allocator v3.4.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling arrayref v0.3.7
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling toml_edit v0.21.1
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling secp256k1 v0.24.3
[INFO] [stderr]    Compiling proc-macro-crate v3.1.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.2
[INFO] [stderr]    Compiling parity-scale-codec-derive v3.6.12
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling scale-info-derive v2.11.3
[INFO] [stderr]    Compiling ink_storage_derive v3.4.0
[INFO] [stderr]    Compiling ink_storage_derive v3.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling parity-scale-codec v3.6.12
[INFO] [stderr]    Compiling impl-serde v0.3.2
[INFO] [stderr]    Compiling scale-info v2.11.3
[INFO] [stderr]    Compiling ink_engine v3.4.0
[INFO] [stderr]    Compiling ink_primitives v3.4.0
[INFO] [stderr]    Compiling ink_metadata v3.4.0
[INFO] [stderr]    Compiling ink_env v3.4.0
[INFO] [stderr]    Compiling ink_storage v3.4.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.97s
[INFO] running `Command { std: "docker" "inspect" "dfe0eb845a223137e022d07f27d3703224dc7d5c64373d00be7898fb5c8adfc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dfe0eb845a223137e022d07f27d3703224dc7d5c64373d00be7898fb5c8adfc0", kill_on_drop: false }`
[INFO] [stdout] dfe0eb845a223137e022d07f27d3703224dc7d5c64373d00be7898fb5c8adfc0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 0eb9fd24b28261750d57ea687cab86f0a669637fd1c03c2274b761be27a919ca
[INFO] running `Command { std: "docker" "start" "-a" "0eb9fd24b28261750d57ea687cab86f0a669637fd1c03c2274b761be27a919ca", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ink_storage_derive-ac9a7133a549895e)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test tests::spread_layout::unit_struct_works ... ok
[INFO] [stdout] test tests::spread_allocate::unit_struct_works ... ok
[INFO] [stdout] test tests::storage_layout::clike_enum_works ... ok
[INFO] [stdout] test tests::packed_layout::enum_works ... FAILED
[INFO] [stdout] test tests::packed_layout::generic_struct_works ... FAILED
[INFO] [stdout] test tests::spread_layout::one_variant_enum_works ... FAILED
[INFO] [stdout] test tests::spread_allocate::enum_fails - should panic ... ok
[INFO] [stdout] test tests::spread_layout::struct_works ... FAILED
[INFO] [stdout] test tests::storage_layout::unit_struct_works ... ok
[INFO] [stdout] test tests::storage_layout::tuple_struct_works ... FAILED
[INFO] [stdout] test tests::packed_layout::unit_struct_works ... FAILED
[INFO] [stdout] test tests::spread_allocate::struct_works ... FAILED
[INFO] [stdout] test tests::spread_allocate::generic_struct_works ... FAILED
[INFO] [stdout] test tests::spread_allocate::union_fails - should panic ... ok
[INFO] [stdout] test tests::spread_layout::enum_works ... FAILED
[INFO] [stdout] test tests::packed_layout::struct_works ... FAILED
[INFO] [stdout] test tests::spread_layout::generic_enum_works ... FAILED
[INFO] [stdout] test tests::packed_layout::generic_enum_works ... FAILED
[INFO] [stdout] test tests::storage_layout::mixed_enum_works ... FAILED
[INFO] [stdout] test tests::spread_layout::generic_struct_works ... FAILED
[INFO] [stdout] test tests::storage_layout::named_fields_struct_works ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::packed_layout::enum_works stdout ----
[INFO] [stdout] thread 'tests::packed_layout::enum_works' panicked at src/tests/packed_layout.rs:129:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: PackedLayout for MixedEnum {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: PackedLayout for MixedEnum {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d2547c4 - ink_storage_derive::tests::packed_layout::enum_works::hcb22f7408ce775cd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:129:5
[INFO] [stdout]   20:     0x55c53d2542f7 - ink_storage_derive::tests::packed_layout::enum_works::{{closure}}::hcd6faaa33af91cc1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:128:16
[INFO] [stdout]   21:     0x55c53d263a16 - core::ops::function::FnOnce::call_once::h389951a919e746db
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::packed_layout::generic_struct_works stdout ----
[INFO] [stdout] thread 'tests::packed_layout::generic_struct_works' panicked at src/tests/packed_layout.rs:221:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: PackedLayout for GenericStruct < T1 , T2 > where T1 : :: ink_storage :: traits :: PackedLayout , T2 : :: ink_storage :: traits :: PackedLayout {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: PackedLayout for GenericStruct < T1 , T2 > where T1 : :: ink_storage :: traits :: PackedLayout , T2 : :: ink_storage :: traits :: PackedLayout {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d254cc4 - ink_storage_derive::tests::packed_layout::generic_struct_works::h9f6f13e456edee3f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:221:5
[INFO] [stdout]   20:     0x55c53d2547f7 - ink_storage_derive::tests::packed_layout::generic_struct_works::{{closure}}::h77a1197055e5a799
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:220:26
[INFO] [stdout]   21:     0x55c53d263c56 - core::ops::function::FnOnce::call_once::h769b0662281ef3db
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::spread_layout::one_variant_enum_works stdout ----
[INFO] [stdout] thread 'tests::spread_layout::one_variant_enum_works' panicked at src/tests/spread_layout.rs:172:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: SpreadLayout for OneVariantEnum {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = 1 + [
[INFO] [stdout]             0u64 , 0u64]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 0u64 < 0u64)
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             false || false)
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             match <:: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                 __key_ptr)
[INFO] [stdout]             {
[INFO] [stdout]                 0u8 => OneVariantEnum :: A , _ => unreachable ! (
[INFO] [stdout]                     "encountered invalid enum discriminant")
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 OneVariantEnum :: A => {
[INFO] [stdout]                     {
[INFO] [stdout]                         <:: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout >:: push_spread (
[INFO] [stdout]                             & 0u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 OneVariantEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: SpreadLayout for OneVariantEnum {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = 1 + [
[INFO] [stdout]             0u64 , 0u64]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 0u64 < 0u64)
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             false || false)
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             match < :: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                 __key_ptr)
[INFO] [stdout]             {
[INFO] [stdout]                 0u8 => OneVariantEnum :: A , _ => unreachable ! (
[INFO] [stdout]                     "encountered invalid enum discriminant")
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 OneVariantEnum :: A => {
[INFO] [stdout]                     {
[INFO] [stdout]                         < :: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout > :: push_spread (
[INFO] [stdout]                             & 0u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 OneVariantEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d26aa74 - ink_storage_derive::tests::spread_layout::one_variant_enum_works::h834a768a70a7e293
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:172:5
[INFO] [stdout]   20:     0x55c53d26a5a7 - ink_storage_derive::tests::spread_layout::one_variant_enum_works::{{closure}}::ha89c40273888b189
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:171:28
[INFO] [stdout]   21:     0x55c53d2639d6 - core::ops::function::FnOnce::call_once::h23267f9144e88bdf
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::spread_layout::struct_works stdout ----
[INFO] [stdout] thread 'tests::spread_layout::struct_works' panicked at src/tests/spread_layout.rs:62:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: SpreadLayout for NamedFields {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     + < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                 + < Box < i32 > as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]             , 0u64]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         + < [
[INFO] [stdout]                             u8 ;
[INFO] [stdout]                             32]
[INFO] [stdout]                         as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     + < Box < i32 > as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                 < 0u64)
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             false || (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         false || < i32 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                     || < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 || < Box < i32 > as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]             )
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             NamedFields {
[INFO] [stdout]                 a : < i32 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , b : < [
[INFO] [stdout]                     u8 ;
[INFO] [stdout]                     32]
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , d : < Box < i32 > as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_2 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_2 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: SpreadLayout for NamedFields {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     + < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                 + < Box < i32 > as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]             , 0u64]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         + < [
[INFO] [stdout]                             u8 ;
[INFO] [stdout]                             32]
[INFO] [stdout]                         as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     + < Box < i32 > as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                 < 0u64)
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             false || (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         false || < i32 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                     || < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 || < Box < i32 > as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]             )
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             NamedFields {
[INFO] [stdout]                 a : < i32 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , b : < [
[INFO] [stdout]                     u8 ;
[INFO] [stdout]                     32]
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , d : < Box < i32 > as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_2 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_2 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d26a574 - ink_storage_derive::tests::spread_layout::struct_works::hbd3d2bdc1d4e02c3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:62:5
[INFO] [stdout]   20:     0x55c53d26a0a7 - ink_storage_derive::tests::spread_layout::struct_works::{{closure}}::h3244f5abeb394910
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:61:18
[INFO] [stdout]   21:     0x55c53d263e06 - core::ops::function::FnOnce::call_once::hd648b56dcb04f130
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::storage_layout::tuple_struct_works stdout ----
[INFO] [stdout] thread 'tests::storage_layout::tuple_struct_works' panicked at src/tests/storage_layout.rs:39:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: StorageLayout for TupleStruct {
[INFO] [stdout]         fn layout (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> :: ink_metadata :: layout :: Layout {
[INFO] [stdout]             :: ink_metadata :: layout :: Layout :: Struct (
[INFO] [stdout]                 :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                     [
[INFO] [stdout]                         :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: None , < bool as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: None , < u32 as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: None , < i64 as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         ,]
[INFO] [stdout]                     )
[INFO] [stdout]                 )
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: StorageLayout for TupleStruct {
[INFO] [stdout]         fn layout (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> :: ink_metadata :: layout :: Layout {
[INFO] [stdout]             :: ink_metadata :: layout :: Layout :: Struct (
[INFO] [stdout]                 :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                     [
[INFO] [stdout]                         :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: None , < bool as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: None , < u32 as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: None , < i64 as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         ,]
[INFO] [stdout]                     )
[INFO] [stdout]                 )
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d255bc4 - ink_storage_derive::tests::storage_layout::tuple_struct_works::h937b6c38472482ca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/storage_layout.rs:39:5
[INFO] [stdout]   20:     0x55c53d2556f7 - ink_storage_derive::tests::storage_layout::tuple_struct_works::{{closure}}::heb8296fe2786422e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/storage_layout.rs:38:24
[INFO] [stdout]   21:     0x55c53d263d06 - core::ops::function::FnOnce::call_once::hab260af6742960bc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::packed_layout::unit_struct_works stdout ----
[INFO] [stdout] thread 'tests::packed_layout::unit_struct_works' panicked at src/tests/packed_layout.rs:19:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: PackedLayout for UnitStruct {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 UnitStruct => {
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 UnitStruct => {
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 UnitStruct => {
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: PackedLayout for UnitStruct {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 UnitStruct => {
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 UnitStruct => {
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 UnitStruct => {
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d253dc4 - ink_storage_derive::tests::packed_layout::unit_struct_works::h4aa9785ee41fe820
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:19:5
[INFO] [stdout]   20:     0x55c53d2538f7 - ink_storage_derive::tests::packed_layout::unit_struct_works::{{closure}}::h0d9ae37fd63bfb26
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:18:23
[INFO] [stdout]   21:     0x55c53d263d46 - core::ops::function::FnOnce::call_once::hafb77019c4605ffa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::spread_allocate::struct_works stdout ----
[INFO] [stdout] thread 'tests::spread_allocate::struct_works' panicked at src/tests/spread_allocate.rs:56:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: SpreadAllocate for NamedFields {
[INFO] [stdout]         fn allocate_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_primitives :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             NamedFields {
[INFO] [stdout]                 a : < i32 as :: ink_storage :: traits :: SpreadAllocate >:: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , b : < [
[INFO] [stdout]                     u8 ;
[INFO] [stdout]                     32]
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadAllocate >:: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , c : < Box < i32 > as :: ink_storage :: traits :: SpreadAllocate >:: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: SpreadAllocate for NamedFields {
[INFO] [stdout]         fn allocate_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_primitives :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             NamedFields {
[INFO] [stdout]                 a : < i32 as :: ink_storage :: traits :: SpreadAllocate > :: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , b : < [
[INFO] [stdout]                     u8 ;
[INFO] [stdout]                     32]
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadAllocate > :: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , c : < Box < i32 > as :: ink_storage :: traits :: SpreadAllocate > :: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d266834 - ink_storage_derive::tests::spread_allocate::struct_works::h5f67823024aaea00
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_allocate.rs:56:5
[INFO] [stdout]   20:     0x55c53d266367 - ink_storage_derive::tests::spread_allocate::struct_works::{{closure}}::h40de47d9a7c5cb89
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_allocate.rs:55:18
[INFO] [stdout]   21:     0x55c53d263f06 - core::ops::function::FnOnce::call_once::hec73bbc4b3d39d79
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::spread_allocate::generic_struct_works stdout ----
[INFO] [stdout] thread 'tests::spread_allocate::generic_struct_works' panicked at src/tests/spread_allocate.rs:83:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: SpreadAllocate for GenericStruct < T1 , T2 > where T1 : :: ink_storage :: traits :: SpreadAllocate , T2 : :: ink_storage :: traits :: SpreadAllocate {
[INFO] [stdout]         fn allocate_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_primitives :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             GenericStruct {
[INFO] [stdout]                 a : < T1 as :: ink_storage :: traits :: SpreadAllocate >:: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , b : < (
[INFO] [stdout]                     T1 , T2)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadAllocate >:: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: SpreadAllocate for GenericStruct < T1 , T2 > where T1 : :: ink_storage :: traits :: SpreadAllocate , T2 : :: ink_storage :: traits :: SpreadAllocate {
[INFO] [stdout]         fn allocate_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_primitives :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             GenericStruct {
[INFO] [stdout]                 a : < T1 as :: ink_storage :: traits :: SpreadAllocate > :: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , b : < (
[INFO] [stdout]                     T1 , T2)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadAllocate > :: allocate_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d266d34 - ink_storage_derive::tests::spread_allocate::generic_struct_works::h5e2fc86ba11f5952
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_allocate.rs:83:5
[INFO] [stdout]   20:     0x55c53d266867 - ink_storage_derive::tests::spread_allocate::generic_struct_works::{{closure}}::ha53a0a4e4d193a29
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_allocate.rs:82:26
[INFO] [stdout]   21:     0x55c53d263f86 - core::ops::function::FnOnce::call_once::hf450069c1321754b
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::spread_layout::enum_works stdout ----
[INFO] [stdout] thread 'tests::spread_layout::enum_works' panicked at src/tests/spread_layout.rs:220:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: SpreadLayout for MixedEnum {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = 1 + [
[INFO] [stdout]             0u64 , [
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     + < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                 , [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         + < (
[INFO] [stdout]                             bool , i32)
[INFO] [stdout]                         as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     , 0u64]
[INFO] [stdout]                 [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                             + < (
[INFO] [stdout]                                 bool , i32)
[INFO] [stdout]                             as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         < 0u64)
[INFO] [stdout]                     as :: core :: primitive :: usize]
[INFO] [stdout]                 ]
[INFO] [stdout]             [
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         + < [
[INFO] [stdout]                             u8 ;
[INFO] [stdout]                             32]
[INFO] [stdout]                         as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     < [
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                             + < (
[INFO] [stdout]                                 bool , i32)
[INFO] [stdout]                             as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         , 0u64]
[INFO] [stdout]                     [
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 (
[INFO] [stdout]                                     0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                                 + < (
[INFO] [stdout]                                     bool , i32)
[INFO] [stdout]                                 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                             < 0u64)
[INFO] [stdout]                         as :: core :: primitive :: usize]
[INFO] [stdout]                     )
[INFO] [stdout]                 as :: core :: primitive :: usize]
[INFO] [stdout]             ]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 0u64 < [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         + < [
[INFO] [stdout]                             u8 ;
[INFO] [stdout]                             32]
[INFO] [stdout]                         as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     , [
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                             + < (
[INFO] [stdout]                                 bool , i32)
[INFO] [stdout]                             as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         , 0u64]
[INFO] [stdout]                     [
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 (
[INFO] [stdout]                                     0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                                 + < (
[INFO] [stdout]                                     bool , i32)
[INFO] [stdout]                                 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                             < 0u64)
[INFO] [stdout]                         as :: core :: primitive :: usize]
[INFO] [stdout]                     ]
[INFO] [stdout]                 [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                             + < [
[INFO] [stdout]                                 u8 ;
[INFO] [stdout]                                 32]
[INFO] [stdout]                             as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         < [
[INFO] [stdout]                             (
[INFO] [stdout]                                 (
[INFO] [stdout]                                     0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                                 + < (
[INFO] [stdout]                                     bool , i32)
[INFO] [stdout]                                 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                             , 0u64]
[INFO] [stdout]                         [
[INFO] [stdout]                             (
[INFO] [stdout]                                 (
[INFO] [stdout]                                     (
[INFO] [stdout]                                         0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                                     + < (
[INFO] [stdout]                                         bool , i32)
[INFO] [stdout]                                     as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                                 < 0u64)
[INFO] [stdout]                             as :: core :: primitive :: usize]
[INFO] [stdout]                         )
[INFO] [stdout]                     as :: core :: primitive :: usize]
[INFO] [stdout]                 )
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     false || false)
[INFO] [stdout]                 || (
[INFO] [stdout]                     (
[INFO] [stdout]                         false || < i32 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                     || < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 )
[INFO] [stdout]             || (
[INFO] [stdout]                 (
[INFO] [stdout]                     false || < i32 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 || < (
[INFO] [stdout]                     bool , i32)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]             )
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             match <:: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                 __key_ptr)
[INFO] [stdout]             {
[INFO] [stdout]                 0u8 => MixedEnum :: A , 1u8 => MixedEnum :: B (
[INFO] [stdout]                     < i32 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     ,)
[INFO] [stdout]                 , 2u8 => MixedEnum :: C {
[INFO] [stdout]                     a : < i32 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , b : < (
[INFO] [stdout]                         bool , i32)
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , }
[INFO] [stdout]                 , _ => unreachable ! (
[INFO] [stdout]                     "encountered invalid enum discriminant")
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     {
[INFO] [stdout]                         <:: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout >:: push_spread (
[INFO] [stdout]                             & 0u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         <:: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout >:: push_spread (
[INFO] [stdout]                             & 1u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         <:: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout >:: push_spread (
[INFO] [stdout]                             & 2u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: SpreadLayout for MixedEnum {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = 1 + [
[INFO] [stdout]             0u64 , [
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     + < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                 , [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         + < (
[INFO] [stdout]                             bool , i32)
[INFO] [stdout]                         as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     , 0u64]
[INFO] [stdout]                 [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                             + < (
[INFO] [stdout]                                 bool , i32)
[INFO] [stdout]                             as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         < 0u64)
[INFO] [stdout]                     as :: core :: primitive :: usize]
[INFO] [stdout]                 ]
[INFO] [stdout]             [
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         + < [
[INFO] [stdout]                             u8 ;
[INFO] [stdout]                             32]
[INFO] [stdout]                         as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     < [
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                             + < (
[INFO] [stdout]                                 bool , i32)
[INFO] [stdout]                             as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         , 0u64]
[INFO] [stdout]                     [
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 (
[INFO] [stdout]                                     0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                                 + < (
[INFO] [stdout]                                     bool , i32)
[INFO] [stdout]                                 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                             < 0u64)
[INFO] [stdout]                         as :: core :: primitive :: usize]
[INFO] [stdout]                     )
[INFO] [stdout]                 as :: core :: primitive :: usize]
[INFO] [stdout]             ]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 0u64 < [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         + < [
[INFO] [stdout]                             u8 ;
[INFO] [stdout]                             32]
[INFO] [stdout]                         as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     , [
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                             + < (
[INFO] [stdout]                                 bool , i32)
[INFO] [stdout]                             as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         , 0u64]
[INFO] [stdout]                     [
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 (
[INFO] [stdout]                                     0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                                 + < (
[INFO] [stdout]                                     bool , i32)
[INFO] [stdout]                                 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                             < 0u64)
[INFO] [stdout]                         as :: core :: primitive :: usize]
[INFO] [stdout]                     ]
[INFO] [stdout]                 [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                             + < [
[INFO] [stdout]                                 u8 ;
[INFO] [stdout]                                 32]
[INFO] [stdout]                             as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         < [
[INFO] [stdout]                             (
[INFO] [stdout]                                 (
[INFO] [stdout]                                     0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                                 + < (
[INFO] [stdout]                                     bool , i32)
[INFO] [stdout]                                 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                             , 0u64]
[INFO] [stdout]                         [
[INFO] [stdout]                             (
[INFO] [stdout]                                 (
[INFO] [stdout]                                     (
[INFO] [stdout]                                         0u64 + < i32 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                                     + < (
[INFO] [stdout]                                         bool , i32)
[INFO] [stdout]                                     as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                                 < 0u64)
[INFO] [stdout]                             as :: core :: primitive :: usize]
[INFO] [stdout]                         )
[INFO] [stdout]                     as :: core :: primitive :: usize]
[INFO] [stdout]                 )
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     false || false)
[INFO] [stdout]                 || (
[INFO] [stdout]                     (
[INFO] [stdout]                         false || < i32 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                     || < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 )
[INFO] [stdout]             || (
[INFO] [stdout]                 (
[INFO] [stdout]                     false || < i32 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 || < (
[INFO] [stdout]                     bool , i32)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]             )
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             match < :: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                 __key_ptr)
[INFO] [stdout]             {
[INFO] [stdout]                 0u8 => MixedEnum :: A , 1u8 => MixedEnum :: B (
[INFO] [stdout]                     < i32 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , < [
[INFO] [stdout]                         u8 ;
[INFO] [stdout]                         32]
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     ,)
[INFO] [stdout]                 , 2u8 => MixedEnum :: C {
[INFO] [stdout]                     a : < i32 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , b : < (
[INFO] [stdout]                         bool , i32)
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , }
[INFO] [stdout]                 , _ => unreachable ! (
[INFO] [stdout]                     "encountered invalid enum discriminant")
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     {
[INFO] [stdout]                         < :: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout > :: push_spread (
[INFO] [stdout]                             & 0u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         < :: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout > :: push_spread (
[INFO] [stdout]                             & 1u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         < :: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout > :: push_spread (
[INFO] [stdout]                             & 2u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 MixedEnum :: A => {
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: B (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 MixedEnum :: C {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d26af74 - ink_storage_derive::tests::spread_layout::enum_works::h2e5248efa54a41ef
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:220:5
[INFO] [stdout]   20:     0x55c53d26aaa7 - ink_storage_derive::tests::spread_layout::enum_works::{{closure}}::he7f8a76a9039bbe3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:219:16
[INFO] [stdout]   21:     0x55c53d263b56 - core::ops::function::FnOnce::call_once::h524e43c14e9fba36
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::packed_layout::struct_works stdout ----
[INFO] [stdout] thread 'tests::packed_layout::struct_works' panicked at src/tests/packed_layout.rs:52:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: PackedLayout for NamedFields {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_2 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_2 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_2 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: PackedLayout for NamedFields {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_2 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_2 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 NamedFields {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , d : __binding_2 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_2 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d2542c4 - ink_storage_derive::tests::packed_layout::struct_works::h2c7a8f52daa96100
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:52:5
[INFO] [stdout]   20:     0x55c53d253df7 - ink_storage_derive::tests::packed_layout::struct_works::{{closure}}::h168a338af43a37d7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:51:18
[INFO] [stdout]   21:     0x55c53d263ad6 - core::ops::function::FnOnce::call_once::h46e4d38c6c760b2a
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::spread_layout::generic_enum_works stdout ----
[INFO] [stdout] thread 'tests::spread_layout::generic_enum_works' panicked at src/tests/spread_layout.rs:591:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: SpreadLayout for GenericEnum < T1 , T2 > where T1 : :: ink_storage :: traits :: SpreadLayout , T2 : :: ink_storage :: traits :: SpreadLayout {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = 1 + [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                 + < T2 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]             , [
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     + < T2 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                 , 0u64]
[INFO] [stdout]             [
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         + < T2 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     < 0u64)
[INFO] [stdout]                 as :: core :: primitive :: usize]
[INFO] [stdout]             ]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     + < T2 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                 < [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         + < T2 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     , 0u64]
[INFO] [stdout]                 [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                             + < T2 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                         < 0u64)
[INFO] [stdout]                     as :: core :: primitive :: usize]
[INFO] [stdout]                 )
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             (
[INFO] [stdout]                 false || (
[INFO] [stdout]                     (
[INFO] [stdout]                         false || < T1 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                     || < T2 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 )
[INFO] [stdout]             || (
[INFO] [stdout]                 (
[INFO] [stdout]                     false || < T1 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 || < T2 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]             )
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             match <:: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                 __key_ptr)
[INFO] [stdout]             {
[INFO] [stdout]                 0u8 => GenericEnum :: Tuple (
[INFO] [stdout]                     < T1 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , < T2 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     ,)
[INFO] [stdout]                 , 1u8 => GenericEnum :: Named {
[INFO] [stdout]                     a : < T1 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , b : < T2 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , }
[INFO] [stdout]                 , _ => unreachable ! (
[INFO] [stdout]                     "encountered invalid enum discriminant")
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         <:: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout >:: push_spread (
[INFO] [stdout]                             & 0u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         <:: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout >:: push_spread (
[INFO] [stdout]                             & 1u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: SpreadLayout for GenericEnum < T1 , T2 > where T1 : :: ink_storage :: traits :: SpreadLayout , T2 : :: ink_storage :: traits :: SpreadLayout {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = 1 + [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                 + < T2 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]             , [
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     + < T2 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                 , 0u64]
[INFO] [stdout]             [
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         + < T2 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     < 0u64)
[INFO] [stdout]                 as :: core :: primitive :: usize]
[INFO] [stdout]             ]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     + < T2 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                 < [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         + < T2 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     , 0u64]
[INFO] [stdout]                 [
[INFO] [stdout]                     (
[INFO] [stdout]                         (
[INFO] [stdout]                             (
[INFO] [stdout]                                 0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                             + < T2 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                         < 0u64)
[INFO] [stdout]                     as :: core :: primitive :: usize]
[INFO] [stdout]                 )
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             (
[INFO] [stdout]                 false || (
[INFO] [stdout]                     (
[INFO] [stdout]                         false || < T1 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                     || < T2 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 )
[INFO] [stdout]             || (
[INFO] [stdout]                 (
[INFO] [stdout]                     false || < T1 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 || < T2 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]             )
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             match < :: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                 __key_ptr)
[INFO] [stdout]             {
[INFO] [stdout]                 0u8 => GenericEnum :: Tuple (
[INFO] [stdout]                     < T1 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , < T2 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     ,)
[INFO] [stdout]                 , 1u8 => GenericEnum :: Named {
[INFO] [stdout]                     a : < T1 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , b : < T2 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                         __key_ptr)
[INFO] [stdout]                     , }
[INFO] [stdout]                 , _ => unreachable ! (
[INFO] [stdout]                     "encountered invalid enum discriminant")
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         < :: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout > :: push_spread (
[INFO] [stdout]                             & 0u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         < :: core :: primitive :: u8 as :: ink_storage :: traits :: SpreadLayout > :: push_spread (
[INFO] [stdout]                             & 1u8 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d26b974 - ink_storage_derive::tests::spread_layout::generic_enum_works::h9ad06d1fa35ef107
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:591:5
[INFO] [stdout]   20:     0x55c53d26b4a7 - ink_storage_derive::tests::spread_layout::generic_enum_works::{{closure}}::h8919929d403d8dc2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:590:24
[INFO] [stdout]   21:     0x55c53d263f46 - core::ops::function::FnOnce::call_once::hecc84bf2c9a97472
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::packed_layout::generic_enum_works stdout ----
[INFO] [stdout] thread 'tests::packed_layout::generic_enum_works' panicked at src/tests/packed_layout.rs:289:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: PackedLayout for GenericEnum < T1 , T2 > where T1 : :: ink_storage :: traits :: PackedLayout , T2 : :: ink_storage :: traits :: PackedLayout {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : &:: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: PackedLayout for GenericEnum < T1 , T2 > where T1 : :: ink_storage :: traits :: PackedLayout , T2 : :: ink_storage :: traits :: PackedLayout {
[INFO] [stdout]         fn pull_packed (
[INFO] [stdout]             & mut self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: pull_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: push_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_packed (
[INFO] [stdout]             & self , __key : & :: ink_primitives :: Key)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericEnum :: Tuple (
[INFO] [stdout]                     __binding_0 , __binding_1 ,)
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 GenericEnum :: Named {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_0 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: PackedLayout :: clear_packed (
[INFO] [stdout]                             __binding_1 , __key)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d2551c4 - ink_storage_derive::tests::packed_layout::generic_enum_works::hb9fecbac70bf68de
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:289:5
[INFO] [stdout]   20:     0x55c53d254cf7 - ink_storage_derive::tests::packed_layout::generic_enum_works::{{closure}}::h81174b089a7d5685
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/packed_layout.rs:288:24
[INFO] [stdout]   21:     0x55c53d263c96 - core::ops::function::FnOnce::call_once::h80380b2bd201e8c2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::storage_layout::mixed_enum_works stdout ----
[INFO] [stdout] thread 'tests::storage_layout::mixed_enum_works' panicked at src/tests/storage_layout.rs:158:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: StorageLayout for MixedEnum {
[INFO] [stdout]         fn layout (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> :: ink_metadata :: layout :: Layout {
[INFO] [stdout]             let dispatch_key = __key_ptr . advance_by (
[INFO] [stdout]                 1)
[INFO] [stdout]             ;
[INFO] [stdout]             :: ink_metadata :: layout :: Layout :: Enum (
[INFO] [stdout]                 :: ink_metadata :: layout :: EnumLayout :: new (
[INFO] [stdout]                     :: ink_metadata :: layout :: LayoutKey :: from (
[INFO] [stdout]                         dispatch_key)
[INFO] [stdout]                     , [
[INFO] [stdout]                         {
[INFO] [stdout]                             let mut __variant_key_ptr = * __key_ptr ;
[INFO] [stdout]                             let mut __key_ptr = & mut __variant_key_ptr ;
[INFO] [stdout]                             (
[INFO] [stdout]                                 :: ink_metadata :: layout :: Discriminant :: from (
[INFO] [stdout]                                     0usize)
[INFO] [stdout]                                 , :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                                     [
[INFO] [stdout]                                         ]
[INFO] [stdout]                                     )
[INFO] [stdout]                                 ,)
[INFO] [stdout]                             }
[INFO] [stdout]                         , {
[INFO] [stdout]                             let mut __variant_key_ptr = * __key_ptr ;
[INFO] [stdout]                             let mut __key_ptr = & mut __variant_key_ptr ;
[INFO] [stdout]                             (
[INFO] [stdout]                                 :: ink_metadata :: layout :: Discriminant :: from (
[INFO] [stdout]                                     1usize)
[INFO] [stdout]                                 , :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                                     [
[INFO] [stdout]                                         :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: None , < bool as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: None , < u32 as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: None , < i64 as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         ,]
[INFO] [stdout]                                     )
[INFO] [stdout]                                 ,)
[INFO] [stdout]                             }
[INFO] [stdout]                         , {
[INFO] [stdout]                             let mut __variant_key_ptr = * __key_ptr ;
[INFO] [stdout]                             let mut __key_ptr = & mut __variant_key_ptr ;
[INFO] [stdout]                             (
[INFO] [stdout]                                 :: ink_metadata :: layout :: Discriminant :: from (
[INFO] [stdout]                                     2usize)
[INFO] [stdout]                                 , :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                                     [
[INFO] [stdout]                                         :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                                 "a")
[INFO] [stdout]                                             , < bool as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                                 "b")
[INFO] [stdout]                                             , < u32 as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                                 "c")
[INFO] [stdout]                                             , < i64 as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         ,]
[INFO] [stdout]                                     )
[INFO] [stdout]                                 ,)
[INFO] [stdout]                             }
[INFO] [stdout]                         ,]
[INFO] [stdout]                     )
[INFO] [stdout]                 )
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: StorageLayout for MixedEnum {
[INFO] [stdout]         fn layout (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> :: ink_metadata :: layout :: Layout {
[INFO] [stdout]             let dispatch_key = __key_ptr . advance_by (
[INFO] [stdout]                 1)
[INFO] [stdout]             ;
[INFO] [stdout]             :: ink_metadata :: layout :: Layout :: Enum (
[INFO] [stdout]                 :: ink_metadata :: layout :: EnumLayout :: new (
[INFO] [stdout]                     :: ink_metadata :: layout :: LayoutKey :: from (
[INFO] [stdout]                         dispatch_key)
[INFO] [stdout]                     , [
[INFO] [stdout]                         {
[INFO] [stdout]                             let mut __variant_key_ptr = * __key_ptr ;
[INFO] [stdout]                             let mut __key_ptr = & mut __variant_key_ptr ;
[INFO] [stdout]                             (
[INFO] [stdout]                                 :: ink_metadata :: layout :: Discriminant :: from (
[INFO] [stdout]                                     0usize)
[INFO] [stdout]                                 , :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                                     [
[INFO] [stdout]                                         ]
[INFO] [stdout]                                     )
[INFO] [stdout]                                 ,)
[INFO] [stdout]                             }
[INFO] [stdout]                         , {
[INFO] [stdout]                             let mut __variant_key_ptr = * __key_ptr ;
[INFO] [stdout]                             let mut __key_ptr = & mut __variant_key_ptr ;
[INFO] [stdout]                             (
[INFO] [stdout]                                 :: ink_metadata :: layout :: Discriminant :: from (
[INFO] [stdout]                                     1usize)
[INFO] [stdout]                                 , :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                                     [
[INFO] [stdout]                                         :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: None , < bool as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: None , < u32 as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: None , < i64 as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         ,]
[INFO] [stdout]                                     )
[INFO] [stdout]                                 ,)
[INFO] [stdout]                             }
[INFO] [stdout]                         , {
[INFO] [stdout]                             let mut __variant_key_ptr = * __key_ptr ;
[INFO] [stdout]                             let mut __key_ptr = & mut __variant_key_ptr ;
[INFO] [stdout]                             (
[INFO] [stdout]                                 :: ink_metadata :: layout :: Discriminant :: from (
[INFO] [stdout]                                     2usize)
[INFO] [stdout]                                 , :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                                     [
[INFO] [stdout]                                         :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                                 "a")
[INFO] [stdout]                                             , < bool as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                                 "b")
[INFO] [stdout]                                             , < u32 as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                                 "c")
[INFO] [stdout]                                             , < i64 as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                                 __key_ptr)
[INFO] [stdout]                                             ,)
[INFO] [stdout]                                         ,]
[INFO] [stdout]                                     )
[INFO] [stdout]                                 ,)
[INFO] [stdout]                             }
[INFO] [stdout]                         ,]
[INFO] [stdout]                     )
[INFO] [stdout]                 )
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d256ac4 - ink_storage_derive::tests::storage_layout::mixed_enum_works::h06c5df501d32ee19
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/storage_layout.rs:158:5
[INFO] [stdout]   20:     0x55c53d2565f7 - ink_storage_derive::tests::storage_layout::mixed_enum_works::{{closure}}::h28934a89b1d1ced6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/storage_layout.rs:157:22
[INFO] [stdout]   21:     0x55c53d263ec6 - core::ops::function::FnOnce::call_once::he299cff6ef904dc0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::spread_layout::generic_struct_works stdout ----
[INFO] [stdout] thread 'tests::spread_layout::generic_struct_works' panicked at src/tests/spread_layout.rs:495:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: SpreadLayout for GenericStruct < T1 , T2 > where T1 : :: ink_storage :: traits :: SpreadLayout , T2 : :: ink_storage :: traits :: SpreadLayout {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                 + < (
[INFO] [stdout]                     T1 , T2)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]             , 0u64]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                     + < (
[INFO] [stdout]                         T1 , T2)
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout >:: FOOTPRINT)
[INFO] [stdout]                 < 0u64)
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             false || (
[INFO] [stdout]                 (
[INFO] [stdout]                     false || < T1 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 || < (
[INFO] [stdout]                     T1 , T2)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout >:: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]             )
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             GenericStruct {
[INFO] [stdout]                 a : < T1 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , b : < (
[INFO] [stdout]                     T1 , T2)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout >:: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl < T1 , T2 > :: ink_storage :: traits :: SpreadLayout for GenericStruct < T1 , T2 > where T1 : :: ink_storage :: traits :: SpreadLayout , T2 : :: ink_storage :: traits :: SpreadLayout {
[INFO] [stdout]         # [
[INFO] [stdout]             allow (
[INFO] [stdout]                 unused_comparisons)
[INFO] [stdout]             ]
[INFO] [stdout]         const FOOTPRINT : :: core :: primitive :: u64 = [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                 + < (
[INFO] [stdout]                     T1 , T2)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]             , 0u64]
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 (
[INFO] [stdout]                     (
[INFO] [stdout]                         0u64 + < T1 as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                     + < (
[INFO] [stdout]                         T1 , T2)
[INFO] [stdout]                     as :: ink_storage :: traits :: SpreadLayout > :: FOOTPRINT)
[INFO] [stdout]                 < 0u64)
[INFO] [stdout]             as :: core :: primitive :: usize]
[INFO] [stdout]         ;
[INFO] [stdout]         const REQUIRES_DEEP_CLEAN_UP : :: core :: primitive :: bool = (
[INFO] [stdout]             false || (
[INFO] [stdout]                 (
[INFO] [stdout]                     false || < T1 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]                 || < (
[INFO] [stdout]                     T1 , T2)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout > :: REQUIRES_DEEP_CLEAN_UP)
[INFO] [stdout]             )
[INFO] [stdout]         ;
[INFO] [stdout]         fn pull_spread (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> Self {
[INFO] [stdout]             GenericStruct {
[INFO] [stdout]                 a : < T1 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , b : < (
[INFO] [stdout]                     T1 , T2)
[INFO] [stdout]                 as :: ink_storage :: traits :: SpreadLayout > :: pull_spread (
[INFO] [stdout]                     __key_ptr)
[INFO] [stdout]                 , }
[INFO] [stdout]             }
[INFO] [stdout]         fn push_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: push_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         fn clear_spread (
[INFO] [stdout]             & self , __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         {
[INFO] [stdout]             match self {
[INFO] [stdout]                 GenericStruct {
[INFO] [stdout]                     a : __binding_0 , b : __binding_1 , }
[INFO] [stdout]                 => {
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_0 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     {
[INFO] [stdout]                         :: ink_storage :: traits :: SpreadLayout :: clear_spread (
[INFO] [stdout]                             __binding_1 , __key_ptr)
[INFO] [stdout]                         ;
[INFO] [stdout]                         }
[INFO] [stdout]                     }
[INFO] [stdout]                 }
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d26b474 - ink_storage_derive::tests::spread_layout::generic_struct_works::h7d9963d378b1e163
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:495:5
[INFO] [stdout]   20:     0x55c53d26afa7 - ink_storage_derive::tests::spread_layout::generic_struct_works::{{closure}}::h9b605a0e4abab8cf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/spread_layout.rs:494:26
[INFO] [stdout]   21:     0x55c53d263e86 - core::ops::function::FnOnce::call_once::he14d2257ba9f3985
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::storage_layout::named_fields_struct_works stdout ----
[INFO] [stdout] thread 'tests::storage_layout::named_fields_struct_works' panicked at src/tests/storage_layout.rs:72:5:
[INFO] [stdout] test_derive failed:
[INFO] [stdout] expected:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: StorageLayout for NamedFieldsStruct {
[INFO] [stdout]         fn layout (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> :: ink_metadata :: layout :: Layout {
[INFO] [stdout]             :: ink_metadata :: layout :: Layout :: Struct (
[INFO] [stdout]                 :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                     [
[INFO] [stdout]                         :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                 "a")
[INFO] [stdout]                             , < bool as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                 "b")
[INFO] [stdout]                             , < u32 as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                 "c")
[INFO] [stdout]                             , < i64 as :: ink_storage :: traits :: StorageLayout >:: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         ,]
[INFO] [stdout]                     )
[INFO] [stdout]                 )
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] got:
[INFO] [stdout] ```
[INFO] [stdout] const _ : (
[INFO] [stdout]     )
[INFO] [stdout] = {
[INFO] [stdout]     impl :: ink_storage :: traits :: StorageLayout for NamedFieldsStruct {
[INFO] [stdout]         fn layout (
[INFO] [stdout]             __key_ptr : & mut :: ink_storage :: traits :: KeyPtr)
[INFO] [stdout]         -> :: ink_metadata :: layout :: Layout {
[INFO] [stdout]             :: ink_metadata :: layout :: Layout :: Struct (
[INFO] [stdout]                 :: ink_metadata :: layout :: StructLayout :: new (
[INFO] [stdout]                     [
[INFO] [stdout]                         :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                 "a")
[INFO] [stdout]                             , < bool as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                 "b")
[INFO] [stdout]                             , < u32 as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         , :: ink_metadata :: layout :: FieldLayout :: new (
[INFO] [stdout]                             :: core :: option :: Option :: Some (
[INFO] [stdout]                                 "c")
[INFO] [stdout]                             , < i64 as :: ink_storage :: traits :: StorageLayout > :: layout (
[INFO] [stdout]                                 __key_ptr)
[INFO] [stdout]                             ,)
[INFO] [stdout]                         ,]
[INFO] [stdout]                     )
[INFO] [stdout]                 )
[INFO] [stdout]             }
[INFO] [stdout]         }
[INFO] [stdout]     }
[INFO] [stdout] ;
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x7fcac51419e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x7fcac51419e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x7fcac51419e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x7fcac51419e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x7fcac5190b9b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x7fcac5190b9b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x7fcac51366cf - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x7fcac51417be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x7fcac51417be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x7fcac51441b9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x7fcac5143e7e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c53d2caaaa - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c53d2caaaa - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x7fcac51448eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x7fcac51448eb - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x7fcac5144664 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x7fcac5141ea9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x7fcac5144397 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x7fcac518d163 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c53d2560c4 - ink_storage_derive::tests::storage_layout::named_fields_struct_works::hd10f1c2d105fe994
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/storage_layout.rs:72:5
[INFO] [stdout]   20:     0x55c53d255bf7 - ink_storage_derive::tests::storage_layout::named_fields_struct_works::{{closure}}::h3f68b864268e14b5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/storage_layout.rs:71:31
[INFO] [stdout]   21:     0x55c53d263bd6 - core::ops::function::FnOnce::call_once::h6c94975f22e77035
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55c53d2cf48b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c53d2cf48b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   24:     0x55c53d2ceb91 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   25:     0x55c53d2ceb91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55c53d2ceb91 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   27:     0x55c53d2ceb91 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   28:     0x55c53d2ceb91 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   29:     0x55c53d2ceb91 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   30:     0x55c53d2ceb91 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   31:     0x55c53d297554 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   32:     0x55c53d297554 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   34:     0x55c53d29bf82 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55c53d29bf82 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   36:     0x55c53d29bf82 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   37:     0x55c53d29bf82 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   38:     0x55c53d29bf82 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   39:     0x55c53d29bf82 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   41:     0x7fcac514e78b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   42:     0x7fcac514e78b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7fcac4ed4ac3 - <unknown>
[INFO] [stdout]   44:     0x7fcac4f65a04 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::packed_layout::enum_works
[INFO] [stdout]     tests::packed_layout::generic_enum_works
[INFO] [stdout]     tests::packed_layout::generic_struct_works
[INFO] [stdout]     tests::packed_layout::struct_works
[INFO] [stdout]     tests::packed_layout::unit_struct_works
[INFO] [stdout]     tests::spread_allocate::generic_struct_works
[INFO] [stdout]     tests::spread_allocate::struct_works
[INFO] [stdout]     tests::spread_layout::enum_works
[INFO] [stdout]     tests::spread_layout::generic_enum_works
[INFO] [stdout]     tests::spread_layout::generic_struct_works
[INFO] [stdout]     tests::spread_layout::one_variant_enum_works
[INFO] [stdout]     tests::spread_layout::struct_works
[INFO] [stdout]     tests::storage_layout::mixed_enum_works
[INFO] [stdout]     tests::storage_layout::named_fields_struct_works
[INFO] [stdout]     tests::storage_layout::tuple_struct_works
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 6 passed; 15 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0eb9fd24b28261750d57ea687cab86f0a669637fd1c03c2274b761be27a919ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0eb9fd24b28261750d57ea687cab86f0a669637fd1c03c2274b761be27a919ca", kill_on_drop: false }`
[INFO] [stdout] 0eb9fd24b28261750d57ea687cab86f0a669637fd1c03c2274b761be27a919ca
