mirror of https://github.com/rust-lang/rust
20 lines
412 B
Rust
20 lines
412 B
Rust
// issue #101376
|
|
|
|
use std::ops::AddAssign;
|
|
struct Foo;
|
|
|
|
impl AddAssign<()> for Foo {
|
|
fn add_assign(&mut self, _: ()) {}
|
|
}
|
|
|
|
impl AddAssign<()> for &mut Foo {
|
|
fn add_assign(&mut self, _: ()) {}
|
|
}
|
|
|
|
fn main() {
|
|
(&mut Foo) += ();
|
|
//~^ ERROR invalid left-hand side of assignment
|
|
//~| NOTE cannot assign to this expression
|
|
//~| HELP consider dereferencing the left-hand side of this operation
|
|
}
|