about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJorge Aparicio <japaricious@gmail.com>2017-04-07 10:51:36 -0500
committerJorge Aparicio <japaricious@gmail.com>2017-04-07 10:52:57 -0500
commite280515499dd24dcfbfe9455806f328b879b243d (patch)
treef7d40a7d179b40527549d0d281305de9c76e9f7e
parent2a177b7715043cffd27912dde2db07af562295c3 (diff)
downloadrust-e280515499dd24dcfbfe9455806f328b879b243d.tar.gz
rust-e280515499dd24dcfbfe9455806f328b879b243d.zip
hack: add a linker_flavor feature gate
to make tidy accept `-Z linker-flavor` documentation
-rw-r--r--src/doc/unstable-book/src/SUMMARY.md2
-rw-r--r--src/libsyntax/feature_gate.rs3
-rw-r--r--src/test/compile-fail/feature-gate-linker-flavor.rs13
3 files changed, 17 insertions, 1 deletions
diff --git a/src/doc/unstable-book/src/SUMMARY.md b/src/doc/unstable-book/src/SUMMARY.md
index 65b448c9a78..e30848f20fd 100644
--- a/src/doc/unstable-book/src/SUMMARY.md
+++ b/src/doc/unstable-book/src/SUMMARY.md
@@ -106,7 +106,7 @@
 - [link_llvm_intrinsics](link-llvm-intrinsics.md)
 - [linkage](linkage.md)
 - [linked_list_extras](linked-list-extras.md)
-- [linker-flavor](linker-flavor.md)
+- [linker_flavor](linker-flavor.md)
 - [log_syntax](log-syntax.md)
 - [lookup_host](lookup-host.md)
 - [loop_break_value](loop-break-value.md)
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index 550f1160bed..2b3d3c0febc 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -343,6 +343,9 @@ declare_features! (
 
     // Used to preserve symbols (see llvm.used)
     (active, used, "1.18.0", Some(40289)),
+
+    // Hack to document `-Z linker-flavor` in The Unstable Book
+    (active, linker_flavor, "1.18.0", Some(41142)),
 );
 
 declare_features! (
diff --git a/src/test/compile-fail/feature-gate-linker-flavor.rs b/src/test/compile-fail/feature-gate-linker-flavor.rs
new file mode 100644
index 00000000000..099d488376e
--- /dev/null
+++ b/src/test/compile-fail/feature-gate-linker-flavor.rs
@@ -0,0 +1,13 @@
+// Copyright 2017 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#![linker_flavor] //~ ERROR the `#[linker_flavor]` attribute is
+
+fn main() {}