// run-rustfix

trait Foo {}

trait Bar {
    fn hello(&self) {}
}

struct S;

impl Foo for S {}
impl Bar for S {}

fn test(foo: impl Foo + Bar) {
    foo.hello(); //~ ERROR E0599
}

fn main() {
    test(S);
}