diff options
Diffstat (limited to 'src/libsyntax_ext')
| -rw-r--r-- | src/libsyntax_ext/deriving/custom.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libsyntax_ext/deriving/custom.rs b/src/libsyntax_ext/deriving/custom.rs index 76da1746a03..c3958bb58dd 100644 --- a/src/libsyntax_ext/deriving/custom.rs +++ b/src/libsyntax_ext/deriving/custom.rs @@ -57,16 +57,17 @@ impl MultiItemModifier for ProcMacroDerive { Annotatable::Stmt(_) | Annotatable::Expr(_) => { ecx.span_err(span, "proc-macro derives may only be \ - applied to struct/enum items"); + applied to a struct, enum, or union"); return Vec::new() } }; match item.node { ItemKind::Struct(..) | - ItemKind::Enum(..) => {}, + ItemKind::Enum(..) | + ItemKind::Union(..) => {}, _ => { ecx.span_err(span, "proc-macro derives may only be \ - applied to struct/enum items"); + applied to a struct, enum, or union"); return Vec::new() } } |
