about summary refs log tree commit diff
path: root/src/test/ui/recursion/issue-26548-recursion-via-normalize.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/recursion/issue-26548-recursion-via-normalize.rs')
-rw-r--r--src/test/ui/recursion/issue-26548-recursion-via-normalize.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/ui/recursion/issue-26548-recursion-via-normalize.rs b/src/test/ui/recursion/issue-26548-recursion-via-normalize.rs
new file mode 100644
index 00000000000..6ee8c0fcfda
--- /dev/null
+++ b/src/test/ui/recursion/issue-26548-recursion-via-normalize.rs
@@ -0,0 +1,13 @@
+//~ ERROR cycle detected when computing layout of
+//~| NOTE ...which requires computing layout of
+//~| NOTE ...which again requires computing layout of
+
+// build-fail
+
+trait Mirror { type It: ?Sized; }
+impl<T: ?Sized> Mirror for T { type It = Self; }
+struct S(Option<<S as Mirror>::It>);
+
+fn main() { //~ NOTE cycle used when processing `main`
+    let _s = S(None);
+}