rust/tests/ui/macros/issue-87877.rs

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

26 lines
442 B
Rust
Raw Normal View History

//@ check-pass
macro_rules! two_items {
() => {
extern "C" {}
extern "C" {}
};
}
macro_rules! single_expr_funneler {
($expr:expr) => {
$expr; // note the semicolon, it changes the statement kind during parsing
};
}
macro_rules! single_item_funneler {
($item:item) => {
$item
};
}
fn main() {
single_expr_funneler! { two_items! {} }
single_item_funneler! { two_items! {} }
}