2018-08-30 12:18:55 +00:00
|
|
|
// run-pass
|
2021-02-08 22:15:45 +00:00
|
|
|
// aux-build:xc_call.rs
|
2012-11-28 20:34:30 +00:00
|
|
|
|
2015-03-22 20:13:15 +00:00
|
|
|
|
2021-02-08 22:15:45 +00:00
|
|
|
extern crate xc_call as aux;
|
2012-11-28 20:34:30 +00:00
|
|
|
|
2013-03-05 22:49:03 +00:00
|
|
|
use aux::Foo;
|
|
|
|
|
|
|
|
trait Bar : Foo {
|
2015-03-26 00:06:52 +00:00
|
|
|
fn g(&self) -> isize;
|
2012-11-28 20:34:30 +00:00
|
|
|
}
|
|
|
|
|
2013-02-14 19:47:00 +00:00
|
|
|
impl Bar for aux::A {
|
2015-03-26 00:06:52 +00:00
|
|
|
fn g(&self) -> isize { self.f() }
|
2012-11-28 20:34:30 +00:00
|
|
|
}
|
|
|
|
|
2013-02-02 03:43:17 +00:00
|
|
|
pub fn main() {
|
2012-11-28 20:34:30 +00:00
|
|
|
let a = &aux::A { x: 3 };
|
2013-05-19 02:02:45 +00:00
|
|
|
assert_eq!(a.g(), 10);
|
2012-11-28 20:34:30 +00:00
|
|
|
}
|