Loop(LoopKind),
Closure,
LabeledBlock,
+ AnonConst,
}
#[derive(Copy, Clone)]
self.with_context(Normal, |v| intravisit::walk_impl_item(v, i));
}
+ fn visit_anon_const(&mut self, c: &'hir hir::AnonConst) {
+ self.with_context(AnonConst, |v| intravisit::walk_anon_const(v, c));
+ }
+
fn visit_expr(&mut self, e: &'hir hir::Expr) {
match e.node {
hir::ExprWhile(ref e, ref b, _) => {
.span_label(span, "cannot break inside of a closure")
.emit();
}
- Normal => {
+ Normal | AnonConst => {
struct_span_err!(self.sess, span, E0268, "`{}` outside of loop", name)
.span_label(span, "cannot break outside of a loop")
.emit();