rust/src/test/run-fail/borrowck-wg-imm-then-mut.rs

22 lines
276 B
Rust
Raw Normal View History

2013-10-23 03:49:18 -05:00
#[feature(managed_boxes)];
2013-05-05 20:05:37 -05:00
// error-pattern:borrowed
// Test that if you imm borrow then mut borrow it fails.
fn add1(a:@mut int)
{
add2(a); // already frozen
}
fn add2(_:&mut int)
{
}
pub fn main()
{
let a = @mut 3;
2013-08-17 10:37:42 -05:00
let _b = &*a; // freezes a
2013-05-05 20:05:37 -05:00
add1(a);
}