diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2020-01-19 02:47:01 +0100 |
|---|---|---|
| committer | Mazdak Farrokhzad <twingoow@gmail.com> | 2020-02-02 14:13:07 +0100 |
| commit | d984f127f662f7a1fcf0472230a1b64fcc3325d5 (patch) | |
| tree | 35a1694fb4c49d0c43a8da13f74c9ed94eeab7d2 /src/test/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes.rs | |
| parent | 7af9ff3e699207da7a5220b98ba9831d66697c80 (diff) | |
| download | rust-d984f127f662f7a1fcf0472230a1b64fcc3325d5.tar.gz rust-d984f127f662f7a1fcf0472230a1b64fcc3325d5.zip | |
move_ref_patterns: introduce tests
bindings_after_at: harden tests
Diffstat (limited to 'src/test/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes.rs')
| -rw-r--r-- | src/test/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes.rs b/src/test/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes.rs new file mode 100644 index 00000000000..5c51c47d979 --- /dev/null +++ b/src/test/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes.rs @@ -0,0 +1,16 @@ +#![feature(move_ref_pattern)] + +fn main() { + struct U; + + // A tuple is a "non-reference pattern". + // A `mut` binding pattern resets the binding mode to by-value. + + let p = (U, U); + let (a, mut b) = &p; + //~^ ERROR cannot move out of a shared reference + + let mut p = (U, U); + let (a, mut b) = &mut p; + //~^ ERROR cannot move out of a mutable reference +} |
