]> git.lizzy.rs Git - rust.git/commitdiff
Add missing extern crate rustc_driver
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>
Mon, 12 Dec 2022 19:37:28 +0000 (19:37 +0000)
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>
Sat, 31 Dec 2022 17:20:13 +0000 (17:20 +0000)
15 files changed:
src/test/run-make-fulldeps/save-analysis/foo.rs
src/test/ui-fulldeps/deriving-encodable-decodable-box.rs
src/test/ui-fulldeps/deriving-encodable-decodable-cell-refcell.rs
src/test/ui-fulldeps/deriving-global.rs
src/test/ui-fulldeps/deriving-hygiene.rs
src/test/ui-fulldeps/dropck_tarena_sound_drop.rs
src/test/ui-fulldeps/empty-struct-braces-derive.rs
src/test/ui-fulldeps/issue-14021.rs
src/test/ui-fulldeps/missing-rustc-driver-error.rs
src/test/ui-fulldeps/mod_dir_path_canonicalized.rs
src/test/ui-fulldeps/pprust-expr-roundtrip.rs
src/test/ui-fulldeps/regions-mock-tcx.rs
src/test/ui-fulldeps/rustc_encodable_hygiene.rs
src/tools/miri/src/lib.rs
src/tools/rustfmt/src/lib.rs

index 74aaabfbf1b4b5416f4f331c0d1da05b088fb0ec..384589de3b4807b789679eca7020edfdd3006ad1 100644 (file)
@@ -5,6 +5,11 @@
 extern crate rustc_graphviz;
 // A simple rust project
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 extern crate krate2;
 extern crate krate2 as krate3;
 
index a4b911878e0d6c4866811b697159d0b923212ced..1c376f59e5174a4d82654d5724de868e39e933e9 100644 (file)
@@ -6,6 +6,11 @@
 extern crate rustc_macros;
 extern crate rustc_serialize;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use rustc_macros::{Decodable, Encodable};
 use rustc_serialize::opaque::{MemDecoder, MemEncoder};
 use rustc_serialize::{Decodable, Encodable, Encoder};
index 580c85f9b7848fcaad34d060c827e2c7a5e4cc8e..844d40f2ecd6a4590500b18a1727df21d8dbbca9 100644 (file)
@@ -8,6 +8,11 @@
 extern crate rustc_macros;
 extern crate rustc_serialize;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use rustc_macros::{Decodable, Encodable};
 use rustc_serialize::opaque::{MemDecoder, MemEncoder};
 use rustc_serialize::{Decodable, Encodable, Encoder};
index 921767af981ad6e10062da418868ba91ad99a3c9..214bb4368ffdd808aba26eeb77b533fd77bd339c 100644 (file)
@@ -5,6 +5,11 @@
 extern crate rustc_macros;
 extern crate rustc_serialize;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 mod submod {
     use rustc_macros::{Decodable, Encodable};
 
index 8486b8b6e481a3e300696e90f800fd962100a0cc..e1084a08fec93f0baf472ca8bbe16f447cdc528f 100644 (file)
@@ -7,6 +7,11 @@
 
 use rustc_macros::{Decodable, Encodable};
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 pub const other: u8 = 1;
 pub const f: u8 = 1;
 pub const d: u8 = 1;
index 187f9a24a9075fff3ca5db4e7a1270bb38e2bb84..ffad80171da7798645608a04194101cdcb475b90 100644 (file)
 
 extern crate rustc_arena;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use rustc_arena::TypedArena;
 
 trait HasId { fn count(&self) -> usize; }
index 6e5eb54629ccde87b9ce5437b39fd819197e2657..10e8beaa7b119d944d9e4a6bad24a2538dd75f5c 100644 (file)
@@ -6,6 +6,11 @@
 extern crate rustc_macros;
 extern crate rustc_serialize;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use rustc_macros::{Decodable, Encodable};
 
 #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default, Debug, Encodable, Decodable)]
index 215dfaed7abbef1b70390efd40c74a97e5abb390..309b5c4a03d57c3b3f0e1e95561720dc60129936 100644 (file)
@@ -7,6 +7,11 @@
 extern crate rustc_macros;
 extern crate rustc_serialize;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use rustc_macros::{Decodable, Encodable};
 use rustc_serialize::opaque::{MemDecoder, MemEncoder};
 use rustc_serialize::{Decodable, Encodable, Encoder};
index e2193c38d50a7ef00bdde444a3e06414e2d00691..654cd6f6dc9aae55a4465dd2007a1d7a9da4a8a5 100644 (file)
@@ -1,6 +1,8 @@
 // Test that we get the following hint when trying to use a compiler crate without rustc_driver.
 // error-pattern: try adding `extern crate rustc_driver;` at the top level of this crate
 // compile-flags: --emit link
+// The exactly list of required crates depends on the target. as such only test Unix targets.
+// only-unix
 
 #![feature(rustc_private)]
 
index bb246de0e572dd4aa65f7a92f33ec63303ce9b19..ff1be0804151b58973c1a41c5616e7a3cc5f73df 100644 (file)
 extern crate rustc_session;
 extern crate rustc_span;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use rustc_parse::new_parser_from_file;
 use rustc_session::parse::ParseSess;
 use rustc_span::source_map::FilePathMapping;
index a93ba87470a9c045703a8d31a2d39b51884d04a5..6dbabc8eb348512d437c60bbd9aad8113017310e 100644 (file)
 extern crate rustc_span;
 extern crate thin_vec;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use rustc_ast::mut_visit::{self, visit_clobber, MutVisitor};
 use rustc_ast::ptr::P;
 use rustc_ast::*;
index 30e62723240681ea2b1d767990a02d4776c2b5a3..63975ef62c591f422762d233682fd092b92a4e81 100644 (file)
 extern crate rustc_arena;
 extern crate libc;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use TypeStructure::{TypeInt, TypeFunction};
 use AstKind::{ExprInt, ExprVar, ExprLambda};
 use rustc_arena::TypedArena;
index 452110a65e4aa18ac966be2213c89c5b4a921696..509a6b1d22ca61769fc0cc714e64b20cd3014db5 100644 (file)
@@ -6,6 +6,11 @@
 #[allow(dead_code)]
 extern crate rustc_serialize;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use rustc_macros::{Decodable, Encodable};
 
 #[derive(Decodable, Encodable, Debug)]
index 97750cb78cdcb9ae19fea8ce13521c081aa3c519..7024927b20561e81f78a432107f579afa683474c 100644 (file)
 extern crate rustc_span;
 extern crate rustc_target;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 mod borrow_tracker;
 mod clock;
 mod concurrency;
index 1d1ef525f23fa38ba259bdd45ea0e0e6e86a8549..0c27bcacfb83ca73c77744e4ff02b6d640f63215 100644 (file)
 extern crate rustc_session;
 extern crate rustc_span;
 
+// Necessary to pull in object code as the rest of the rustc crates are shipped only as rmeta
+// files.
+#[allow(unused_extern_crates)]
+extern crate rustc_driver;
+
 use std::cell::RefCell;
 use std::collections::HashMap;
 use std::fmt;