blob: 4e61634b349e0596baee98a5dc41e3f412d060b7 [file] [log] [blame]
// revisions: default unleash
//[unleash]compile-flags: -Zunleash-the-miri-inside-of-you
// This test ensures that we do not allow ZST statics to initialize themselves without ever
// actually creating a value of that type. This is important, as the ZST may have private fields
// that users can reasonably expect to only get initialized by their own code. Thus unsafe code
// can depend on this fact and will thus do unsound things when it is violated.
// See https://github.com/rust-lang/rust/issues/71078 for more details.
static FOO: () = FOO; //~ cycle detected when const-evaluating + checking `FOO`
fn main() {
FOO
}