diff --git a/src/libfmt_macros/lib.rs b/src/libfmt_macros/lib.rs
index 7d87c1839d78c..d1c48c5524368 100644
--- a/src/libfmt_macros/lib.rs
+++ b/src/libfmt_macros/lib.rs
@@ -21,6 +21,7 @@
        test(attr(deny(warnings))))]
 
 #![feature(nll)]
+#![feature(rustc_private)]
 
 pub use self::Piece::*;
 pub use self::Position::*;
diff --git a/src/libproc_macro/lib.rs b/src/libproc_macro/lib.rs
index 32c81302931f3..090e54ca54529 100644
--- a/src/libproc_macro/lib.rs
+++ b/src/libproc_macro/lib.rs
@@ -35,6 +35,7 @@
 #![feature(optin_builtin_traits)]
 #![feature(non_exhaustive)]
 #![feature(specialization)]
+#![feature(rustc_private)]
 
 #![recursion_limit="256"]
 
diff --git a/src/librustc/lib.rs b/src/librustc/lib.rs
index ddb0c5bf22ab6..4dfefe17eecdc 100644
--- a/src/librustc/lib.rs
+++ b/src/librustc/lib.rs
@@ -69,6 +69,7 @@
 #![feature(in_band_lifetimes)]
 #![feature(crate_visibility_modifier)]
 #![feature(transpose_result)]
+#![feature(rustc_private)]
 
 #![recursion_limit="512"]
 
diff --git a/src/librustc_codegen_llvm/lib.rs b/src/librustc_codegen_llvm/lib.rs
index 4f90cb793b6d2..a3f1735d96cfe 100644
--- a/src/librustc_codegen_llvm/lib.rs
+++ b/src/librustc_codegen_llvm/lib.rs
@@ -35,6 +35,7 @@
 #![feature(concat_idents)]
 #![feature(link_args)]
 #![feature(static_nobundle)]
+#![feature(rustc_private)]
 
 use back::write::create_target_machine;
 use syntax_pos::symbol::Symbol;
diff --git a/src/librustc_codegen_utils/lib.rs b/src/librustc_codegen_utils/lib.rs
index ea8259d79a189..d33c0a37fb5bb 100644
--- a/src/librustc_codegen_utils/lib.rs
+++ b/src/librustc_codegen_utils/lib.rs
@@ -23,6 +23,7 @@
 #![allow(unused_attributes)]
 #![feature(quote)]
 #![feature(rustc_diagnostic_macros)]
+#![feature(rustc_private)]
 
 #![recursion_limit="256"]
 
diff --git a/src/librustc_driver/lib.rs b/src/librustc_driver/lib.rs
index 45d107f13a0fd..356acc42d7700 100644
--- a/src/librustc_driver/lib.rs
+++ b/src/librustc_driver/lib.rs
@@ -27,6 +27,7 @@
 #![feature(set_stdio)]
 #![feature(rustc_stack_internals)]
 #![feature(no_debug)]
+#![feature(rustc_private)]
 
 #![recursion_limit="256"]
 
diff --git a/src/librustc_llvm/lib.rs b/src/librustc_llvm/lib.rs
index 1c48d84473921..9cb6a721f5b66 100644
--- a/src/librustc_llvm/lib.rs
+++ b/src/librustc_llvm/lib.rs
@@ -10,6 +10,7 @@
 
 #![feature(nll)]
 #![feature(static_nobundle)]
+#![feature(rustc_private)]
 
 #![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
        html_favicon_url = "https://doc.rust-lang.org/favicon.ico",
diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs
index 3c66db082cc41..9282bf14cd412 100644
--- a/src/libsyntax/lib.rs
+++ b/src/libsyntax/lib.rs
@@ -28,6 +28,7 @@
 #![feature(step_trait)]
 #![feature(try_trait)]
 #![feature(unicode_internals)]
+#![feature(rustc_private)]
 
 #![recursion_limit="256"]