diff options
author | Matthias Krüger <matthias.krueger@famsik.de> | 2024-04-27 14:26:43 +0200 |
---|---|---|
committer | Matthias Krüger <matthias.krueger@famsik.de> | 2024-04-28 10:23:10 +0200 |
commit | c32e2fe1796feb6c8c0cd3f0008bc4c3efc9106f (patch) | |
tree | 2f0549c4c2ec18c4846bf2994c81ac77442afaa2 /tests/crashes | |
parent | c968b8b777a873a086338dc797c173130c639a04 (diff) |
add test for https://github.com/rust-lang/rust/issues/109812
Diffstat (limited to 'tests/crashes')
-rw-r--r-- | tests/crashes/109812.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/crashes/109812.rs b/tests/crashes/109812.rs new file mode 100644 index 00000000000..c29b8746521 --- /dev/null +++ b/tests/crashes/109812.rs @@ -0,0 +1,22 @@ +//@ known-bug: #109812 + +#![warn(rust_2021_incompatible_closure_captures)] + +enum Either { + One(X), + Two(X), +} + +struct X(Y); + +struct Y; + +fn move_into_fnmut() { + let x = X(Y); + + consume_fnmut(|| { + let Either::Two(ref mut _t) = x; + + let X(mut _t) = x; + }); +} |