26 lines
442 B
Rust
26 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! {} }
|
||
|
}
|