rustc_mir: don't rely on mir::LocalDecl visibility_scope
s in the MIR borrowck.
This commit is contained in:
parent
1525dc2146
commit
d20da13018
@ -273,11 +273,7 @@ pub(in crate::borrow_check) fn explain_why_borrow_contains_point(
|
||||
if mir.local_decls[local].name.is_some() {
|
||||
if let Some((WriteKind::StorageDeadOrDrop, place)) = kind_place {
|
||||
if let Place::Base(PlaceBase::Local(borrowed_local)) = place {
|
||||
let dropped_local_scope = mir.local_decls[local].visibility_scope;
|
||||
let borrowed_local_scope =
|
||||
mir.local_decls[*borrowed_local].visibility_scope;
|
||||
|
||||
if mir.is_sub_scope(borrowed_local_scope, dropped_local_scope)
|
||||
if mir.local_decls[*borrowed_local].name.is_some()
|
||||
&& local != *borrowed_local
|
||||
{
|
||||
should_note_order = true;
|
||||
|
Loading…
Reference in New Issue
Block a user