rust/src/test/run-pass/func-arg-incomplete-pattern.rs
Alex Crichton 30862a64c2 Fix run-pass tests to have 'pub fn main'
This is required by the check-fast target because each test is slurped up into a
submodule.
2013-09-25 00:43:37 -07:00

21 lines
386 B
Rust

// Test that we do not leak when the arg pattern must drop part of the
// argument (in this case, the `y` field).
struct Foo {
x: ~uint,
y: ~uint,
}
fn foo(Foo {x, _}: Foo) -> *uint {
let addr: *uint = &*x;
addr
}
pub fn main() {
let obj = ~1;
let objptr: *uint = &*obj;
let f = Foo {x: obj, y: ~2};
let xptr = foo(f);
assert_eq!(objptr, xptr);
}