diff --git a/src/doc/unstable-book/src/SUMMARY.md b/src/doc/unstable-book/src/SUMMARY.md index 65b448c9a78b2..e30848f20fdf6 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 550f1160bed85..2b3d3c0febc44 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 0000000000000..099d488376e7c --- /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 or the MIT license +// , 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() {}