Skip to content

Commit 784316e

Browse files
authored
Rollup merge of #124511 - nnethercote:rm-extern-crates, r=fee1-dead
Remove many `#[macro_use] extern crate foo` items This requires the addition of more `use` items, which often make the code more verbose. But they also make the code easier to read, because `#[macro_use]` obscures where macros are defined. r? `@fee1-dead`
2 parents 7427812 + 2088de2 commit 784316e

File tree

320 files changed

+375
-287
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

320 files changed

+375
-287
lines changed

compiler/rustc_ast/src/ast.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ use rustc_data_structures::packed::Pu128;
3232
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
3333
use rustc_data_structures::stack::ensure_sufficient_stack;
3434
use rustc_data_structures::sync::Lrc;
35-
use rustc_macros::HashStable_Generic;
35+
use rustc_macros::{Decodable, Encodable, HashStable_Generic};
3636
use rustc_span::source_map::{respan, Spanned};
3737
use rustc_span::symbol::{kw, sym, Ident, Symbol};
3838
use rustc_span::{ErrorGuaranteed, Span, DUMMY_SP};

compiler/rustc_ast/src/expand/allocator.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use rustc_macros::HashStable_Generic;
12
use rustc_span::symbol::{sym, Symbol};
23

34
#[derive(Clone, Debug, Copy, Eq, PartialEq, HashStable_Generic)]

compiler/rustc_ast/src/expand/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
//! Definitions shared by macros / syntax extensions and e.g. `rustc_middle`.
22
3+
use rustc_macros::{Decodable, Encodable, HashStable_Generic};
34
use rustc_span::{def_id::DefId, symbol::Ident};
45

56
use crate::MetaItem;

compiler/rustc_ast/src/format.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use crate::ptr::P;
22
use crate::Expr;
33
use rustc_data_structures::fx::FxHashMap;
4+
use rustc_macros::{Decodable, Encodable};
45
use rustc_span::symbol::{Ident, Symbol};
56
use rustc_span::Span;
67

compiler/rustc_ast/src/lib.rs

-6
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,6 @@
2020
#![feature(negative_impls)]
2121
#![feature(stmt_expr_attributes)]
2222

23-
#[macro_use]
24-
extern crate rustc_macros;
25-
26-
#[macro_use]
27-
extern crate tracing;
28-
2923
pub mod util {
3024
pub mod case;
3125
pub mod classify;

compiler/rustc_ast/src/token.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use crate::util::case::Case;
99

1010
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
1111
use rustc_data_structures::sync::Lrc;
12-
use rustc_macros::HashStable_Generic;
12+
use rustc_macros::{Decodable, Encodable, HashStable_Generic};
1313
use rustc_span::symbol::{kw, sym};
1414
#[allow(clippy::useless_attribute)] // FIXME: following use of `hidden_glob_reexports` incorrectly triggers `useless_attribute` lint.
1515
#[allow(hidden_glob_reexports)]

compiler/rustc_ast/src/tokenstream.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use crate::AttrVec;
2020

2121
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
2222
use rustc_data_structures::sync::{self, Lrc};
23-
use rustc_macros::HashStable_Generic;
23+
use rustc_macros::{Decodable, Encodable, HashStable_Generic};
2424
use rustc_serialize::{Decodable, Encodable};
2525
use rustc_span::{sym, Span, SpanDecoder, SpanEncoder, Symbol, DUMMY_SP};
2626
use smallvec::{smallvec, SmallVec};

compiler/rustc_ast/src/util/literal.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use rustc_lexer::unescape::{
88
use rustc_span::symbol::{kw, sym, Symbol};
99
use rustc_span::Span;
1010
use std::{ascii, fmt, str};
11+
use tracing::debug;
1112

1213
// Escapes a string, represented as a symbol. Reuses the original symbol,
1314
// avoiding interning, if no changes are required.

compiler/rustc_ast_ir/src/lib.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
#![cfg_attr(feature = "nightly", allow(internal_features))]
44

55
#[cfg(feature = "nightly")]
6-
#[macro_use]
7-
extern crate rustc_macros;
6+
use rustc_macros::{Decodable, Encodable, HashStable_NoContext};
87

98
pub mod visit;
109

compiler/rustc_ast_lowering/src/index.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use rustc_index::IndexVec;
77
use rustc_middle::span_bug;
88
use rustc_middle::ty::TyCtxt;
99
use rustc_span::{Span, DUMMY_SP};
10+
use tracing::{debug, instrument};
1011

1112
/// A visitor that walks over the HIR and collects `Node`s into a HIR map.
1213
struct NodeCollector<'a, 'hir> {

compiler/rustc_ast_lowering/src/item.rs

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use rustc_span::{DesugaringKind, Span, Symbol};
2020
use rustc_target::spec::abi;
2121
use smallvec::{smallvec, SmallVec};
2222
use thin_vec::ThinVec;
23+
use tracing::instrument;
2324

2425
pub(super) struct ItemLowerer<'a, 'hir> {
2526
pub(super) tcx: TyCtxt<'hir>,

compiler/rustc_ast_lowering/src/lib.rs

+1-4
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,7 @@
3737
#![feature(box_patterns)]
3838
#![feature(let_chains)]
3939

40-
#[macro_use]
41-
extern crate tracing;
42-
4340
use crate::errors::{AssocTyParentheses, AssocTyParenthesesSub, MisplacedImplTrait};
44-
4541
use rustc_ast::node_id::NodeMap;
4642
use rustc_ast::ptr::P;
4743
use rustc_ast::{self as ast, *};
@@ -69,6 +65,7 @@ use rustc_span::{DesugaringKind, Span, DUMMY_SP};
6965
use smallvec::{smallvec, SmallVec};
7066
use std::collections::hash_map::Entry;
7167
use thin_vec::ThinVec;
68+
use tracing::{debug, instrument, trace};
7269

7370
macro_rules! arena_vec {
7471
($this:expr; $($x:expr),*) => (

compiler/rustc_ast_lowering/src/path.rs

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use rustc_span::symbol::{kw, sym, Ident};
1818
use rustc_span::{BytePos, DesugaringKind, Span, Symbol, DUMMY_SP};
1919

2020
use smallvec::{smallvec, SmallVec};
21+
use tracing::{debug, instrument};
2122

2223
impl<'a, 'hir> LoweringContext<'a, 'hir> {
2324
#[instrument(level = "trace", skip(self))]

compiler/rustc_attr/src/builtin.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_ast::{Attribute, LitKind, MetaItem, MetaItemKind, MetaItemLit, NestedM
66
use rustc_ast_pretty::pprust;
77
use rustc_errors::ErrorGuaranteed;
88
use rustc_feature::{find_gated_cfg, is_builtin_attr_name, Features, GatedCfg};
9-
use rustc_macros::HashStable_Generic;
9+
use rustc_macros::{Decodable, Encodable, HashStable_Generic};
1010
use rustc_session::config::ExpectedValues;
1111
use rustc_session::lint::builtin::UNEXPECTED_CFGS;
1212
use rustc_session::lint::BuiltinLintDiag;

compiler/rustc_attr/src/lib.rs

-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
#![doc(rust_logo)]
1010
#![feature(let_chains)]
1111

12-
#[macro_use]
13-
extern crate rustc_macros;
14-
1512
mod builtin;
1613
mod session_diagnostics;
1714

compiler/rustc_attr/src/session_diagnostics.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::num::IntErrorKind;
22

33
use rustc_ast as ast;
44
use rustc_errors::{codes::*, Applicability, Diag, DiagCtxt, Diagnostic, EmissionGuarantee, Level};
5-
use rustc_macros::Diagnostic;
5+
use rustc_macros::{Diagnostic, Subdiagnostic};
66
use rustc_span::{Span, Symbol};
77

88
use crate::fluent_generated as fluent;

compiler/rustc_borrowck/src/borrow_set.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use rustc_index::bit_set::BitSet;
66
use rustc_middle::mir::traversal;
77
use rustc_middle::mir::visit::{MutatingUseContext, NonUseContext, PlaceContext, Visitor};
88
use rustc_middle::mir::{self, Body, Local, Location};
9+
use rustc_middle::span_bug;
910
use rustc_middle::ty::{RegionVid, TyCtxt};
1011
use rustc_mir_dataflow::move_paths::MoveData;
1112
use std::fmt;

compiler/rustc_borrowck/src/borrowck_errors.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#![allow(rustc::untranslatable_diagnostic)]
33

44
use rustc_errors::{codes::*, struct_span_code_err, Diag, DiagCtxt};
5+
use rustc_middle::span_bug;
56
use rustc_middle::ty::{self, Ty, TyCtxt};
67
use rustc_span::Span;
78

compiler/rustc_borrowck/src/def_use.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use rustc_middle::bug;
12
use rustc_middle::mir::visit::{
23
MutatingUseContext, NonMutatingUseContext, NonUseContext, PlaceContext,
34
};

compiler/rustc_borrowck/src/diagnostics/conflict_errors.rs

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use rustc_hir::def::{DefKind, Res};
1313
use rustc_hir::intravisit::{walk_block, walk_expr, Map, Visitor};
1414
use rustc_hir::{CoroutineDesugaring, PatField};
1515
use rustc_hir::{CoroutineKind, CoroutineSource, LangItem};
16+
use rustc_middle::bug;
1617
use rustc_middle::hir::nested_filter::OnlyBodies;
1718
use rustc_middle::mir::tcx::PlaceTy;
1819
use rustc_middle::mir::{

compiler/rustc_borrowck/src/diagnostics/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use rustc_hir::CoroutineKind;
1212
use rustc_index::IndexSlice;
1313
use rustc_infer::infer::BoundRegionConversionTime;
1414
use rustc_infer::traits::{FulfillmentErrorCode, SelectionError};
15+
use rustc_middle::bug;
1516
use rustc_middle::mir::tcx::PlaceTy;
1617
use rustc_middle::mir::{
1718
AggregateKind, CallSource, ConstOperand, FakeReadCause, Local, LocalInfo, LocalKind, Location,

compiler/rustc_borrowck/src/diagnostics/move_errors.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
use rustc_errors::{Applicability, Diag};
55
use rustc_hir::intravisit::Visitor;
66
use rustc_hir::{CaptureBy, ExprKind, HirId, Node};
7+
use rustc_middle::bug;
78
use rustc_middle::mir::*;
89
use rustc_middle::ty::{self, Ty};
910
use rustc_mir_dataflow::move_paths::{LookupResult, MovePathIndex};

compiler/rustc_borrowck/src/diagnostics/mutability_errors.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use rustc_errors::{Applicability, Diag};
77
use rustc_hir::intravisit::Visitor;
88
use rustc_hir::{self as hir, BindingMode, ByRef, Node};
99
use rustc_infer::traits;
10+
use rustc_middle::bug;
1011
use rustc_middle::mir::{Mutability, Place, PlaceRef, ProjectionElem};
1112
use rustc_middle::ty::{self, InstanceDef, ToPredicate, Ty, TyCtxt};
1213
use rustc_middle::{

compiler/rustc_borrowck/src/diagnostics/region_errors.rs

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use rustc_infer::infer::{
1818
error_reporting::unexpected_hidden_region_diagnostic,
1919
NllRegionVariableOrigin, RelateParamBound,
2020
};
21+
use rustc_middle::bug;
2122
use rustc_middle::hir::place::PlaceBase;
2223
use rustc_middle::mir::{ConstraintCategory, ReturnConstraint};
2324
use rustc_middle::ty::GenericArgs;

compiler/rustc_borrowck/src/diagnostics/region_name.rs

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use rustc_hir::def::{DefKind, Res};
1111
use rustc_middle::ty::print::RegionHighlightMode;
1212
use rustc_middle::ty::{self, RegionVid, Ty};
1313
use rustc_middle::ty::{GenericArgKind, GenericArgsRef};
14+
use rustc_middle::{bug, span_bug};
1415
use rustc_span::symbol::{kw, sym, Ident, Symbol};
1516
use rustc_span::{Span, DUMMY_SP};
1617

compiler/rustc_borrowck/src/lib.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
#![feature(stmt_expr_attributes)]
1515
#![feature(try_blocks)]
1616

17-
#[macro_use]
18-
extern crate rustc_middle;
1917
#[macro_use]
2018
extern crate tracing;
2119

@@ -33,6 +31,7 @@ use rustc_middle::mir::tcx::PlaceTy;
3331
use rustc_middle::mir::*;
3432
use rustc_middle::query::Providers;
3533
use rustc_middle::ty::{self, ParamEnv, RegionVid, TyCtxt};
34+
use rustc_middle::{bug, span_bug};
3635
use rustc_session::lint::builtin::UNUSED_MUT;
3736
use rustc_span::{Span, Symbol};
3837
use rustc_target::abi::FieldIdx;

compiler/rustc_borrowck/src/places_conflict.rs

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ use crate::ArtificialField;
5454
use crate::Overlap;
5555
use crate::{AccessDepth, Deep, Shallow};
5656
use rustc_hir as hir;
57+
use rustc_middle::bug;
5758
use rustc_middle::mir::{
5859
Body, BorrowKind, FakeBorrowKind, MutBorrowKind, Place, PlaceElem, PlaceRef, ProjectionElem,
5960
};

compiler/rustc_borrowck/src/polonius/loan_invalidations.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use rustc_data_structures::graph::dominators::Dominators;
2+
use rustc_middle::bug;
23
use rustc_middle::mir::visit::Visitor;
34
use rustc_middle::mir::{
45
self, BasicBlock, Body, FakeBorrowKind, Location, NonDivergingIntrinsic, Place, Rvalue,

compiler/rustc_borrowck/src/region_infer/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use rustc_index::{IndexSlice, IndexVec};
1111
use rustc_infer::infer::outlives::test_type_match;
1212
use rustc_infer::infer::region_constraints::{GenericKind, VarInfos, VerifyBound, VerifyIfEq};
1313
use rustc_infer::infer::{InferCtxt, NllRegionVariableOrigin, RegionVariableOrigin};
14+
use rustc_middle::bug;
1415
use rustc_middle::mir::{
1516
BasicBlock, Body, ClosureOutlivesRequirement, ClosureOutlivesSubject, ClosureOutlivesSubjectTy,
1617
ClosureRegionRequirements, ConstraintCategory, Local, Location, ReturnConstraint,

compiler/rustc_borrowck/src/type_check/canonical.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use std::fmt;
22

33
use rustc_errors::ErrorGuaranteed;
44
use rustc_infer::infer::canonical::Canonical;
5+
use rustc_middle::bug;
56
use rustc_middle::mir::ConstraintCategory;
67
use rustc_middle::ty::{self, ToPredicate, Ty, TyCtxt, TypeFoldable};
78
use rustc_span::def_id::DefId;

compiler/rustc_borrowck/src/type_check/constraint_conversion.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use rustc_infer::infer::outlives::env::RegionBoundPairs;
44
use rustc_infer::infer::outlives::obligations::{TypeOutlives, TypeOutlivesDelegate};
55
use rustc_infer::infer::region_constraints::{GenericKind, VerifyBound};
66
use rustc_infer::infer::{self, InferCtxt, SubregionOrigin};
7+
use rustc_middle::bug;
78
use rustc_middle::mir::{ClosureOutlivesSubject, ClosureRegionRequirements, ConstraintCategory};
89
use rustc_middle::traits::query::NoSolution;
910
use rustc_middle::traits::ObligationCause;

compiler/rustc_borrowck/src/type_check/liveness/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use itertools::{Either, Itertools};
22
use rustc_data_structures::fx::FxHashSet;
33
use rustc_middle::mir::visit::{TyContext, Visitor};
44
use rustc_middle::mir::{Body, Local, Location, SourceInfo};
5+
use rustc_middle::span_bug;
56
use rustc_middle::ty::visit::TypeVisitable;
67
use rustc_middle::ty::{GenericArgsRef, Region, RegionVid, Ty, TyCtxt};
78
use rustc_mir_dataflow::impls::MaybeInitializedPlaces;

compiler/rustc_borrowck/src/type_check/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ use rustc_middle::ty::{
3333
OpaqueHiddenType, OpaqueTypeKey, RegionVid, Ty, TyCtxt, UserType, UserTypeAnnotationIndex,
3434
};
3535
use rustc_middle::ty::{GenericArgsRef, UserArgs};
36+
use rustc_middle::{bug, span_bug};
3637
use rustc_mir_dataflow::points::DenseLocationMap;
3738
use rustc_span::def_id::CRATE_DEF_ID;
3839
use rustc_span::source_map::Spanned;

compiler/rustc_borrowck/src/type_check/relate_tys.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use rustc_infer::infer::NllRegionVariableOrigin;
55
use rustc_infer::infer::{ObligationEmittingRelation, StructurallyRelateAliases};
66
use rustc_infer::traits::{Obligation, PredicateObligations};
77
use rustc_middle::mir::ConstraintCategory;
8+
use rustc_middle::span_bug;
89
use rustc_middle::traits::query::NoSolution;
910
use rustc_middle::traits::ObligationCause;
1011
use rustc_middle::ty::fold::FnMutDelegate;

compiler/rustc_borrowck/src/universal_regions.rs

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ use rustc_middle::ty::fold::TypeFoldable;
2727
use rustc_middle::ty::print::with_no_trimmed_paths;
2828
use rustc_middle::ty::{self, InlineConstArgs, InlineConstArgsParts, RegionVid, Ty, TyCtxt};
2929
use rustc_middle::ty::{GenericArgs, GenericArgsRef};
30+
use rustc_middle::{bug, span_bug};
3031
use rustc_span::symbol::{kw, sym};
3132
use rustc_span::Symbol;
3233
use std::iter;

compiler/rustc_builtin_macros/src/cfg_eval.rs

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use rustc_session::Session;
1818
use rustc_span::symbol::sym;
1919
use rustc_span::Span;
2020
use smallvec::SmallVec;
21+
use tracing::instrument;
2122

2223
pub(crate) fn expand(
2324
ecx: &mut ExtCtxt<'_>,

compiler/rustc_builtin_macros/src/lib.rs

-4
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,7 @@
1919

2020
extern crate proc_macro;
2121

22-
#[macro_use]
23-
extern crate tracing;
24-
2522
use crate::deriving::*;
26-
2723
use rustc_expand::base::{MacroExpanderFn, ResolverExpand, SyntaxExtensionKind};
2824
use rustc_expand::proc_macro::BangProcMacro;
2925
use rustc_span::symbol::sym;

compiler/rustc_builtin_macros/src/test.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use rustc_span::{ErrorGuaranteed, FileNameDisplayPreference, Span};
1212
use std::assert_matches::assert_matches;
1313
use std::iter;
1414
use thin_vec::{thin_vec, ThinVec};
15+
use tracing::debug;
1516

1617
/// #[test_case] is used by custom test authors to mark tests
1718
/// When building for test, it needs to make the item public and gensym the name

compiler/rustc_codegen_llvm/src/debuginfo/metadata/type_map.rs

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use rustc_data_structures::{
55
fx::FxHashMap,
66
stable_hasher::{HashStable, StableHasher},
77
};
8+
use rustc_macros::HashStable;
89
use rustc_middle::{
910
bug,
1011
ty::{ParamEnv, PolyExistentialTraitRef, Ty, TyCtxt},
@@ -23,6 +24,8 @@ use crate::{
2324
use super::{unknown_file_metadata, SmallVec, UNKNOWN_LINE_NUMBER};
2425

2526
mod private {
27+
use rustc_macros::HashStable;
28+
2629
// This type cannot be constructed outside of this module because
2730
// it has a private field. We make use of this in order to prevent
2831
// `UniqueTypeId` from being constructed directly, without asserting

compiler/rustc_codegen_llvm/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
#![feature(let_chains)]
1616
#![feature(impl_trait_in_assoc_type)]
1717

18-
#[macro_use]
19-
extern crate rustc_macros;
2018
#[macro_use]
2119
extern crate tracing;
2220

compiler/rustc_codegen_ssa/src/back/link.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use rustc_fs_util::{fix_windows_verbatim_for_gcc, try_canonicalize};
88
use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
99
use rustc_metadata::find_native_static_library;
1010
use rustc_metadata::fs::{copy_to_stdout, emit_wrapper_file, METADATA_FILENAME};
11+
use rustc_middle::bug;
1112
use rustc_middle::middle::debugger_visualizer::DebuggerVisualizerFile;
1213
use rustc_middle::middle::dependency_format::Linkage;
1314
use rustc_middle::middle::exported_symbols::SymbolExportKind;

compiler/rustc_codegen_ssa/src/back/linker.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use std::{env, mem, str};
1212

1313
use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
1414
use rustc_metadata::find_native_static_library;
15+
use rustc_middle::bug;
1516
use rustc_middle::middle::dependency_format::Linkage;
1617
use rustc_middle::middle::exported_symbols;
1718
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportInfo, SymbolExportKind};

compiler/rustc_codegen_ssa/src/back/metadata.rs

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use rustc_data_structures::owned_slice::{try_slice_owned, OwnedSlice};
1616
use rustc_metadata::creader::MetadataLoader;
1717
use rustc_metadata::fs::METADATA_FILENAME;
1818
use rustc_metadata::EncodedMetadata;
19+
use rustc_middle::bug;
1920
use rustc_session::Session;
2021
use rustc_span::sym;
2122
use rustc_target::abi::Endian;

compiler/rustc_codegen_ssa/src/back/symbol_export.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use rustc_ast::expand::allocator::{ALLOCATOR_METHODS, NO_ALLOC_SHIM_IS_UNSTABLE}
66
use rustc_data_structures::unord::UnordMap;
77
use rustc_hir::def::DefKind;
88
use rustc_hir::def_id::{CrateNum, DefId, DefIdMap, LocalDefId, LOCAL_CRATE};
9+
use rustc_middle::bug;
910
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags;
1011
use rustc_middle::middle::exported_symbols::{
1112
metadata_symbol_name, ExportedSymbol, SymbolExportInfo, SymbolExportKind, SymbolExportLevel,

compiler/rustc_codegen_ssa/src/back/write.rs

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ use rustc_incremental::{
2626
};
2727
use rustc_metadata::fs::copy_to_stdout;
2828
use rustc_metadata::EncodedMetadata;
29+
use rustc_middle::bug;
2930
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
3031
use rustc_middle::middle::exported_symbols::SymbolExportInfo;
3132
use rustc_middle::ty::TyCtxt;

0 commit comments

Comments
 (0)