--- /dev/null
+error[E0391]: cycle detected when const-evaluating `FOO`
+ --> $DIR/recursive-zst-static.rs:10:18
+ |
+LL | static FOO: () = FOO;
+ | ^^^
+ |
+note: ...which requires const-evaluating `FOO`...
+ --> $DIR/recursive-zst-static.rs:10:1
+ |
+LL | static FOO: () = FOO;
+ | ^^^^^^^^^^^^^^^^^^^^^
+ = note: ...which again requires const-evaluating `FOO`, completing the cycle
+note: cycle used when const-evaluating + checking `FOO`
+ --> $DIR/recursive-zst-static.rs:10:1
+ |
+LL | static FOO: () = FOO;
+ | ^^^^^^^^^^^^^^^^^^^^^
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0391`.
+// 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
+++ /dev/null
-error[E0391]: cycle detected when const-evaluating `FOO`
- --> $DIR/recursive-zst-static.rs:7:18
- |
-LL | static FOO: () = FOO;
- | ^^^
- |
-note: ...which requires const-evaluating `FOO`...
- --> $DIR/recursive-zst-static.rs:7:1
- |
-LL | static FOO: () = FOO;
- | ^^^^^^^^^^^^^^^^^^^^^
- = note: ...which again requires const-evaluating `FOO`, completing the cycle
-note: cycle used when const-evaluating + checking `FOO`
- --> $DIR/recursive-zst-static.rs:7:1
- |
-LL | static FOO: () = FOO;
- | ^^^^^^^^^^^^^^^^^^^^^
-
-error: aborting due to previous error
-
-For more information about this error, try `rustc --explain E0391`.
--- /dev/null
+error[E0391]: cycle detected when const-evaluating `FOO`
+ --> $DIR/recursive-zst-static.rs:10:18
+ |
+LL | static FOO: () = FOO;
+ | ^^^
+ |
+note: ...which requires const-evaluating `FOO`...
+ --> $DIR/recursive-zst-static.rs:10:1
+ |
+LL | static FOO: () = FOO;
+ | ^^^^^^^^^^^^^^^^^^^^^
+ = note: ...which again requires const-evaluating `FOO`, completing the cycle
+note: cycle used when const-evaluating + checking `FOO`
+ --> $DIR/recursive-zst-static.rs:10:1
+ |
+LL | static FOO: () = FOO;
+ | ^^^^^^^^^^^^^^^^^^^^^
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0391`.