diff options
| author | Kivooeo <Kivooeo123@gmail.com> | 2025-07-01 18:24:12 +0500 |
|---|---|---|
| committer | Kivooeo <Kivooeo123@gmail.com> | 2025-07-05 00:45:24 +0500 |
| commit | b28806da237176468ab2afae42b51fe43ad416e6 (patch) | |
| tree | f0d5298f2f64415993c0456faf966d55e4b677e0 /tests/ui/pattern/move-ref-patterns/pattern-ref-bindings-reassignment.rs | |
| parent | 986f1c9b692665d4e7388062b8d8536acb0c99fd (diff) | |
| download | rust-b28806da237176468ab2afae42b51fe43ad416e6.tar.gz rust-b28806da237176468ab2afae42b51fe43ad416e6.zip | |
cleaned up some tests
Diffstat (limited to 'tests/ui/pattern/move-ref-patterns/pattern-ref-bindings-reassignment.rs')
| -rw-r--r-- | tests/ui/pattern/move-ref-patterns/pattern-ref-bindings-reassignment.rs | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/tests/ui/pattern/move-ref-patterns/pattern-ref-bindings-reassignment.rs b/tests/ui/pattern/move-ref-patterns/pattern-ref-bindings-reassignment.rs index d6d41e959d9..42b0b9ac44d 100644 --- a/tests/ui/pattern/move-ref-patterns/pattern-ref-bindings-reassignment.rs +++ b/tests/ui/pattern/move-ref-patterns/pattern-ref-bindings-reassignment.rs @@ -1,16 +1,24 @@ -// Tests how we behave when the user attempts to mutate an immutable -// binding that was introduced by either `ref` or `ref mut` -// patterns. -// -// Such bindings cannot be made mutable via the mere addition of the -// `mut` keyword, and thus we want to check that the compiler does not -// suggest doing so. +//! Tests how we behave when the user attempts to mutate an immutable +//! binding that was introduced by either `ref` or `ref mut` +//! patterns. +//! +//! Such bindings cannot be made mutable via the mere addition of the +//! `mut` keyword, and thus we want to check that the compiler does not +//! suggest doing so. fn main() { let (mut one_two, mut three_four) = ((1, 2), (3, 4)); + + // Bind via pattern: + // - `a` as immutable reference (`ref`) + // - `b` as mutable reference (`ref mut`) let &mut (ref a, ref mut b) = &mut one_two; + + // Attempt to reassign immutable `ref`-bound variable a = &three_four.0; - //~^ ERROR cannot assign twice to immutable variable `a` [E0384] + //~^ ERROR cannot assign twice to immutable variable `a` + + // Attempt to reassign mutable `ref mut`-bound variable b = &mut three_four.1; - //~^ ERROR cannot assign twice to immutable variable `b` [E0384] + //~^ ERROR cannot assign twice to immutable variable `b` } |
