about summary refs log tree commit diff
path: root/compiler/rustc_resolve/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-06-10 02:16:24 +0000
committerbors <bors@rust-lang.org>2023-06-10 02:16:24 +0000
commit29611778b708f95d153fa591a50ac8702dfc0fd5 (patch)
treee80e73067764e008e268ac9d786977c1b1628ab3 /compiler/rustc_resolve/src
parent43062c43d2a63cf4e261c6eddc417575c4f3062f (diff)
parent5e917a6039fb7894273eccf453c34ad907635920 (diff)
downloadrust-29611778b708f95d153fa591a50ac8702dfc0fd5.tar.gz
rust-29611778b708f95d153fa591a50ac8702dfc0fd5.zip
Auto merge of #112426 - Bryanskiy:full_priv_ev, r=petrochenkov
increase the accuracy of effective visibilities calculation

Effective visibilities are calculated lazily due to performance restrictions.  Therefore

- crate should be walked at least 1 time in `compute_effective_visibilities` pass
- Impl's should always be in the effective visibilities table

to ensure that the table is filled in correctly.

r? `@petrochenkov`
Diffstat (limited to 'compiler/rustc_resolve/src')
-rw-r--r--compiler/rustc_resolve/src/effective_visibilities.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_resolve/src/effective_visibilities.rs b/compiler/rustc_resolve/src/effective_visibilities.rs
index 7393bdb388a..4863c9f4790 100644
--- a/compiler/rustc_resolve/src/effective_visibilities.rs
+++ b/compiler/rustc_resolve/src/effective_visibilities.rs
@@ -81,7 +81,7 @@ impl<'r, 'a, 'tcx> EffectiveVisibilitiesVisitor<'r, 'a, 'tcx> {
             def_effective_visibilities: Default::default(),
             import_effective_visibilities: Default::default(),
             current_private_vis: Visibility::Restricted(CRATE_DEF_ID),
-            changed: false,
+            changed: true,
         };
 
         visitor.def_effective_visibilities.update_root();