about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorAlex Burka <aburka@seas.upenn.edu>2017-12-03 12:55:22 -0500
committerAlex Burka <aburka@seas.upenn.edu>2017-12-14 12:56:26 -0500
commit4f0b4f267f98e9ec719ee5ac1aaa2a39467ffc98 (patch)
treea37ef20957f0d445fc7c99fdd7ac3a257d1a380b /src/libsyntax
parent4029a0198433a4b03dc4b4529164ee4872fc2834 (diff)
downloadrust-4f0b4f267f98e9ec719ee5ac1aaa2a39467ffc98.tar.gz
rust-4f0b4f267f98e9ec719ee5ac1aaa2a39467ffc98.zip
feature gate trait aliases
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/feature_gate.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index c7bfb121f80..ba534676324 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -368,6 +368,8 @@ declare_features! (
     // Generators
     (active, generators, "1.21.0", None),
 
+    // Trait aliases
+    (active, trait_alias, "1.24.0", Some(41517)),
 
     // global allocators and their internals
     (active, global_allocator, "1.20.0", None),
@@ -1406,6 +1408,12 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
                 }
             }
 
+            ast::ItemKind::TraitAlias(..) => {
+                gate_feature_post!(&self, trait_alias,
+                                   i.span,
+                                   "trait aliases are not yet fully implemented");
+            }
+
             ast::ItemKind::AutoImpl(..) => {
                 gate_feature_post!(&self, optin_builtin_traits,
                                    i.span,