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-04-23 05:53:05 -05:00
|
|
|
static FOO: () = FOO; //~ cycle detected when const-evaluating `FOO`
|
2019-12-20 05:37:05 -06:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
FOO
|
|
|
|
}
|