mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
25 lines
442 B
Rust
25 lines
442 B
Rust
//@ 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! {} }
|
|
}
|