blob: fe162e6cf801eea7610e608c5583a7daa049da44 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// Checks that a sibling function (i.e. `foo`) cannot constrain
// an RPITIT from another function (`bar`).
trait Trait {
fn foo();
fn bar() -> impl Sized;
}
impl Trait for () {
fn foo() {
let _: String = Self::bar();
//~^ ERROR mismatched types
}
fn bar() -> impl Sized {
loop {}
}
}
fn main() {}
|