blob: 512c928ca8fa5c7b5101318aa1553c4b03e86c4f [file] [log] [blame]
// run-pass
#![allow(dead_code)]
trait Foo { fn f(&self) -> isize; }
trait Bar : Foo { fn g(&self) -> isize; }
struct A { x: isize }
impl Foo for A { fn f(&self) -> isize { 10 } }
impl Bar for A {
// Testing that this impl can call the impl of Foo
fn g(&self) -> isize { self.f() }
}
pub fn main() {
let a = &A { x: 3 };
assert_eq!(a.g(), 10);
}