2021-06-13 17:15:45 -07:00
|
|
|
// This is a regression test for issue #86208.
|
|
|
|
|
// It is also a general test of macro_rules! display.
|
|
|
|
|
|
|
|
|
|
#![crate_name = "foo"]
|
|
|
|
|
|
|
|
|
|
// @has 'foo/macro.todo.html'
|
|
|
|
|
// @has - '//span[@class="macro"]' 'macro_rules!'
|
|
|
|
|
// @has - '//span[@class="ident"]' 'todo'
|
|
|
|
|
// Note: count = 2 * ('=' + '>') + '+' = 2 * (1 + 1) + 1 = 5
|
2021-06-13 15:30:05 -07:00
|
|
|
// @count - '//pre[@class="rust macro"]//span[@class="op"]' 5
|
2021-06-13 17:15:45 -07:00
|
|
|
|
|
|
|
|
// @has - '{ ()'
|
|
|
|
|
// @has - '//span[@class="op"]' '='
|
|
|
|
|
// @has - '//span[@class="op"]' '>'
|
|
|
|
|
// @has - '{ ... };'
|
|
|
|
|
|
2021-06-13 15:30:05 -07:00
|
|
|
// @has - '($ ($'
|
|
|
|
|
// @has - '//span[@class="ident"]' 'arg'
|
2021-06-13 17:15:45 -07:00
|
|
|
// @has - ':'
|
|
|
|
|
// @has - '//span[@class="ident"]' 'tt'
|
|
|
|
|
// @has - '//span[@class="op"]' '+'
|
|
|
|
|
// @has - ')'
|
|
|
|
|
pub use std::todo;
|
|
|
|
|
|
|
|
|
|
mod mod1 {
|
|
|
|
|
// @has 'foo/macro.macro1.html'
|
|
|
|
|
// @has - 'macro_rules!'
|
|
|
|
|
// @has - 'macro1'
|
|
|
|
|
// @has - '{ ()'
|
2021-06-13 15:30:05 -07:00
|
|
|
// @has - '($ ('
|
2021-06-13 17:15:45 -07:00
|
|
|
// @has - 'arg'
|
|
|
|
|
// @has - 'expr'
|
|
|
|
|
// @has - ','
|
|
|
|
|
// @has - '+'
|
|
|
|
|
// @has - ')'
|
|
|
|
|
#[macro_export]
|
|
|
|
|
macro_rules! macro1 {
|
|
|
|
|
() => {};
|
|
|
|
|
($($arg:expr),+) => { stringify!($($arg),+) };
|
|
|
|
|
}
|
|
|
|
|
}
|