mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 10:45:18 +00:00
15 lines
631 B
Rust
15 lines
631 B
Rust
// 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
|
|
}
|