about summary refs log tree commit diff
path: root/tests/mir-opt/impossible_predicates.rs
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2025-01-11 20:50:25 +0000
committerMichael Goulet <michael@errs.io>2025-01-11 20:50:39 +0000
commitf1d622678b330ba7640d76a8adbf5a2fdbee73cc (patch)
tree866be3d40427f7a3818faafd93be0e7ccec44044 /tests/mir-opt/impossible_predicates.rs
parentfb65a3ee576feab95a632eb062f466d7a0342310 (diff)
downloadrust-f1d622678b330ba7640d76a8adbf5a2fdbee73cc.tar.gz
rust-f1d622678b330ba7640d76a8adbf5a2fdbee73cc.zip
Make MIR cleanup for functions with impossible predicates into a real MIR pass
Diffstat (limited to 'tests/mir-opt/impossible_predicates.rs')
-rw-r--r--tests/mir-opt/impossible_predicates.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/mir-opt/impossible_predicates.rs b/tests/mir-opt/impossible_predicates.rs
new file mode 100644
index 00000000000..34adf7f9161
--- /dev/null
+++ b/tests/mir-opt/impossible_predicates.rs
@@ -0,0 +1,10 @@
+// skip-filecheck
+// EMIT_MIR impossible_predicates.impossible_predicate.ImpossiblePredicates.diff
+
+pub fn impossible_predicate(x: &mut i32) -> (&mut i32, &mut i32)
+where
+    for<'a> &'a mut i32: Copy,
+{
+    let y = x;
+    (y, x)
+}