summary refs log tree commit diff
path: root/src/test/ui/recursion/issue-26548-recursion-via-normalize.rs
blob: 6ee8c0fcfdaded5c76d34d4944a7ae0e9db39066 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
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);
}