diff options
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.rs | 13 |
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); +} |
