about summary refs log tree commit diff
path: root/tests/ui/pattern
diff options
context:
space:
mode:
authorNadrieril <nadrieril+git@gmail.com>2024-03-09 16:10:45 +0100
committerNadrieril <nadrieril+git@gmail.com>2024-04-20 15:59:54 +0200
commit1dabacd059403a7dabf283f4ee02148cb5f69bd4 (patch)
tree692a61e69ca7782e984eedeef459b72ab1205cd9 /tests/ui/pattern
parentc623319a30d50d88091120fe5ac9354572d56662 (diff)
downloadrust-1dabacd059403a7dabf283f4ee02148cb5f69bd4.tar.gz
rust-1dabacd059403a7dabf283f4ee02148cb5f69bd4.zip
Don't fake borrow inside a deref pattern
Diffstat (limited to 'tests/ui/pattern')
-rw-r--r--tests/ui/pattern/deref-patterns/bindings.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/ui/pattern/deref-patterns/bindings.rs b/tests/ui/pattern/deref-patterns/bindings.rs
index 75d59c1967a..c0c8a70dbf0 100644
--- a/tests/ui/pattern/deref-patterns/bindings.rs
+++ b/tests/ui/pattern/deref-patterns/bindings.rs
@@ -5,8 +5,7 @@
 fn simple_vec(vec: Vec<u32>) -> u32 {
     match vec {
         deref!([]) => 100,
-        // FIXME(deref_patterns): fake borrows break guards
-        // deref!([x]) if x == 4 => x + 4,
+        deref!([x]) if x == 4 => x + 4,
         deref!([x]) => x,
         deref!([1, x]) => x + 200,
         deref!(ref slice) => slice.iter().sum(),
@@ -29,6 +28,7 @@ fn main() {
     assert_eq!(simple_vec(vec![1]), 1);
     assert_eq!(simple_vec(vec![1, 2]), 202);
     assert_eq!(simple_vec(vec![1, 2, 3]), 6);
+    assert_eq!(simple_vec(vec![4]), 8);
 
     assert_eq!(nested_vec(vec![vec![0, 42]]), 42);
     assert_eq!(nested_vec(vec![vec![1, 42]]), 42);