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