summaryrefslogtreecommitdiffstats
path: root/tests/ui/suggestions/object-unsafe-trait-should-use-self.rs
blob: 75f99075eb18f9fe44abc3052e68920bfdc8503a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![allow(bare_trait_objects)]
trait A: Sized {
    fn f(a: A) -> A;
    //~^ ERROR associated item referring to unboxed trait object for its own trait
    //~| ERROR the trait `A` cannot be made into an object
}
trait B {
    fn f(a: B) -> B;
    //~^ ERROR associated item referring to unboxed trait object for its own trait
    //~| ERROR the trait `B` cannot be made into an object
}
trait C {
    fn f(&self, a: C) -> C;
}

fn main() {}