rust/src/test/run-pass/obj-as.rs

25 lines
394 B
Rust
Raw Normal View History

// xfail-stage0
// xfail-stage1
// xfail-stage2
2010-06-23 23:03:09 -05:00
obj big() {
fn one() -> int { ret 1; }
fn two() -> int { ret 2; }
fn three() -> int { ret 3; }
2010-06-23 23:03:09 -05:00
}
type small =
obj {
fn one() -> int ;
};
2010-06-23 23:03:09 -05:00
fn main() {
let big b = big();
assert (b.one() == 1);
assert (b.two() == 2);
assert (b.three() == 3);
let small s = b as small;
assert (s.one() == 1);
2010-06-23 23:03:09 -05:00
}