summaryrefslogtreecommitdiff
path: root/tests/crashes
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2024-04-27 14:26:43 +0200
committerMatthias Krüger <matthias.krueger@famsik.de>2024-04-28 10:23:10 +0200
commitc32e2fe1796feb6c8c0cd3f0008bc4c3efc9106f (patch)
tree2f0549c4c2ec18c4846bf2994c81ac77442afaa2 /tests/crashes
parentc968b8b777a873a086338dc797c173130c639a04 (diff)
add test for https://github.com/rust-lang/rust/issues/109812
Diffstat (limited to 'tests/crashes')
-rw-r--r--tests/crashes/109812.rs22
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;
+ });
+}