rust/tests/ui/did_you_mean/issue-31424.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
609 B
Rust
Raw Normal View History

//@ forbid-output: &mut mut self
struct Struct;
impl Struct {
fn foo(&mut self) {
2017-11-20 12:13:27 +00:00
(&mut self).bar(); //~ ERROR cannot borrow
//~^ HELP try removing `&mut` here
}
// In this case we could keep the suggestion, but to distinguish the
// two cases is pretty hard. It's an obscure case anyway.
fn bar(self: &mut Self) {
//~^ WARN function cannot return without recursing
//~^^ HELP a `loop` may express intention better if this is on purpose
2017-11-20 12:13:27 +00:00
(&mut self).bar(); //~ ERROR cannot borrow
//~^ HELP try removing `&mut` here
}
}
fn main () {}