Skip to content

Commit 01f0caf

Browse files
committed
Perform check_private_in_public by module.
1 parent a2320b2 commit 01f0caf

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

compiler/rustc_interface/src/passes.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1147,7 +1147,9 @@ fn analysis(tcx: TyCtxt<'_>, (): ()) {
11471147

11481148
parallel!(
11491149
{
1150-
tcx.ensure_ok().check_private_in_public(());
1150+
tcx.par_hir_for_each_module(|module| {
1151+
tcx.ensure_ok().check_private_in_public(module)
1152+
})
11511153
},
11521154
{
11531155
tcx.par_hir_for_each_module(|module| {

compiler/rustc_middle/src/query/mod.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,8 +1390,11 @@ rustc_queries! {
13901390
eval_always
13911391
desc { "checking effective visibilities" }
13921392
}
1393-
query check_private_in_public(_: ()) {
1394-
desc { "checking for private elements in public interfaces" }
1393+
query check_private_in_public(module_def_id: LocalModDefId) {
1394+
desc { |tcx|
1395+
"checking for private elements in public interfaces for {}",
1396+
describe_as_module(module_def_id, tcx)
1397+
}
13951398
}
13961399

13971400
query reachable_set(_: ()) -> &'tcx LocalDefIdSet {

compiler/rustc_privacy/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1854,12 +1854,12 @@ fn effective_visibilities(tcx: TyCtxt<'_>, (): ()) -> &EffectiveVisibilities {
18541854
tcx.arena.alloc(visitor.effective_visibilities)
18551855
}
18561856

1857-
fn check_private_in_public(tcx: TyCtxt<'_>, (): ()) {
1857+
fn check_private_in_public(tcx: TyCtxt<'_>, module_def_id: LocalModDefId) {
18581858
let effective_visibilities = tcx.effective_visibilities(());
18591859
// Check for private types in public interfaces.
18601860
let mut checker = PrivateItemsInPublicInterfacesChecker { tcx, effective_visibilities };
18611861

1862-
let crate_items = tcx.hir_crate_items(());
1862+
let crate_items = tcx.hir_module_items(module_def_id);
18631863
for id in crate_items.free_items() {
18641864
checker.check_item(id);
18651865
}

0 commit comments

Comments
 (0)