Skip to content

Commit 5ae59bb

Browse files
committed
Ignore parents when comparing binding spans.
1 parent b33d3fc commit 5ae59bb

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

compiler/rustc_resolve/src/diagnostics.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -261,19 +261,19 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
261261
false => errors::NameDefinedMultipleTimeLabel::Redefined { span },
262262
};
263263

264-
let old_binding_label =
265-
(!old_binding.span.is_dummy() && old_binding.span != span).then(|| {
266-
let span = self.tcx.sess.source_map().guess_head_span(old_binding.span);
267-
match old_binding.is_import_user_facing() {
268-
true => {
269-
errors::NameDefinedMultipleTimeOldBindingLabel::Import { span, old_kind }
270-
}
271-
false => errors::NameDefinedMultipleTimeOldBindingLabel::Definition {
272-
span,
273-
old_kind,
274-
},
264+
let old_binding_label = if !old_binding.span.is_dummy()
265+
&& old_binding.span.with_parent(None) != span.with_parent(None)
266+
{
267+
let span = self.tcx.sess.source_map().guess_head_span(old_binding.span);
268+
Some(match old_binding.is_import_user_facing() {
269+
true => errors::NameDefinedMultipleTimeOldBindingLabel::Import { span, old_kind },
270+
false => {
271+
errors::NameDefinedMultipleTimeOldBindingLabel::Definition { span, old_kind }
275272
}
276-
});
273+
})
274+
} else {
275+
None
276+
};
277277

278278
let mut err = self
279279
.dcx()

0 commit comments

Comments
 (0)