// issue: #124182 | |
//! This test used to trip an assertion in const eval, because `layout_of(LazyLock)` | |
//! returned `Ok` with an unsized layout when a sized layout was expected. | |
//! It was fixed by making `layout_of` always return `Err` for types that | |
//! contain unsized fields in unexpected locations. | |
struct LazyLock { | |
data: (dyn Sync, ()), //~ ERROR the size for values of type | |
} | |
static EMPTY_SET: LazyLock = todo!(); | |
//~^ ERROR the type `(dyn Sync, ())` has an unknown layout | |
fn main() {} |