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() {}
|