Skip to content

Commit b05d362

Browse files
committed
Revert "pre-expansion gate crate_visibility_modifier"
This reverts commit 04c661b.
1 parent 8f1eb34 commit b05d362

File tree

3 files changed

+9
-13
lines changed

3 files changed

+9
-13
lines changed

src/libsyntax/feature_gate/check.rs

+8
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,14 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
661661
}
662662
visit::walk_impl_item(self, ii)
663663
}
664+
665+
fn visit_vis(&mut self, vis: &'a ast::Visibility) {
666+
if let ast::VisibilityKind::Crate(ast::CrateSugar::JustCrate) = vis.node {
667+
gate_feature_post!(&self, crate_visibility_modifier, vis.span,
668+
"`crate` visibility modifier is experimental");
669+
}
670+
visit::walk_vis(self, vis)
671+
}
664672
}
665673

666674
pub fn get_features(span_handler: &Handler, krate_attrs: &[ast::Attribute],

src/test/ui/feature-gates/feature-gate-crate_visibility_modifier.rs

-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,4 @@ crate struct Bender { //~ ERROR `crate` visibility modifier is experimental
55
water: bool,
66
}
77

8-
macro_rules! accept_vis { ($v:vis) => {} }
9-
accept_vis!(crate); //~ ERROR `crate` visibility modifier is experimental
10-
118
fn main() {}

src/test/ui/feature-gates/feature-gate-crate_visibility_modifier.stderr

+1-10
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,6 @@ LL | crate struct Bender {
77
= note: for more information, see https://github.com/rust-lang/rust/issues/53120
88
= help: add `#![feature(crate_visibility_modifier)]` to the crate attributes to enable
99

10-
error[E0658]: `crate` visibility modifier is experimental
11-
--> $DIR/feature-gate-crate_visibility_modifier.rs:9:13
12-
|
13-
LL | accept_vis!(crate);
14-
| ^^^^^
15-
|
16-
= note: for more information, see https://github.com/rust-lang/rust/issues/53120
17-
= help: add `#![feature(crate_visibility_modifier)]` to the crate attributes to enable
18-
19-
error: aborting due to 2 previous errors
10+
error: aborting due to previous error
2011

2112
For more information about this error, try `rustc --explain E0658`.

0 commit comments

Comments
 (0)