diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2016-07-17 00:15:15 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2016-09-03 13:37:25 +0300 |
| commit | 1db878fd38eb00daf794d87ab04cb50c7fa6e4fc (patch) | |
| tree | 7e5e32abf460625f4a3f64ec17aeb9a3d825d8e5 /src/libsyntax | |
| parent | a029ea343fe5c9b7cf550902b5a507cd8c22a833 (diff) | |
| download | rust-1db878fd38eb00daf794d87ab04cb50c7fa6e4fc.tar.gz rust-1db878fd38eb00daf794d87ab04cb50c7fa6e4fc.zip | |
Add unions to AST
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/ast.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/diagnostics/macros.rs | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs index fcb99444957..4394fb0e143 100644 --- a/src/libsyntax/ast.rs +++ b/src/libsyntax/ast.rs @@ -1886,7 +1886,7 @@ pub enum ItemKind { /// A union definition (`union` or `pub union`). /// /// E.g. `union Foo<A, B> { x: A, y: B }` - Union(VariantData, Generics), // FIXME: not yet implemented + Union(VariantData, Generics), /// A Trait declaration (`trait` or `pub trait`). /// /// E.g. `trait Foo { .. }` or `trait Foo<T> { .. }` diff --git a/src/libsyntax/diagnostics/macros.rs b/src/libsyntax/diagnostics/macros.rs index 25e0428248d..e2a7ec0a33d 100644 --- a/src/libsyntax/diagnostics/macros.rs +++ b/src/libsyntax/diagnostics/macros.rs @@ -108,6 +108,13 @@ macro_rules! help { } #[macro_export] +macro_rules! unimplemented_unions { + () => ({ + panic!("unions are not fully implemented"); + }) +} + +#[macro_export] macro_rules! register_diagnostics { ($($code:tt),*) => ( $(register_diagnostic! { $code })* |
