about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-07-21 02:49:34 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-07-21 02:49:34 +0300
commita18be44d6318b04a604d1a9b3f965fbdaab8abf6 (patch)
tree9841b2089a67a7f9335f68223ffa36f4ce1d4f3a /src/libsyntax
parent878dd0b5e19e086e608351f33bf12e3625425f20 (diff)
downloadrust-a18be44d6318b04a604d1a9b3f965fbdaab8abf6.tar.gz
rust-a18be44d6318b04a604d1a9b3f965fbdaab8abf6.zip
Avoid using `#[macro_export]` for documenting builtin macros
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/feature_gate.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index d35249b6343..6164a2bf42f 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -686,7 +686,8 @@ pub fn deprecated_attributes() -> Vec<&'static (&'static str, AttributeType, Att
 }
 
 pub fn is_builtin_attr(attr: &ast::Attribute) -> bool {
-    BUILTIN_ATTRIBUTES.iter().any(|&(builtin_name, _, _)| attr.check_name(builtin_name))
+    BUILTIN_ATTRIBUTES.iter().any(|&(builtin_name, _, _)| attr.check_name(builtin_name)) ||
+    attr.name().as_str().starts_with("rustc_")
 }
 
 // Attributes that have a special meaning to rustc or rustdoc