Skip to content

Commit 9427a4a

Browse files
committed
also test match statements, return, continue and break
1 parent e6bfe4b commit 9427a4a

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/compile-fail/diverging_sub_expression.rs

+16
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,19 @@ fn main() {
1919
let y = (5, diverge(), 6); //~ ERROR sub-expression diverges
2020
println!("{}", y.1);
2121
}
22+
23+
#[allow(dead_code, unused_variables)]
24+
fn foobar() {
25+
loop {
26+
let x = match 5 {
27+
4 => return,
28+
5 => continue,
29+
6 => (println!("foo"), return), //~ ERROR sub-expression diverges
30+
7 => (println!("bar"), continue), //~ ERROR sub-expression diverges
31+
8 => break,
32+
9 => diverge(),
33+
3 => (println!("moo"), diverge()), //~ ERROR sub-expression diverges
34+
_ => (println!("boo"), break), //~ ERROR sub-expression diverges
35+
};
36+
}
37+
}

0 commit comments

Comments
 (0)