26 lines
406 B
Rust
26 lines
406 B
Rust
|
// check-pass
|
||
|
// Tests that we properly handle a nested macro expansion
|
||
|
// involving a `#[doc]` attribute
|
||
|
#![deny(missing_docs)]
|
||
|
//! Crate docs
|
||
|
|
||
|
macro_rules! doc_comment {
|
||
|
($x:expr, $($tt:tt)*) => {
|
||
|
#[doc = $x]
|
||
|
$($tt)*
|
||
|
}
|
||
|
}
|
||
|
|
||
|
macro_rules! make_comment {
|
||
|
() => {
|
||
|
doc_comment!("Function docs",
|
||
|
pub fn bar() {}
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
make_comment!();
|
||
|
|
||
|
fn main() {}
|