self.struct_span_err(span_of_tilde, "`~` cannot be used as a unary operator")
.span_suggestion_short(
span_of_tilde,
- "use `!` to perform bitwise negation",
+ "use `!` to perform bitwise not",
"!".to_owned(),
Applicability::MachineApplicable
)
blk_mode: BlockCheckMode,
outer_attrs: ThinVec<Attribute>,
) -> PResult<'a, P<Expr>> {
+ if let Some(label) = opt_label {
+ self.sess.gated_spans.label_break_value.borrow_mut().push(label.ident.span);
+ }
+
self.expect(&token::OpenDelim(token::Brace))?;
let mut attrs = outer_attrs;
error.emit();
Err(error)
} else {
- Ok(self.mk_expr(span_lo.to(body.span), ExprKind::TryBlock(body), attrs))
+ let span = span_lo.to(body.span);
+ self.sess.gated_spans.try_blocks.borrow_mut().push(span);
+ Ok(self.mk_expr(span, ExprKind::TryBlock(body), attrs))
}
}