about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs b/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
index 9fc16145915..7e5e266569d 100644
--- a/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
+++ b/compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
@@ -1596,8 +1596,15 @@ impl<'tcx> TypeErrCtxtExt<'tcx> for TypeErrCtxt<'_, 'tcx> {
                 // Peel off the DesugaringKind from the span
                 && let Some(desugar_parent_span) = parent_expr.span.parent_callsite()
             {
+                let removal_span = self.tcx
+                    .sess
+                    .source_map()
+                    .span_extend_while(expr.span, char::is_whitespace)
+                    .unwrap_or(expr.span)
+                    .shrink_to_hi()
+                    .to(desugar_parent_span);
                 err.span_suggestion(
-                    self.tcx.sess.source.shrink_to_hi().to(desugar_parent_span),
+                    removal_span,
                     "remove the `.await`",
                     "",
                     Applicability::MachineApplicable,