mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 22:41:50 +00:00
30 lines
391 B
Rust
30 lines
391 B
Rust
// check-pass
|
|
|
|
macro_rules! foo { () => {
|
|
let x = 1;
|
|
macro_rules! bar { () => {x} }
|
|
let _ = bar!();
|
|
}}
|
|
|
|
macro_rules! m { // test issue #31856
|
|
($n:ident) => (
|
|
let a = 1;
|
|
let $n = a;
|
|
)
|
|
}
|
|
|
|
macro_rules! baz {
|
|
($i:ident) => {
|
|
let mut $i = 2;
|
|
$i = $i + 1;
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
foo! {};
|
|
bar! {};
|
|
|
|
let mut a = true;
|
|
baz!(a);
|
|
}
|