3585c64d09
find src -name '*.rs' | xargs sed -i '' 's/~~~.*{\.rust}/```rust/g' find src -name '*.rs' | xargs sed -i '' 's/ ~~~$/ ```/g' find src -name '*.rs' | xargs sed -i '' 's/^~~~$/ ```/g'
25 lines
405 B
Rust
25 lines
405 B
Rust
//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);
|
|
}
|