2020-04-27 06:08:02 -05:00
|
|
|
// revisions: default unleash
|
|
|
|
//[unleash]compile-flags: -Zunleash-the-miri-inside-of-you
|
|
|
|
|
2020-04-23 05:53:05 -05:00
|
|
|
// 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.
|
2019-12-20 05:37:05 -06:00
|
|
|
|
2020-09-07 10:30:38 -05:00
|
|
|
static FOO: () = FOO; //~ cycle detected when const-evaluating + checking `FOO`
|
2019-12-20 05:37:05 -06:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
FOO
|
|
|
|
}
|