[INFO] fetching crate varlen_example 0.1.2...
[INFO] testing varlen_example-0.1.2 against beta-2024-12-08 for beta-1.84.0-4-retry
[INFO] extracting crate varlen_example 0.1.2 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate varlen_example 0.1.2 on toolchain beta-2024-12-08
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate varlen_example 0.1.2
[INFO] finished tweaking crates.io crate varlen_example 0.1.2
[INFO] tweaked toml for crates.io crate varlen_example 0.1.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 38 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ddc7f1723785e87a4944b3c408806af4352365958c7fdf9d6d08f652aaf67592
[INFO] running `Command { std: "docker" "start" "-a" "ddc7f1723785e87a4944b3c408806af4352365958c7fdf9d6d08f652aaf67592", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ddc7f1723785e87a4944b3c408806af4352365958c7fdf9d6d08f652aaf67592", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ddc7f1723785e87a4944b3c408806af4352365958c7fdf9d6d08f652aaf67592", kill_on_drop: false }`
[INFO] [stdout] ddc7f1723785e87a4944b3c408806af4352365958c7fdf9d6d08f652aaf67592
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 35bf3a7b93f9b8870e031b284b86117bad418b84c62b78d0af0dc95c1d539a79
[INFO] running `Command { std: "docker" "start" "-a" "35bf3a7b93f9b8870e031b284b86117bad418b84c62b78d0af0dc95c1d539a79", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling convert_case v0.5.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling varlen_macro v0.1.3
[INFO] [stderr]    Compiling varlen v0.1.2
[INFO] [stderr]    Compiling varlen_example v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.59s
[INFO] running `Command { std: "docker" "inspect" "35bf3a7b93f9b8870e031b284b86117bad418b84c62b78d0af0dc95c1d539a79", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35bf3a7b93f9b8870e031b284b86117bad418b84c62b78d0af0dc95c1d539a79", kill_on_drop: false }`
[INFO] [stdout] 35bf3a7b93f9b8870e031b284b86117bad418b84c62b78d0af0dc95c1d539a79
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 11daa583fb600b77ecaecfbbac9221f8dea4bac771944b20ef1857d3505c6a77
[INFO] running `Command { std: "docker" "start" "-a" "11daa583fb600b77ecaecfbbac9221f8dea4bac771944b20ef1857d3505c6a77", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.216
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling target-triple v0.1.3
[INFO] [stderr]    Compiling winnow v0.6.20
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.216
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling serde_spanned v0.6.8
[INFO] [stderr]    Compiling toml_edit v0.22.22
[INFO] [stderr]    Compiling toml v0.8.19
[INFO] [stderr]    Compiling trybuild v1.0.101
[INFO] [stderr]    Compiling varlen_example v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.61s
[INFO] running `Command { std: "docker" "inspect" "11daa583fb600b77ecaecfbbac9221f8dea4bac771944b20ef1857d3505c6a77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11daa583fb600b77ecaecfbbac9221f8dea4bac771944b20ef1857d3505c6a77", kill_on_drop: false }`
[INFO] [stdout] 11daa583fb600b77ecaecfbbac9221f8dea4bac771944b20ef1857d3505c6a77
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9889036f35f7687c41cb27758b02398aa01cf2e03ba75bb66422e2fa1782464d
[INFO] running `Command { std: "docker" "start" "-a" "9889036f35f7687c41cb27758b02398aa01cf2e03ba75bb66422e2fa1782464d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/varlen_example-6437e2a4b2f73cdb)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::field_access_and_modify ... ok
[INFO] [stdout] test tests::modify_header_field_bad_layout_panics ... ok
[INFO] [stdout] test tests::modify_header_field_checked ... ok
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling convert_case v0.5.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling varlen_macro v0.1.3
[INFO] [stderr]     Checking varlen v0.1.2
[INFO] [stderr]     Checking varlen_example v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking varlen_example-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/varlen_example)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.26s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test shouldfail/bad_names.rs ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0124]: field `x` is already declared
[INFO] [stderr]  --> shouldfail/bad_names.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     x: u8,
[INFO] [stderr]   |     ----- `x` first declared here
[INFO] [stderr] ...
[INFO] [stderr] 9 |     x: u8,
[INFO] [stderr]   |     ^^^^^ field already declared
[INFO] [stderr] 
[INFO] [stderr] error[E0124]: field `x` is already declared
[INFO] [stderr]  --> shouldfail/bad_names.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[define_varlen]
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^
[INFO] [stderr]   | |
[INFO] [stderr]   | field already declared
[INFO] [stderr]   | `x` first declared here
[INFO] [stderr]   |
[INFO] [stderr]   = note: this error originates in the attribute macro `define_varlen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0124]: field `x` is already declared
[INFO] [stderr]  --> shouldfail/bad_names.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     x: u8,
[INFO] [stderr]   |     ----- `x` first declared here
[INFO] [stderr] ...
[INFO] [stderr] 9 |     x: u8,
[INFO] [stderr]   |     ^^^^^ field already declared
[INFO] [stderr] 
[INFO] [stderr] error[E0124]: field `x` is already declared
[INFO] [stderr]  --> shouldfail/bad_names.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[define_varlen]
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^
[INFO] [stderr]   | |
[INFO] [stderr]   | field already declared
[INFO] [stderr]   | `x` first declared here
[INFO] [stderr]   |
[INFO] [stderr]   = note: this error originates in the attribute macro `define_varlen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0062]: field `x` specified more than once
[INFO] [stderr]  --> shouldfail/bad_names.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     x: u8,
[INFO] [stderr]   |     ----- first use of `x`
[INFO] [stderr] ...
[INFO] [stderr] 9 |     x: u8,
[INFO] [stderr]   |     ^ used more than once
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test shouldfail/bad_type.rs ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0412]: cannot find type `UndefinedType1` in this scope
[INFO] [stderr]  --> shouldfail/bad_type.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 |     header_variable: UndefinedType1,
[INFO] [stderr]   |                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `UndefinedType2` in this scope
[INFO] [stderr]  --> shouldfail/bad_type.rs:8:19
[INFO] [stderr]   |
[INFO] [stderr] 8 |     mut_variable: UndefinedType2,
[INFO] [stderr]   |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `UndefinedType3` in this scope
[INFO] [stderr]   --> shouldfail/bad_type.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 |     arr: [UndefinedType3; 4usize],
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `UndefinedType3` in this scope
[INFO] [stderr]   --> shouldfail/bad_type.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 |     arr: [UndefinedType3; 4usize],
[INFO] [stderr]    |           ^^^^^^^^^^^^^^         - help: you might be missing a type parameter: `, UndefinedType3`
[INFO] [stderr]    |           |
[INFO] [stderr]    |           not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `String: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:19:22
[INFO] [stderr]    |
[INFO] [stderr] 19 |     header_variable: RequiresCopy<String>,
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `String`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Vec<String>: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:21:19
[INFO] [stderr]    |
[INFO] [stderr] 21 |     mut_variable: RequiresCopy<Vec<String>>,
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `Vec<String>`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Vec<Vec<String>>: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:24:11
[INFO] [stderr]    |
[INFO] [stderr] 24 |     arr: [RequiresCopy<Vec<Vec<String>>>; 4usize],
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `Vec<Vec<String>>`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Vec<Vec<String>>: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:24:10
[INFO] [stderr]    |
[INFO] [stderr] 24 |     arr: [RequiresCopy<Vec<Vec<String>>>; 4usize],
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `Vec<Vec<String>>`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:30:22
[INFO] [stderr]    |
[INFO] [stderr] 30 |     header_variable: [u8],
[INFO] [stderr]    |                      ^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u8]`
[INFO] [stderr]    = note: only the last field of a struct may have a dynamically sized type
[INFO] [stderr]    = help: change the field's type to have a statically known size
[INFO] [stderr] help: borrowed types always have a statically known size
[INFO] [stderr]    |
[INFO] [stderr] 30 |     header_variable: &[u8],
[INFO] [stderr]    |                      +
[INFO] [stderr] help: the `Box` type always has a statically known size and allocates its contents in the heap
[INFO] [stderr]    |
[INFO] [stderr] 30 |     header_variable: Box<[u8]>,
[INFO] [stderr]    |                      ++++    +
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u16]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 |     mut_variable: [u16],
[INFO] [stderr]    |                   ^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u16]`
[INFO] [stderr]    = note: only the last field of a struct may have a dynamically sized type
[INFO] [stderr]    = help: change the field's type to have a statically known size
[INFO] [stderr] help: borrowed types always have a statically known size
[INFO] [stderr]    |
[INFO] [stderr] 32 |     mut_variable: &[u16],
[INFO] [stderr]    |                   +
[INFO] [stderr] help: the `Box` type always has a statically known size and allocates its contents in the heap
[INFO] [stderr]    |
[INFO] [stderr] 32 |     mut_variable: Box<[u16]>,
[INFO] [stderr]    |                   ++++     +
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |          ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr]    = note: slice and array elements must have `Sized` type
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |          ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr] note: required by a bound in `ArrayMarker`
[INFO] [stderr]   --> $WORKSPACE/varlen/src/marker.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub struct ArrayMarker<T>(core::marker::PhantomPinned, core::marker::PhantomData<[T]>);
[INFO] [stderr]    |                        ^ required by this bound in `ArrayMarker`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |          ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr] note: required by a bound in `ArrayInitializer`
[INFO] [stderr]   --> $WORKSPACE/varlen/src/array_init.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub unsafe trait ArrayInitializer<T> {
[INFO] [stderr]    |                                   ^ required by this bound in `ArrayInitializer`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0412]: cannot find type `UndefinedType1` in this scope
[INFO] [stderr]  --> shouldfail/bad_type.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 |     header_variable: UndefinedType1,
[INFO] [stderr]   |                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `UndefinedType2` in this scope
[INFO] [stderr]  --> shouldfail/bad_type.rs:8:19
[INFO] [stderr]   |
[INFO] [stderr] 8 |     mut_variable: UndefinedType2,
[INFO] [stderr]   |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `UndefinedType3` in this scope
[INFO] [stderr]   --> shouldfail/bad_type.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 |     arr: [UndefinedType3; 4usize],
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `UndefinedType3` in this scope
[INFO] [stderr]   --> shouldfail/bad_type.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 |     arr: [UndefinedType3; 4usize],
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: you might be missing a type parameter
[INFO] [stderr]    |
[INFO] [stderr] 11 |     arr: [UndefinedType3; 4usize], UndefinedType3,
[INFO] [stderr]    |                                  ++++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `String: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:19:22
[INFO] [stderr]    |
[INFO] [stderr] 19 |     header_variable: RequiresCopy<String>,
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `String`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Vec<String>: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:21:19
[INFO] [stderr]    |
[INFO] [stderr] 21 |     mut_variable: RequiresCopy<Vec<String>>,
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `Vec<String>`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Vec<Vec<String>>: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:24:11
[INFO] [stderr]    |
[INFO] [stderr] 24 |     arr: [RequiresCopy<Vec<Vec<String>>>; 4usize],
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `Vec<Vec<String>>`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Vec<Vec<String>>: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:24:10
[INFO] [stderr]    |
[INFO] [stderr] 24 |     arr: [RequiresCopy<Vec<Vec<String>>>; 4usize],
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `Vec<Vec<String>>`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:30:22
[INFO] [stderr]    |
[INFO] [stderr] 30 |     header_variable: [u8],
[INFO] [stderr]    |                      ^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u8]`
[INFO] [stderr]    = note: only the last field of a struct may have a dynamically sized type
[INFO] [stderr]    = help: change the field's type to have a statically known size
[INFO] [stderr] help: borrowed types always have a statically known size
[INFO] [stderr]    |
[INFO] [stderr] 30 |     header_variable: &[u8],
[INFO] [stderr]    |                      +
[INFO] [stderr] help: the `Box` type always has a statically known size and allocates its contents in the heap
[INFO] [stderr]    |
[INFO] [stderr] 30 |     header_variable: Box<[u8]>,
[INFO] [stderr]    |                      ++++    +
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u16]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 |     mut_variable: [u16],
[INFO] [stderr]    |                   ^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u16]`
[INFO] [stderr]    = note: only the last field of a struct may have a dynamically sized type
[INFO] [stderr]    = help: change the field's type to have a statically known size
[INFO] [stderr] help: borrowed types always have a statically known size
[INFO] [stderr]    |
[INFO] [stderr] 32 |     mut_variable: &[u16],
[INFO] [stderr]    |                   +
[INFO] [stderr] help: the `Box` type always has a statically known size and allocates its contents in the heap
[INFO] [stderr]    |
[INFO] [stderr] 32 |     mut_variable: Box<[u16]>,
[INFO] [stderr]    |                   ++++     +
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |          ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr] note: required by an implicit `Sized` bound in `ArrayMarker`
[INFO] [stderr]   --> $CARGO/varlen-0.1.2/src/marker.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub struct ArrayMarker<T>(core::marker::PhantomPinned, core::marker::PhantomData<[T]>);
[INFO] [stderr]    |                        ^ required by the implicit `Sized` requirement on this type parameter in `ArrayMarker`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |          ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr] note: required by an implicit `Sized` bound in `ArrayInitializer`
[INFO] [stderr]   --> $CARGO/varlen-0.1.2/src/array_init.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub unsafe trait ArrayInitializer<T> {
[INFO] [stderr]    |                                   ^ required by the implicit `Sized` requirement on this type parameter in `ArrayInitializer`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |          ^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr]    = note: slice and array elements must have `Sized` type
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `String: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:24:10
[INFO] [stderr]    |
[INFO] [stderr] 24 |     arr: [RequiresCopy<Vec<Vec<String>>>; 4usize],
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `String`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `String: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:19:22
[INFO] [stderr]    |
[INFO] [stderr] 19 |     header_variable: RequiresCopy<String>,
[INFO] [stderr]    |                      ^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `String`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Vec<String>: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:21:19
[INFO] [stderr]    |
[INFO] [stderr] 21 |     mut_variable: RequiresCopy<Vec<String>>,
[INFO] [stderr]    |                   ^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `Vec<String>`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `String: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     header_variable: RequiresCopy<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `String`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Vec<String>: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     mut_variable: RequiresCopy<Vec<String>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `Vec<String>`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `String: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> shouldfail/bad_type.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[define_varlen]
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `String`
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `RequiresCopy`
[INFO] [stderr]   --> shouldfail/bad_type.rs:14:24
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct RequiresCopy<T: Copy>(T);
[INFO] [stderr]    |                        ^^^^ required by this bound in `RequiresCopy`
[INFO] [stderr]    = note: this error originates in the attribute macro `define_varlen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:11
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |           ^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr] note: required by an implicit `Sized` bound in `cat_array_field_fast`
[INFO] [stderr]   --> $CARGO/varlen-0.1.2/src/macro_support.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub const fn cat_array_field_fast<T>(
[INFO] [stderr]    |                                   ^ required by the implicit `Sized` requirement on this type parameter in `cat_array_field_fast`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:11
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |           ^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr] note: required by an implicit `Sized` bound in `align_of`
[INFO] [stderr]   --> $RUST/core/src/mem/mod.rs
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:11
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |           ^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr] note: required by an implicit `Sized` bound in `drop_array`
[INFO] [stderr]   --> $CARGO/varlen-0.1.2/src/macro_support.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub unsafe fn drop_array<T>(p: *mut u8, offset: usize, len: usize) {
[INFO] [stderr]    |                          ^ required by the implicit `Sized` requirement on this type parameter in `drop_array`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u32]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:35:11
[INFO] [stderr]    |
[INFO] [stderr] 35 |     arr: [[u32]; 4],
[INFO] [stderr]    |           ^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Sized` is not implemented for `[u32]`
[INFO] [stderr] note: required by an implicit `Sized` bound in `cat_array_field_cautious`
[INFO] [stderr]   --> $CARGO/varlen-0.1.2/src/macro_support.rs
[INFO] [stderr]    |
[INFO] [stderr]    | pub const fn cat_array_field_cautious<T>(
[INFO] [stderr]    |                                       ^ required by the implicit `Sized` requirement on this type parameter in `cat_array_field_cautious`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
[INFO] [stderr]   --> shouldfail/bad_type.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[define_varlen]
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]    |
[INFO] [stderr]    = help: within `struct_with_unsized_types::LayoutControllers`, the trait `Sized` is not implemented for `[u8]`
[INFO] [stderr] note: required because it appears within the type `struct_with_unsized_types::LayoutControllers`
[INFO] [stderr]   --> shouldfail/bad_type.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[define_varlen]
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: this error originates in the attribute macro `define_varlen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stderr]    |
[INFO] [stderr] 27 | &#[define_varlen]
[INFO] [stderr]    | +
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test shouldfail/invalid_len_expr.rs ... ok
[INFO] [stderr] test shouldfail/nonconst_len_expr.rs ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: pointers cannot be cast to integers during const eval
[INFO] [stderr]   --> shouldfail/nonconst_len_expr.rs:17:16
[INFO] [stderr]    |
[INFO] [stderr] 17 |     arr1: [u8; u8_len as *const _ as usize],
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: at compile-time, pointers do not have an integer value
[INFO] [stderr]    = note: avoiding this restriction via `transmute`, `union`, or raw pointers leads to compile-time undefined behavior
[INFO] [stderr] 
[INFO] [stderr] error[E0015]: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stderr]   --> shouldfail/nonconst_len_expr.rs:20:16
[INFO] [stderr]    |
[INFO] [stderr] 20 |     arr2: [u8; next_rand()],
[INFO] [stderr]    |                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0133]: call to unsafe function is unsafe and requires unsafe function or block
[INFO] [stderr]   --> shouldfail/nonconst_len_expr.rs:26:16
[INFO] [stderr]    |
[INFO] [stderr] 26 |     arr4: [u8; std::mem::transmute(u8_len) ]
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]    |
[INFO] [stderr]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: pointers cannot be cast to integers during const eval
[INFO] [stderr]   --> shouldfail/nonconst_len_expr.rs:17:16
[INFO] [stderr]    |
[INFO] [stderr] 17 |     arr1: [u8; u8_len as *const _ as usize],
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: at compile-time, pointers do not have an integer value
[INFO] [stderr]    = note: avoiding this restriction via `transmute`, `union`, or raw pointers leads to compile-time undefined behavior
[INFO] [stderr] 
[INFO] [stderr] error[E0015]: cannot call non-const fn `next_rand` in constant functions
[INFO] [stderr]   --> shouldfail/nonconst_len_expr.rs:20:16
[INFO] [stderr]    |
[INFO] [stderr] 20 |     arr2: [u8; next_rand()],
[INFO] [stderr]    |                ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stderr] 
[INFO] [stderr] error[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe function or block
[INFO] [stderr]   --> shouldfail/nonconst_len_expr.rs:26:16
[INFO] [stderr]    |
[INFO] [stderr] 26 |     arr4: [u8; std::mem::transmute(u8_len) ]
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]    |
[INFO] [stderr]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test shouldfail/unsupported_syntax.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test tests::compile_errors_are_good ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::compile_errors_are_good stdout ----
[INFO] [stdout] thread 'tests::compile_errors_are_good' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.101/src/run.rs:101:13:
[INFO] [stdout] 3 of 5 tests failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b5d1b6ec60a - std::backtrace_rs::backtrace::libunwind::trace::h8810477743020387
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5b5d1b6ec60a - std::backtrace_rs::backtrace::trace_unsynchronized::h3aa55355dd6c54a6
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5b5d1b6ec60a - std::sys::backtrace::_print_fmt::h8588b0f62410823f
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5b5d1b6ec60a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h98c26ac25ffe89bb
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5b5d1b715973 - core::fmt::rt::Argument::fmt::hf95377f4aebd453b
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5b5d1b715973 - core::fmt::write::h0dd5f6e2238c7982
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/mod.rs:1189:21
[INFO] [stdout]    6:     0x5b5d1b6e8cb3 - std::io::Write::write_fmt::h03bb0ca26e6faf8c
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/io/mod.rs:1884:15
[INFO] [stdout]    7:     0x5b5d1b6ec452 - std::sys::backtrace::BacktraceLock::print::h5c19c1c038ee186d
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5b5d1b6ee08d - std::panicking::default_hook::{{closure}}::h77172f079a1fcb13
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5b5d1b6ede97 - std::panicking::default_hook::he5f8e3b203ccddba
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5b5d1b6b4537 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a3c7b4a1ae77f2f
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1986:9
[INFO] [stdout]   11:     0x5b5d1b6b4537 - test::test_main::{{closure}}::hf0d3b69ae9b353d1
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5b5d1b6ee738 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6332e82e7b189abd
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1986:9
[INFO] [stdout]   13:     0x5b5d1b6ee738 - std::panicking::rust_panic_with_hook::h53863d4e9018df39
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5b5d1b6ee4fa - std::panicking::begin_panic_handler::{{closure}}::h67280e6fa0757873
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5b5d1b6ecae9 - std::sys::backtrace::__rust_end_short_backtrace::h1dac3f54d6fbbeb2
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5b5d1b6ee18c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5b5d1b3bd260 - core::panicking::panic_fmt::h6792bd1b2bf01041
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panicking.rs:76:14
[INFO] [stdout]   18:     0x5b5d1b416a4f - trybuild::run::<impl trybuild::Runner>::run::h2379ec24812a5461
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.101/src/run.rs:101:13
[INFO] [stdout]   19:     0x5b5d1b41bf68 - <trybuild::TestCases as core::ops::drop::Drop>::drop::hc61f08434bdbfb46
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.101/src/lib.rs:340:13
[INFO] [stdout]   20:     0x5b5d1b3bed77 - core::ptr::drop_in_place<trybuild::TestCases>::h280be41cb1ea241a
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ptr/mod.rs:521:1
[INFO] [stdout]   21:     0x5b5d1b3c4143 - varlen_example::tests::compile_errors_are_good::h6e7ea33c4922c470
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:196:5
[INFO] [stdout]   22:     0x5b5d1b3c40d7 - varlen_example::tests::compile_errors_are_good::{{closure}}::hfd4214eb596516b7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:193:33
[INFO] [stdout]   23:     0x5b5d1b3beb36 - core::ops::function::FnOnce::call_once::h4b303fa66570e3b8
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5b5d1b6b905b - core::ops::function::FnOnce::call_once::h871bf86719ec9aa4
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5b5d1b6b905b - test::__rust_begin_short_backtrace::h2167df1e2b7d76fd
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:632:18
[INFO] [stdout]   26:     0x5b5d1b6b8a48 - test::run_test_in_process::{{closure}}::h15d92f75a3adfb79
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:655:60
[INFO] [stdout]   27:     0x5b5d1b6b8a48 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb6c8955835a8dbbb
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5b5d1b6b8a48 - std::panicking::try::do_call::hc79d0fc888a0bd30
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40
[INFO] [stdout]   29:     0x5b5d1b6b8a48 - std::panicking::try::hb8a7878e3a8589d6
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19
[INFO] [stdout]   30:     0x5b5d1b6b8a48 - std::panic::catch_unwind::hb8e4600ff0ff5cfa
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x5b5d1b6b8a48 - test::run_test_in_process::hc2900b0b18688dd6
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:655:27
[INFO] [stdout]   32:     0x5b5d1b6b8a48 - test::run_test::{{closure}}::hac2a9cb07be3d48d
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:576:43
[INFO] [stdout]   33:     0x5b5d1b67c4ea - test::run_test::{{closure}}::h4a5b729e66a38cd8
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:606:41
[INFO] [stdout]   34:     0x5b5d1b67c4ea - std::sys::backtrace::__rust_begin_short_backtrace::h0496fb742492f573
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   35:     0x5b5d1b67fe64 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hbb6d257c550a54bd
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs:561:17
[INFO] [stdout]   36:     0x5b5d1b67fe64 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h46696fe4a6832328
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5b5d1b67fe64 - std::panicking::try::do_call::h2625a51b667bfb64
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40
[INFO] [stdout]   38:     0x5b5d1b67fe64 - std::panicking::try::hb956a59a1973aa4c
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19
[INFO] [stdout]   39:     0x5b5d1b67fe64 - std::panic::catch_unwind::h64f3b9d1067ef6a0
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x5b5d1b67fe64 - std::thread::Builder::spawn_unchecked_::{{closure}}::h42b2841295b6c0b2
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs:559:30
[INFO] [stdout]   41:     0x5b5d1b67fe64 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6127de71b8124639
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5b5d1b6f364b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h42f0ba71002a1b2c
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1972:9
[INFO] [stdout]   43:     0x5b5d1b6f364b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::had9e47d7a3dcecb8
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1972:9
[INFO] [stdout]   44:     0x5b5d1b6f364b - std::sys::pal::unix::thread::Thread::new::thread_start::h48cf765408f6f5f2
[INFO] [stdout]                                at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   45:     0x764a94bcfac3 - <unknown>
[INFO] [stdout]   46:     0x764a94c60a04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::compile_errors_are_good
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.85s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9889036f35f7687c41cb27758b02398aa01cf2e03ba75bb66422e2fa1782464d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9889036f35f7687c41cb27758b02398aa01cf2e03ba75bb66422e2fa1782464d", kill_on_drop: false }`
[INFO] [stdout] 9889036f35f7687c41cb27758b02398aa01cf2e03ba75bb66422e2fa1782464d
