22 lines
276 B
Rust
22 lines
276 B
Rust
#[feature(managed_boxes)];
|
|
|
|
// error-pattern:borrowed
|
|
|
|
// Test that if you mut borrow then imm borrow it fails.
|
|
|
|
fn add1(a:@mut int)
|
|
{
|
|
add2(a); // already frozen
|
|
}
|
|
|
|
fn add2(_:&int)
|
|
{
|
|
}
|
|
|
|
pub fn main()
|
|
{
|
|
let a = @mut 3;
|
|
let _b = &mut *a; // freezes a
|
|
add1(a);
|
|
}
|