also test match statements, return, continue and break

This commit is contained in:
Oliver Schneider 2016-09-13 14:52:21 +02:00
parent e6bfe4b514
commit 9427a4ae80
No known key found for this signature in database
GPG key ID: 56D6EEA0FC67AC46

View file

@ -19,3 +19,19 @@ fn main() {
let y = (5, diverge(), 6); //~ ERROR sub-expression diverges
println!("{}", y.1);
}
#[allow(dead_code, unused_variables)]
fn foobar() {
loop {
let x = match 5 {
4 => return,
5 => continue,
6 => (println!("foo"), return), //~ ERROR sub-expression diverges
7 => (println!("bar"), continue), //~ ERROR sub-expression diverges
8 => break,
9 => diverge(),
3 => (println!("moo"), diverge()), //~ ERROR sub-expression diverges
_ => (println!("boo"), break), //~ ERROR sub-expression diverges
};
}
}