diff options
| author | Maybe Waffle <waffle.lapkin@gmail.com> | 2022-08-21 14:58:42 +0400 |
|---|---|---|
| committer | Maybe Waffle <waffle.lapkin@gmail.com> | 2022-08-21 14:58:42 +0400 |
| commit | 5d5e451618d3f364ce4a19d1d2c4f8903bc30dde (patch) | |
| tree | 17938856a35195a320759ed31d3ccc9f03a5e879 /compiler/rustc_parse/src/parser | |
| parent | 798016c2df3a15da739e8c6d0968ba0f7b54e303 (diff) | |
| download | rust-5d5e451618d3f364ce4a19d1d2c4f8903bc30dde.tar.gz rust-5d5e451618d3f364ce4a19d1d2c4f8903bc30dde.zip | |
recover `const Tr` bounds (no `~`)
Diffstat (limited to 'compiler/rustc_parse/src/parser')
| -rw-r--r-- | compiler/rustc_parse/src/parser/ty.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/compiler/rustc_parse/src/parser/ty.rs b/compiler/rustc_parse/src/parser/ty.rs index b76ba8ff2d9..298198f2cf7 100644 --- a/compiler/rustc_parse/src/parser/ty.rs +++ b/compiler/rustc_parse/src/parser/ty.rs @@ -810,6 +810,20 @@ impl<'a> Parser<'a> { let span = tilde.to(self.prev_token.span); self.sess.gated_spans.gate(sym::const_trait_impl, span); Some(span) + } else if self.eat_keyword(kw::Const) { + let span = self.prev_token.span; + self.sess.gated_spans.gate(sym::const_trait_impl, span); + + self.struct_span_err(span, "const bounds must start with `~`") + .span_suggestion( + span.shrink_to_lo(), + "add `~`", + "~", + Applicability::MachineApplicable, + ) + .emit(); + + Some(span) } else { None }; |
