From 375332c6b9e70427cf12ede3af447ce285266892 Mon Sep 17 00:00:00 2001 From: Jeffrey Seyfried Date: Thu, 21 Sep 2017 00:20:56 -0700 Subject: Fix bug in collecting trait and impl items with derives. --- src/libsyntax/ext/expand.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'src/libsyntax') diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index 5deb4c3cc00..68ddfdc404a 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -774,13 +774,7 @@ impl<'a, 'b> InvocationCollector<'a, 'b> { item: Annotatable, kind: ExpansionKind) -> Expansion { - if !traits.is_empty() && - (kind == ExpansionKind::TraitItems || kind == ExpansionKind::ImplItems) { - self.cx.span_err(traits[0].span, "`derive` can be only be applied to items"); - self.cx.trace_macros_diag(); - return kind.expect_from_annotatables(::std::iter::once(item)); - } - self.collect(kind, InvocationKind::Attr { attr: attr, traits: traits, item: item }) + self.collect(kind, InvocationKind::Attr { attr, traits, item }) } // If `item` is an attr invocation, remove and return the macro attribute. -- cgit 1.4.1-3-g733a5