diff options
Diffstat (limited to 'tests/ui/borrowck/issue-10876.rs')
-rw-r--r-- | tests/ui/borrowck/issue-10876.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/ui/borrowck/issue-10876.rs b/tests/ui/borrowck/issue-10876.rs new file mode 100644 index 000000000..22eaa119f --- /dev/null +++ b/tests/ui/borrowck/issue-10876.rs @@ -0,0 +1,17 @@ +// check-pass + +enum Nat { + S(Box<Nat>), + Z +} +fn test(x: &mut Nat) { + let mut p = &mut *x; + loop { + match p { + &mut Nat::Z => break, + &mut Nat::S(ref mut n) => p = &mut *n + } + } +} + +fn main() {} |