Move /src/test to /tests
This commit is contained in:
parent
ca855e6e42
commit
cf2dff2b1e
27592 changed files with 0 additions and 0 deletions
26
tests/ui/binding/func-arg-ref-pattern.rs
Normal file
26
tests/ui/binding/func-arg-ref-pattern.rs
Normal file
|
@ -0,0 +1,26 @@
|
|||
// run-pass
|
||||
|
||||
// Test argument patterns where we create refs to the inside of
|
||||
// boxes. Make sure that we don't free the box as we match the
|
||||
// pattern.
|
||||
|
||||
#![feature(box_patterns)]
|
||||
|
||||
fn getaddr(box ref x: Box<usize>) -> *const usize {
|
||||
let addr: *const usize = &*x;
|
||||
addr
|
||||
}
|
||||
|
||||
fn checkval(box ref x: Box<usize>) -> usize {
|
||||
*x
|
||||
}
|
||||
|
||||
pub fn main() {
|
||||
let obj: Box<_> = Box::new(1);
|
||||
let objptr: *const usize = &*obj;
|
||||
let xptr = getaddr(obj);
|
||||
assert_eq!(objptr, xptr);
|
||||
|
||||
let obj = Box::new(22);
|
||||
assert_eq!(checkval(obj), 22);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue