mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-06 05:33:59 +00:00
95a24c6ed4
This commit reverts a change made in #111425. It was believed that this change was necessary for implementing type privacy lints, but #111801 showed that it was not necessary. Quite opposite, the revert fixes some issues.
22 lines
594 B
Rust
22 lines
594 B
Rust
#![feature(rustc_attrs)]
|
|
#![allow(private_in_public)]
|
|
|
|
struct SemiPriv;
|
|
|
|
mod m {
|
|
#[rustc_effective_visibility]
|
|
struct Priv;
|
|
//~^ ERROR not in the table
|
|
//~| ERROR not in the table
|
|
|
|
#[rustc_effective_visibility]
|
|
pub fn foo() {} //~ ERROR Direct: pub(crate), Reexported: pub(crate), Reachable: pub(crate), ReachableThroughImplTrait: pub(crate)
|
|
|
|
#[rustc_effective_visibility]
|
|
impl crate::SemiPriv { //~ ERROR Direct: pub(crate), Reexported: pub(crate), Reachable: pub(crate), ReachableThroughImplTrait: pub(crate)
|
|
pub fn f(_: Priv) {}
|
|
}
|
|
}
|
|
|
|
fn main() {}
|