From 6ffa274bb5095ad13b7df1e284d526a7c39e3f46 Mon Sep 17 00:00:00 2001 From: Jeffrey Seyfried Date: Thu, 8 Dec 2016 10:48:07 +0000 Subject: [PATCH] Fix doc-tests on exported `macro_rules!`. --- src/librustdoc/test.rs | 4 ++++ src/test/rustdoc/issue-38219.rs | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/test/rustdoc/issue-38219.rs diff --git a/src/librustdoc/test.rs b/src/librustdoc/test.rs index 009330065f3c2..794b7b91bd253 100644 --- a/src/librustdoc/test.rs +++ b/src/librustdoc/test.rs @@ -537,4 +537,8 @@ impl<'a, 'hir> intravisit::Visitor<'hir> for HirCollector<'a, 'hir> { intravisit::walk_struct_field(this, f); }); } + + fn visit_macro_def(&mut self, macro_def: &'hir hir::MacroDef) { + self.visit_testable(macro_def.name.to_string(), ¯o_def.attrs, |_| ()); + } } diff --git a/src/test/rustdoc/issue-38219.rs b/src/test/rustdoc/issue-38219.rs new file mode 100644 index 0000000000000..19b338bf560d0 --- /dev/null +++ b/src/test/rustdoc/issue-38219.rs @@ -0,0 +1,18 @@ +// Copyright 2016 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// compile-flags:--test +// should-fail + +/// ``` +/// fail +/// ``` +#[macro_export] +macro_rules! foo { () => {} }