summaryrefslogtreecommitdiffstats
path: root/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr88
1 files changed, 0 insertions, 88 deletions
diff --git a/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr b/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr
deleted file mode 100644
index e4ec9f875..000000000
--- a/src/test/ui/span/borrowck-borrow-overloaded-auto-deref-mut.stderr
+++ /dev/null
@@ -1,88 +0,0 @@
-error[E0596]: cannot borrow `x` as mutable, as it is not declared as mutable
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:53:24
- |
-LL | fn deref_mut_field1(x: Own<Point>) {
- | - help: consider changing this to be mutable: `mut x`
-LL | let __isize = &mut x.y;
- | ^ cannot borrow as mutable
-
-error[E0596]: cannot borrow `*x` as mutable, as it is behind a `&` reference
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:65:10
- |
-LL | fn deref_extend_mut_field1(x: &Own<Point>) -> &mut isize {
- | ----------- help: consider changing this to be a mutable reference: `&mut Own<Point>`
-LL | &mut x.y
- | ^ `x` is a `&` reference, so the data it refers to cannot be borrowed as mutable
-
-error[E0499]: cannot borrow `*x` as mutable more than once at a time
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:78:19
- |
-LL | let _x = &mut x.x;
- | - first mutable borrow occurs here
-LL | let _y = &mut x.y;
- | ^ second mutable borrow occurs here
-LL | use_mut(_x);
- | -- first borrow later used here
-
-error[E0596]: cannot borrow `x` as mutable, as it is not declared as mutable
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:88:5
- |
-LL | fn assign_field1<'a>(x: Own<Point>) {
- | - help: consider changing this to be mutable: `mut x`
-LL | x.y = 3;
- | ^ cannot borrow as mutable
-
-error[E0596]: cannot borrow `*x` as mutable, as it is behind a `&` reference
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:92:5
- |
-LL | fn assign_field2<'a>(x: &'a Own<Point>) {
- | -------------- help: consider changing this to be a mutable reference: `&'a mut Own<Point>`
-LL | x.y = 3;
- | ^ `x` is a `&` reference, so the data it refers to cannot be borrowed as mutable
-
-error[E0499]: cannot borrow `*x` as mutable more than once at a time
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:101:5
- |
-LL | let _p: &mut Point = &mut **x;
- | -- first mutable borrow occurs here
-LL | x.y = 3;
- | ^ second mutable borrow occurs here
-LL | use_mut(_p);
- | -- first borrow later used here
-
-error[E0596]: cannot borrow `x` as mutable, as it is not declared as mutable
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:109:5
- |
-LL | fn deref_mut_method1(x: Own<Point>) {
- | - help: consider changing this to be mutable: `mut x`
-LL | x.set(0, 0);
- | ^^^^^^^^^^^ cannot borrow as mutable
-
-error[E0596]: cannot borrow `*x` as mutable, as it is behind a `&` reference
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:121:5
- |
-LL | fn deref_extend_mut_method1(x: &Own<Point>) -> &mut isize {
- | ----------- help: consider changing this to be a mutable reference: `&mut Own<Point>`
-LL | x.y_mut()
- | ^^^^^^^^^ `x` is a `&` reference, so the data it refers to cannot be borrowed as mutable
-
-error[E0596]: cannot borrow `x` as mutable, as it is not declared as mutable
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:129:6
- |
-LL | fn assign_method1<'a>(x: Own<Point>) {
- | - help: consider changing this to be mutable: `mut x`
-LL | *x.y_mut() = 3;
- | ^^^^^^^^^ cannot borrow as mutable
-
-error[E0596]: cannot borrow `*x` as mutable, as it is behind a `&` reference
- --> $DIR/borrowck-borrow-overloaded-auto-deref-mut.rs:133:6
- |
-LL | fn assign_method2<'a>(x: &'a Own<Point>) {
- | -------------- help: consider changing this to be a mutable reference: `&'a mut Own<Point>`
-LL | *x.y_mut() = 3;
- | ^^^^^^^^^ `x` is a `&` reference, so the data it refers to cannot be borrowed as mutable
-
-error: aborting due to 10 previous errors
-
-Some errors have detailed explanations: E0499, E0596.
-For more information about an error, try `rustc --explain E0499`.