correctly traverse match expressions for diverging_sub_expr
This commit is contained in:
parent
84269478b0
commit
9c5d3f3b85
@ -104,7 +104,7 @@ impl<'a, 'tcx> DivergenceVisitor<'a, 'tcx> {
|
||||
self.visit_expr(guard);
|
||||
}
|
||||
// make sure top level arm expressions aren't linted
|
||||
walk_expr(self, &*arm.body);
|
||||
self.maybe_walk_expr(&*arm.body);
|
||||
}
|
||||
}
|
||||
_ => walk_expr(self, e),
|
||||
|
@ -31,6 +31,10 @@ fn foobar() {
|
||||
8 => break,
|
||||
9 => diverge(),
|
||||
3 => (println!("moo"), diverge()), //~ ERROR sub-expression diverges
|
||||
10 => match 42 {
|
||||
99 => return,
|
||||
_ => ((), panic!("boo")),
|
||||
},
|
||||
_ => (println!("boo"), break), //~ ERROR sub-expression diverges
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user