rust/tests/ui/parser/issues/issue-65041-empty-vis-matcher-in-enum.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
568 B
Rust
Raw Normal View History

// check-pass
// Here we check that a `:vis` macro matcher subsititued for the empty visibility
// (`VisibilityKind::Inherited`) is accepted when used before an enum variant.
fn main() {}
macro_rules! mac_variant {
($vis:vis MARKER) => {
enum Enum {
$vis Unit,
$vis Tuple(u8, u16),
$vis Struct { f: u8 },
}
}
}
mac_variant!(MARKER);
// We also accept visibilities on variants syntactically but not semantically.
#[cfg(FALSE)]
enum E {
pub U,
pub(crate) T(u8),
pub(super) T { f: String }
}