about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2018-04-05 08:02:11 -0700
committerAlex Crichton <alex@alexcrichton.com>2018-04-16 13:58:42 -0700
commit1217d70465edb2079880347fea4baaac56895f51 (patch)
tree721aae979f95b233358796a8dfae2c02d8e0b198 /src/libsyntax
parent598d836fff59787892de1d736e521b10d9117531 (diff)
downloadrust-1217d70465edb2079880347fea4baaac56895f51.tar.gz
rust-1217d70465edb2079880347fea4baaac56895f51.zip
Separately gate each target_feature feature
Use an explicit whitelist for what features are actually stable and can be
enabled.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/feature_gate.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index ab3364a18ec..4a259366af3 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -446,6 +446,17 @@ declare_features! (
 
     // Allows macro invocations in `extern {}` blocks
     (active, macros_in_extern, "1.27.0", Some(49476), None),
+
+    // unstable #[target_feature] directives
+    (active, arm_target_feature, "1.27.0", None, None),
+    (active, aarch64_target_feature, "1.27.0", None, None),
+    (active, hexagon_target_feature, "1.27.0", None, None),
+    (active, powerpc_target_feature, "1.27.0", None, None),
+    (active, mips_target_feature, "1.27.0", None, None),
+    (active, avx512_target_feature, "1.27.0", None, None),
+    (active, mmx_target_feature, "1.27.0", None, None),
+    (active, sse4a_target_feature, "1.27.0", None, None),
+    (active, tbm_target_feature, "1.27.0", None, None),
 );
 
 declare_features! (