// error-pattern:borrowed

// Test that write guards trigger when there is a write to a field
// of a frozen structure.

struct S {
    x: int
}

fn main() {
    let x = @mut S { x: 3 };
    let _y: &S = x;
    let z = x;
    z.x = 5;
}
