blob: c04c26f6ea2e7aaf7c6c2774602eafe93031363b [file] [log] [blame] [edit]
//! Regression test for issue <https://github.com/rust-lang/rust/issues/51515>
//! Test that assigning through an immutable reference (`&`) correctly yields
//! an assignment error (E0594) and suggests using a mutable reference.
fn main() {
let foo = &16;
//~^ HELP consider changing this to be a mutable reference
*foo = 32;
//~^ ERROR cannot assign to `*foo`, which is behind a `&` reference
let bar = foo;
//~^ HELP consider specifying this binding's type
*bar = 64;
//~^ ERROR cannot assign to `*bar`, which is behind a `&` reference
}