summaryrefslogtreecommitdiffstats
path: root/compiler/rustc_mir_build/src/thir/cx/block.rs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/rustc_mir_build/src/thir/cx/block.rs')
-rw-r--r--compiler/rustc_mir_build/src/thir/cx/block.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/rustc_mir_build/src/thir/cx/block.rs b/compiler/rustc_mir_build/src/thir/cx/block.rs
index 321353ca2..8aacec53f 100644
--- a/compiler/rustc_mir_build/src/thir/cx/block.rs
+++ b/compiler/rustc_mir_build/src/thir/cx/block.rs
@@ -105,6 +105,10 @@ impl<'tcx> Cx<'tcx> {
}
}
+ let span = match local.init {
+ Some(init) => local.span.with_hi(init.span.hi()),
+ None => local.span,
+ };
let stmt = Stmt {
kind: StmtKind::Let {
remainder_scope,
@@ -116,6 +120,7 @@ impl<'tcx> Cx<'tcx> {
initializer: local.init.map(|init| self.mirror_expr(init)),
else_block,
lint_level: LintLevel::Explicit(local.hir_id),
+ span,
},
opt_destruction_scope: opt_dxn_ext,
};