about summary refs log tree commit diff
path: root/tests/ui/impl-trait/in-trait/sized-rpits-dont-need-pointer-like.rs
blob: 80850a2639fbd24d709d178f74f4ecbcf3c2a3d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
//@ check-pass

// Make sure that we don't enforce that an RPIT that has `where Self: Sized` is pointer-like.

trait Foo {
    fn foo() -> impl Sized where Self: Sized {}
}

impl Foo for () {}

fn main() {
    let x: &dyn Foo = &();
}