about summary refs log tree commit diff
path: root/src/libsyntax/feature_gate.rs
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-01-01 17:42:32 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-01-03 18:09:20 +0300
commit32db83b16e06cb5cca72d0e6a648a8008eda0fac (patch)
tree28ad66a5b4c14a728cbdb3d4665458ffd5fbe4b4 /src/libsyntax/feature_gate.rs
parentb107f720e5422bff4fa0671e54ff5458f682f603 (diff)
downloadrust-32db83b16e06cb5cca72d0e6a648a8008eda0fac.tar.gz
rust-32db83b16e06cb5cca72d0e6a648a8008eda0fac.zip
Support `extern` in paths
Diffstat (limited to 'src/libsyntax/feature_gate.rs')
-rw-r--r--src/libsyntax/feature_gate.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index e5ef9393e7b..08eec0f9117 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -450,6 +450,9 @@ declare_features! (
 
     // Allows use of the :lifetime macro fragment specifier
     (active, macro_lifetime_matcher, "1.24.0", Some(46895)),
+
+    // `extern` in paths
+    (active, extern_in_paths, "1.23.0", Some(44660)),
 );
 
 declare_features! (
@@ -1790,6 +1793,9 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
             if segment.identifier.name == keywords::Crate.name() {
                 gate_feature_post!(&self, crate_in_paths, segment.span,
                                    "`crate` in paths is experimental");
+            } else if segment.identifier.name == keywords::Extern.name() {
+                gate_feature_post!(&self, extern_in_paths, segment.span,
+                                   "`extern` in paths is experimental");
             }
         }