blob: 4e61634b349e0596baee98a5dc41e3f412d060b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
// 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
}
|