auto merge of #6770 : lkuper/rust/6762, r=catamorphism

This commit is contained in:
bors 2013-05-28 01:50:03 -07:00
commit 7ee329e97a

View File

@ -0,0 +1,24 @@
//xfail-test
// Creating a stack closure which references an owned pointer and then
// transferring ownership of the owned box before invoking the stack
// closure results in a crash.
fn twice(x: ~uint) -> uint
{
*x * 2
}
fn invoke(f : &fn() -> uint)
{
f();
}
fn main()
{
let x : ~uint = ~9;
let sq : &fn() -> uint = || { *x * *x };
twice(x);
invoke(sq);
}