1 error: Direct: pub(crate), Reexported: pub(crate), Reachable: pub(crate), ReachableThroughImplTrait: pub(crate)
2 --> $DIR/effective_visibilities.rs:4:1
7 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
8 --> $DIR/effective_visibilities.rs:6:5
13 error: not in the table
14 --> $DIR/effective_visibilities.rs:9:9
19 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
20 --> $DIR/effective_visibilities.rs:12:9
22 LL | pub trait PubTrait {
25 error: Direct: pub(self), Reexported: pub(self), Reachable: pub(self), ReachableThroughImplTrait: pub(self)
26 --> $DIR/effective_visibilities.rs:20:9
28 LL | struct PrivStruct;
31 error: Direct: pub(self), Reexported: pub(self), Reachable: pub(self), ReachableThroughImplTrait: pub(self)
32 --> $DIR/effective_visibilities.rs:20:9
34 LL | struct PrivStruct;
37 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
38 --> $DIR/effective_visibilities.rs:24:9
40 LL | pub union PubUnion {
43 error: Direct: pub(self), Reexported: pub(self), Reachable: pub(self), ReachableThroughImplTrait: pub(self)
44 --> $DIR/effective_visibilities.rs:26:13
49 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
50 --> $DIR/effective_visibilities.rs:28:13
55 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
56 --> $DIR/effective_visibilities.rs:32:9
61 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
62 --> $DIR/effective_visibilities.rs:34:13
67 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
68 --> $DIR/effective_visibilities.rs:34:13
73 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
74 --> $DIR/effective_visibilities.rs:37:17
79 error: not in the table
80 --> $DIR/effective_visibilities.rs:43:5
82 LL | macro_rules! none_macro {
83 | ^^^^^^^^^^^^^^^^^^^^^^^
85 error: Direct: pub(self), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
86 --> $DIR/effective_visibilities.rs:49:5
88 LL | macro_rules! public_macro {
89 | ^^^^^^^^^^^^^^^^^^^^^^^^^
91 error: Direct: pub(crate), Reexported: pub(crate), Reachable: pub, ReachableThroughImplTrait: pub
92 --> $DIR/effective_visibilities.rs:54:5
94 LL | pub struct ReachableStruct {
95 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
97 error: Direct: pub(crate), Reexported: pub(crate), Reachable: pub, ReachableThroughImplTrait: pub
98 --> $DIR/effective_visibilities.rs:56:9
103 error: Direct: pub, Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
104 --> $DIR/effective_visibilities.rs:61:9
106 LL | pub use outer::inner1;
109 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
110 --> $DIR/effective_visibilities.rs:67:5
112 LL | pub type HalfPublicImport = u8;
113 | ^^^^^^^^^^^^^^^^^^^^^^^^^
115 error: Direct: pub(crate), Reexported: pub(crate), Reachable: pub(crate), ReachableThroughImplTrait: pub(crate)
116 --> $DIR/effective_visibilities.rs:70:5
118 LL | pub(crate) const HalfPublicImport: u8 = 0;
119 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
121 error: Direct: pub, Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
122 --> $DIR/effective_visibilities.rs:74:9
124 LL | pub use half_public_import::HalfPublicImport;
125 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
127 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
128 --> $DIR/effective_visibilities.rs:14:13
133 error: Direct: pub(crate), Reexported: pub, Reachable: pub, ReachableThroughImplTrait: pub
134 --> $DIR/effective_visibilities.rs:16:13
139 error: aborting due to 23 previous errors