diff --git a/tests/ui/while_loop.rs b/tests/ui/while_loop.rs index 005ce141d27a..a8506553e92c 100644 --- a/tests/ui/while_loop.rs +++ b/tests/ui/while_loop.rs @@ -238,3 +238,18 @@ fn issue3670() { let _ = elem.or_else(|| *iter.next()?); } } + +fn issue771() { + let mut a = 100; + let b = Some(true); + loop { + if a > 10 { + break; + } + + match b { + Some(_) => a = 0, + None => break, + } + } +}