diff options
| author | Nadrieril <nadrieril+git@gmail.com> | 2024-03-09 16:10:45 +0100 |
|---|---|---|
| committer | Nadrieril <nadrieril+git@gmail.com> | 2024-04-20 15:59:54 +0200 |
| commit | 1dabacd059403a7dabf283f4ee02148cb5f69bd4 (patch) | |
| tree | 692a61e69ca7782e984eedeef459b72ab1205cd9 /tests/ui/pattern | |
| parent | c623319a30d50d88091120fe5ac9354572d56662 (diff) | |
| download | rust-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.rs | 4 |
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); |
