These tests have expanded beyond the RFC, so rename the directory `rfc-3086-metavar-expr` to `metavar-expressions`. `concat` (which wasn't part of the RFC) now fits in this group, so merge its tests into the `metavar-expressions` directory. Additionally rename some related `issue-*` tests.
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() {}
|