about summary refs log tree commit diff
path: root/src/libsyntax_ext
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-07-12 13:24:59 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-07-14 20:10:07 +0300
commit431aefb2d4d579b152f7f26f3e70d2fdc3db4bfb (patch)
treec30139184897e67a9138bc21109ddb0be9064f7f /src/libsyntax_ext
parent1731f0af22af16c461b2b7abe58988b8549b2de6 (diff)
downloadrust-431aefb2d4d579b152f7f26f3e70d2fdc3db4bfb.tar.gz
rust-431aefb2d4d579b152f7f26f3e70d2fdc3db4bfb.zip
Functions introducing procedural macros reserve a slot in the macro namespace as well
Diffstat (limited to 'src/libsyntax_ext')
-rw-r--r--src/libsyntax_ext/proc_macro_registrar.rs5
1 files changed, 0 insertions, 5 deletions
diff --git a/src/libsyntax_ext/proc_macro_registrar.rs b/src/libsyntax_ext/proc_macro_registrar.rs
index ab2bb446631..63341c8ce37 100644
--- a/src/libsyntax_ext/proc_macro_registrar.rs
+++ b/src/libsyntax_ext/proc_macro_registrar.rs
@@ -147,11 +147,6 @@ impl<'a> CollectProcMacros<'a> {
                                   "cannot override a built-in #[derive] mode");
         }
 
-        if self.derives.iter().any(|d| d.trait_name == trait_name) {
-            self.handler.span_err(trait_attr.span(),
-                                  "derive mode defined twice in this crate");
-        }
-
         let proc_attrs: Vec<_> = if let Some(attr) = attributes_attr {
             if !attr.check_name("attributes") {
                 self.handler.span_err(attr.span(), "second argument must be `attributes`")