mirror of https://github.com/rust-lang/rust
44 lines
1.1 KiB
Rust
44 lines
1.1 KiB
Rust
macro_rules! count {
|
|
( $( $e:stmt ),* ) => {
|
|
${ count($e) }
|
|
//~^ ERROR meta-variable expressions are unstable
|
|
};
|
|
}
|
|
|
|
macro_rules! dollar_dollar {
|
|
() => {
|
|
macro_rules! bar {
|
|
( $$( $$any:tt )* ) => { $$( $$any )* };
|
|
//~^ ERROR meta-variable expressions are unstable
|
|
//~| ERROR meta-variable expressions are unstable
|
|
//~| ERROR meta-variable expressions are unstable
|
|
//~| ERROR meta-variable expressions are unstable
|
|
}
|
|
};
|
|
}
|
|
|
|
macro_rules! index {
|
|
( $( $e:stmt ),* ) => {
|
|
$( ${ignore($e)} ${index()} )*
|
|
//~^ ERROR meta-variable expressions are unstable
|
|
//~| ERROR meta-variable expressions are unstable
|
|
};
|
|
}
|
|
|
|
macro_rules! ignore {
|
|
( $( $i:stmt ),* ) => {{
|
|
0 $( + 1 ${ignore($i)} )*
|
|
//~^ ERROR meta-variable expressions are unstable
|
|
}};
|
|
}
|
|
|
|
macro_rules! len {
|
|
( $( $e:stmt ),* ) => {
|
|
$( ${ignore($e)} ${len()} )*
|
|
//~^ ERROR meta-variable expressions are unstable
|
|
//~| ERROR meta-variable expressions are unstable
|
|
};
|
|
}
|
|
|
|
fn main() {}
|