mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 16:24:46 +00:00
35 lines
961 B
Rust
35 lines
961 B
Rust
// 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!'
|
|
//@ hasraw - ' todo {'
|
|
|
|
//@ hasraw - '{ () => { ... }; ($('
|
|
//@ has - '//span[@class="macro-nonterminal"]' '$'
|
|
//@ has - '//span[@class="macro-nonterminal"]' 'arg'
|
|
//@ hasraw - ':tt)+'
|
|
//@ hasraw - ') => { ... }; }'
|
|
pub use std::todo;
|
|
|
|
mod mod1 {
|
|
//@ has 'foo/macro.macro1.html'
|
|
//@ hasraw - 'macro_rules!'
|
|
//@ hasraw - 'macro1'
|
|
//@ hasraw - '{ () => { ... }; ($('
|
|
//@ has - '//span[@class="macro-nonterminal"]' '$'
|
|
//@ has - '//span[@class="macro-nonterminal"]' 'arg'
|
|
//@ hasraw - ':'
|
|
//@ hasraw - 'expr'
|
|
//@ hasraw - '),'
|
|
//@ hasraw - '+'
|
|
//@ hasraw - ') => { ... }; }'
|
|
#[macro_export]
|
|
macro_rules! macro1 {
|
|
() => {};
|
|
($($arg:expr),+) => { stringify!($($arg),+) };
|
|
}
|
|
}
|