Skip to content

Commit 63b2ee0

Browse files
committed
Auto merge of #111601 - matthiaskrgr:rollup-e5dguzb, r=matthiaskrgr
Rollup of 8 pull requests Successful merges: - #108291 (Fix more benchmark test with black_box) - #108356 (improve doc test for UnsafeCell::raw_get) - #110049 (Don't claim `LocalKey::with` prevents a reference to be sent across threads) - #111525 (Stop checking for the absence of something that doesn't exist) - #111538 (Make sure the build.rustc version is either the same or 1 apart) - #111578 (Move expansion of query macros in rustc_middle to rustc_middle::query) - #111584 (Number lexing tweaks) - #111587 (Custom MIR: Support `Rvalue::CopyForDeref`) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
2 parents 2913ad6 + eeebb65 commit 63b2ee0

File tree

121 files changed

+419
-286
lines changed

Some content is hidden

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

121 files changed

+419
-286
lines changed

compiler/rustc_borrowck/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ use rustc_middle::mir::{
3535
use rustc_middle::mir::{AggregateKind, BasicBlock, BorrowCheckResult, BorrowKind};
3636
use rustc_middle::mir::{InlineAsmOperand, Terminator, TerminatorKind};
3737
use rustc_middle::mir::{ProjectionElem, Promoted, Rvalue, Statement, StatementKind};
38-
use rustc_middle::ty::query::Providers;
38+
use rustc_middle::query::Providers;
3939
use rustc_middle::ty::{self, CapturedPlace, ParamEnv, RegionVid, TyCtxt};
4040
use rustc_session::lint::builtin::UNUSED_MUT;
4141
use rustc_span::{Span, Symbol};

compiler/rustc_codegen_gcc/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ use rustc_errors::{DiagnosticMessage, ErrorGuaranteed, Handler, SubdiagnosticMes
8080
use rustc_fluent_macro::fluent_messages;
8181
use rustc_metadata::EncodedMetadata;
8282
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
83+
use rustc_middle::query::Providers;
8384
use rustc_middle::ty::TyCtxt;
84-
use rustc_middle::ty::query::Providers;
8585
use rustc_session::config::{Lto, OptLevel, OutputFilenames};
8686
use rustc_session::Session;
8787
use rustc_span::Symbol;

compiler/rustc_codegen_llvm/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ use rustc_errors::{DiagnosticMessage, ErrorGuaranteed, FatalError, Handler, Subd
3737
use rustc_fluent_macro::fluent_messages;
3838
use rustc_metadata::EncodedMetadata;
3939
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
40-
use rustc_middle::ty::query::Providers;
40+
use rustc_middle::query::Providers;
4141
use rustc_middle::ty::TyCtxt;
4242
use rustc_session::config::{OptLevel, OutputFilenames, PrintRequest};
4343
use rustc_session::Session;

compiler/rustc_codegen_ssa/src/back/symbol_export.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use rustc_middle::middle::exported_symbols::{
1111
metadata_symbol_name, ExportedSymbol, SymbolExportInfo, SymbolExportKind, SymbolExportLevel,
1212
};
1313
use rustc_middle::query::LocalCrate;
14-
use rustc_middle::ty::query::{ExternProviders, Providers};
14+
use rustc_middle::query::{ExternProviders, Providers};
1515
use rustc_middle::ty::subst::{GenericArgKind, SubstsRef};
1616
use rustc_middle::ty::Instance;
1717
use rustc_middle::ty::{self, SymbolName, TyCtxt};

compiler/rustc_codegen_ssa/src/base.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ use rustc_middle::middle::exported_symbols;
2727
use rustc_middle::middle::exported_symbols::SymbolExportKind;
2828
use rustc_middle::middle::lang_items;
2929
use rustc_middle::mir::mono::{CodegenUnit, CodegenUnitNameBuilder, MonoItem};
30+
use rustc_middle::query::Providers;
3031
use rustc_middle::ty::layout::{HasTyCtxt, LayoutOf, TyAndLayout};
31-
use rustc_middle::ty::query::Providers;
3232
use rustc_middle::ty::{self, Instance, Ty, TyCtxt};
3333
use rustc_session::cgu_reuse_tracker::CguReuse;
3434
use rustc_session::config::{self, CrateType, EntryFnType, OutputType};

compiler/rustc_codegen_ssa/src/codegen_attrs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use rustc_hir::def_id::{DefId, LocalDefId, LOCAL_CRATE};
77
use rustc_hir::{lang_items, weak_lang_items::WEAK_LANG_ITEMS, LangItem};
88
use rustc_middle::middle::codegen_fn_attrs::{CodegenFnAttrFlags, CodegenFnAttrs};
99
use rustc_middle::mir::mono::Linkage;
10-
use rustc_middle::ty::query::Providers;
10+
use rustc_middle::query::Providers;
1111
use rustc_middle::ty::{self as ty, TyCtxt};
1212
use rustc_session::{lint, parse::feature_err};
1313
use rustc_span::symbol::Ident;

compiler/rustc_codegen_ssa/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use rustc_hir::def_id::CrateNum;
3030
use rustc_middle::dep_graph::WorkProduct;
3131
use rustc_middle::middle::dependency_format::Dependencies;
3232
use rustc_middle::middle::exported_symbols::SymbolExportKind;
33-
use rustc_middle::ty::query::{ExternProviders, Providers};
33+
use rustc_middle::query::{ExternProviders, Providers};
3434
use rustc_serialize::opaque::{FileEncoder, MemDecoder};
3535
use rustc_serialize::{Decodable, Decoder, Encodable, Encoder};
3636
use rustc_session::config::{CrateType, OutputFilenames, OutputType, RUST_CGU_EXT};

compiler/rustc_codegen_ssa/src/target_features.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_hir::def::DefKind;
88
use rustc_hir::def_id::DefId;
99
use rustc_hir::def_id::LocalDefId;
1010
use rustc_hir::def_id::LOCAL_CRATE;
11-
use rustc_middle::ty::query::Providers;
11+
use rustc_middle::query::Providers;
1212
use rustc_middle::ty::TyCtxt;
1313
use rustc_session::parse::feature_err;
1414
use rustc_session::Session;

compiler/rustc_codegen_ssa/src/traits/backend.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use rustc_data_structures::fx::FxHashMap;
88
use rustc_errors::ErrorGuaranteed;
99
use rustc_metadata::EncodedMetadata;
1010
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
11+
use rustc_middle::query::{ExternProviders, Providers};
1112
use rustc_middle::ty::layout::{FnAbiOf, HasTyCtxt, LayoutOf, TyAndLayout};
12-
use rustc_middle::ty::query::{ExternProviders, Providers};
1313
use rustc_middle::ty::{Ty, TyCtxt};
1414
use rustc_session::{
1515
config::{self, OutputFilenames, PrintRequest},

compiler/rustc_const_eval/src/const_eval/fn_queries.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use rustc_attr as attr;
22
use rustc_hir as hir;
33
use rustc_hir::def::DefKind;
44
use rustc_hir::def_id::{DefId, LocalDefId};
5-
use rustc_middle::ty::query::Providers;
5+
use rustc_middle::query::Providers;
66
use rustc_middle::ty::TyCtxt;
77
use rustc_span::symbol::Symbol;
88

compiler/rustc_const_eval/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ pub mod util;
3535

3636
use rustc_errors::{DiagnosticMessage, SubdiagnosticMessage};
3737
use rustc_fluent_macro::fluent_messages;
38+
use rustc_middle::query::Providers;
3839
use rustc_middle::ty;
39-
use rustc_middle::ty::query::Providers;
4040

4141
fluent_messages! { "../messages.ftl" }
4242

compiler/rustc_hir_analysis/src/check/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ use rustc_errors::{pluralize, struct_span_err, Diagnostic, DiagnosticBuilder};
7878
use rustc_hir::def_id::{DefId, LocalDefId};
7979
use rustc_hir::intravisit::Visitor;
8080
use rustc_index::bit_set::BitSet;
81-
use rustc_middle::ty::query::Providers;
81+
use rustc_middle::query::Providers;
8282
use rustc_middle::ty::{self, Ty, TyCtxt};
8383
use rustc_middle::ty::{InternalSubsts, SubstsRef};
8484
use rustc_session::parse::feature_err;

compiler/rustc_hir_analysis/src/check/wfcheck.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use rustc_infer::infer::outlives::env::{OutlivesEnvironment, RegionBoundPairs};
1212
use rustc_infer::infer::outlives::obligations::TypeOutlives;
1313
use rustc_infer::infer::{self, InferCtxt, TyCtxtInferExt};
1414
use rustc_middle::mir::ConstraintCategory;
15-
use rustc_middle::ty::query::Providers;
15+
use rustc_middle::query::Providers;
1616
use rustc_middle::ty::trait_def::TraitSpecializationKind;
1717
use rustc_middle::ty::{
1818
self, AdtKind, GenericParamDefKind, Ty, TyCtxt, TypeFoldable, TypeSuperVisitable,

compiler/rustc_hir_analysis/src/coherence/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
use crate::errors;
99
use rustc_errors::{error_code, struct_span_err};
1010
use rustc_hir::def_id::{DefId, LocalDefId};
11-
use rustc_middle::ty::query::Providers;
11+
use rustc_middle::query::Providers;
1212
use rustc_middle::ty::{self, TyCtxt, TypeVisitableExt};
1313
use rustc_span::sym;
1414
use rustc_trait_selection::traits;

compiler/rustc_hir_analysis/src/collect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use rustc_hir::{GenericParamKind, Node};
2828
use rustc_infer::infer::{InferCtxt, TyCtxtInferExt};
2929
use rustc_infer::traits::ObligationCause;
3030
use rustc_middle::hir::nested_filter;
31-
use rustc_middle::ty::query::Providers;
31+
use rustc_middle::query::Providers;
3232
use rustc_middle::ty::util::{Discr, IntTypeExt};
3333
use rustc_middle::ty::{self, AdtKind, Const, IsSuggestable, ToPredicate, Ty, TyCtxt};
3434
use rustc_span::symbol::{kw, sym, Ident, Symbol};

compiler/rustc_hir_analysis/src/collect/resolve_bound_vars.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use rustc_hir::{GenericArg, GenericParam, GenericParamKind, HirIdMap, LifetimeNa
1717
use rustc_middle::bug;
1818
use rustc_middle::hir::nested_filter;
1919
use rustc_middle::middle::resolve_bound_vars::*;
20+
use rustc_middle::query::Providers;
2021
use rustc_middle::ty::{self, TyCtxt, TypeSuperVisitable, TypeVisitor};
2122
use rustc_session::lint;
2223
use rustc_span::def_id::DefId;
@@ -232,8 +233,8 @@ impl<'a> fmt::Debug for TruncatedScopeDebug<'a> {
232233

233234
type ScopeRef<'a> = &'a Scope<'a>;
234235

235-
pub(crate) fn provide(providers: &mut ty::query::Providers) {
236-
*providers = ty::query::Providers {
236+
pub(crate) fn provide(providers: &mut Providers) {
237+
*providers = Providers {
237238
resolve_bound_vars,
238239

239240
named_variable_map: |tcx, id| tcx.resolve_bound_vars(id).defs.get(&id),

compiler/rustc_hir_analysis/src/hir_wf_check.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use rustc_hir::intravisit::{self, Visitor};
44
use rustc_hir::{ForeignItem, ForeignItemKind};
55
use rustc_infer::infer::TyCtxtInferExt;
66
use rustc_infer::traits::{ObligationCause, WellFormedLoc};
7-
use rustc_middle::ty::query::Providers;
7+
use rustc_middle::query::Providers;
88
use rustc_middle::ty::{self, Region, TyCtxt, TypeFoldable, TypeFolder};
99
use rustc_span::def_id::LocalDefId;
1010
use rustc_trait_selection::traits::{self, ObligationCtxt};

compiler/rustc_hir_analysis/src/impl_wf_check.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use rustc_data_structures::fx::FxHashSet;
1515
use rustc_errors::struct_span_err;
1616
use rustc_hir::def::DefKind;
1717
use rustc_hir::def_id::LocalDefId;
18-
use rustc_middle::ty::query::Providers;
18+
use rustc_middle::query::Providers;
1919
use rustc_middle::ty::{self, TyCtxt, TypeVisitableExt};
2020
use rustc_span::{Span, Symbol};
2121

compiler/rustc_hir_analysis/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ use rustc_hir as hir;
104104
use rustc_hir::Node;
105105
use rustc_infer::infer::TyCtxtInferExt;
106106
use rustc_middle::middle;
107-
use rustc_middle::ty::query::Providers;
107+
use rustc_middle::query::Providers;
108108
use rustc_middle::ty::{self, Ty, TyCtxt};
109109
use rustc_middle::util;
110110
use rustc_session::{config::EntryFnType, parse::feature_err};

compiler/rustc_hir_analysis/src/outlives/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use hir::Node;
22
use rustc_hir as hir;
33
use rustc_hir::def_id::LocalDefId;
4-
use rustc_middle::ty::query::Providers;
4+
use rustc_middle::query::Providers;
55
use rustc_middle::ty::subst::GenericArgKind;
66
use rustc_middle::ty::{self, CratePredicatesMap, TyCtxt};
77
use rustc_span::symbol::sym;

compiler/rustc_hir_analysis/src/variance/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use rustc_arena::DroplessArena;
77
use rustc_hir::def::DefKind;
88
use rustc_hir::def_id::{DefId, LocalDefId};
9-
use rustc_middle::ty::query::Providers;
9+
use rustc_middle::query::Providers;
1010
use rustc_middle::ty::{self, CrateVariancesMap, SubstsRef, Ty, TyCtxt};
1111
use rustc_middle::ty::{TypeSuperVisitable, TypeVisitable};
1212
use std::ops::ControlFlow;

compiler/rustc_hir_typeck/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ use rustc_hir::{HirIdMap, Node};
6868
use rustc_hir_analysis::astconv::AstConv;
6969
use rustc_hir_analysis::check::check_abi;
7070
use rustc_infer::infer::type_variable::{TypeVariableOrigin, TypeVariableOriginKind};
71+
use rustc_middle::query::Providers;
7172
use rustc_middle::traits;
72-
use rustc_middle::ty::query::Providers;
7373
use rustc_middle::ty::{self, Ty, TyCtxt};
7474
use rustc_session::config;
7575
use rustc_session::Session;

compiler/rustc_hir_typeck/src/method/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use rustc_hir as hir;
1818
use rustc_hir::def::{CtorOf, DefKind, Namespace};
1919
use rustc_hir::def_id::DefId;
2020
use rustc_infer::infer::{self, InferOk};
21+
use rustc_middle::query::Providers;
2122
use rustc_middle::traits::ObligationCause;
2223
use rustc_middle::ty::subst::{InternalSubsts, SubstsRef};
2324
use rustc_middle::ty::{self, GenericParamDefKind, Ty, TypeVisitableExt};
@@ -28,7 +29,7 @@ use rustc_trait_selection::traits::{self, NormalizeExt};
2829

2930
use self::probe::{IsSuggestion, ProbeScope};
3031

31-
pub fn provide(providers: &mut ty::query::Providers) {
32+
pub fn provide(providers: &mut Providers) {
3233
probe::provide(providers);
3334
}
3435

compiler/rustc_hir_typeck/src/method/probe.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use rustc_infer::infer::canonical::{Canonical, QueryResponse};
1616
use rustc_infer::infer::DefineOpaqueTypes;
1717
use rustc_infer::infer::{self, InferOk, TyCtxtInferExt};
1818
use rustc_middle::middle::stability;
19+
use rustc_middle::query::Providers;
1920
use rustc_middle::ty::fast_reject::{simplify_type, TreatParams};
2021
use rustc_middle::ty::AssocItem;
2122
use rustc_middle::ty::GenericParamDefKind;
@@ -495,7 +496,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
495496
}
496497
}
497498

498-
pub fn provide(providers: &mut ty::query::Providers) {
499+
pub fn provide(providers: &mut Providers) {
499500
providers.method_autoderef_steps = method_autoderef_steps;
500501
}
501502

compiler/rustc_interface/src/interface.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use rustc_data_structures::OnDrop;
99
use rustc_errors::registry::Registry;
1010
use rustc_errors::{ErrorGuaranteed, Handler};
1111
use rustc_lint::LintStore;
12+
use rustc_middle::query::{ExternProviders, Providers};
1213
use rustc_middle::{bug, ty};
1314
use rustc_parse::maybe_new_parser_from_source_str;
1415
use rustc_query_impl::QueryCtxt;
@@ -37,8 +38,7 @@ pub struct Compiler {
3738
pub(crate) sess: Lrc<Session>,
3839
codegen_backend: Lrc<Box<dyn CodegenBackend>>,
3940
pub(crate) register_lints: Option<Box<dyn Fn(&Session, &mut LintStore) + Send + Sync>>,
40-
pub(crate) override_queries:
41-
Option<fn(&Session, &mut ty::query::Providers, &mut ty::query::ExternProviders)>,
41+
pub(crate) override_queries: Option<fn(&Session, &mut Providers, &mut ExternProviders)>,
4242
}
4343

4444
impl Compiler {
@@ -275,8 +275,7 @@ pub struct Config {
275275
/// the list of queries.
276276
///
277277
/// The second parameter is local providers and the third parameter is external providers.
278-
pub override_queries:
279-
Option<fn(&Session, &mut ty::query::Providers, &mut ty::query::ExternProviders)>,
278+
pub override_queries: Option<fn(&Session, &mut Providers, &mut ExternProviders)>,
280279

281280
/// This is a callback from the driver that is called to create a codegen backend.
282281
pub make_codegen_backend:

compiler/rustc_interface/src/passes.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use rustc_lint::{unerased_lint_store, BufferedEarlyLint, EarlyCheckNode, LintSto
1717
use rustc_metadata::creader::CStore;
1818
use rustc_middle::arena::Arena;
1919
use rustc_middle::dep_graph::DepGraph;
20-
use rustc_middle::ty::query::{ExternProviders, Providers};
20+
use rustc_middle::query::{ExternProviders, Providers};
2121
use rustc_middle::ty::{self, GlobalCtxt, RegisteredTools, TyCtxt};
2222
use rustc_mir_build as mir_build;
2323
use rustc_parse::{parse_crate_from_file, parse_crate_from_source_str, validate_attr};

compiler/rustc_interface/src/proc_macro_decls.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_ast::attr;
22
use rustc_hir::def_id::LocalDefId;
3-
use rustc_middle::ty::query::Providers;
3+
use rustc_middle::query::Providers;
44
use rustc_middle::ty::TyCtxt;
55
use rustc_span::symbol::sym;
66

compiler/rustc_lexer/src/lib.rs

+16-12
Original file line numberDiff line numberDiff line change
@@ -582,34 +582,38 @@ impl Cursor<'_> {
582582
let mut base = Base::Decimal;
583583
if first_digit == '0' {
584584
// Attempt to parse encoding base.
585-
let has_digits = match self.first() {
585+
match self.first() {
586586
'b' => {
587587
base = Base::Binary;
588588
self.bump();
589-
self.eat_decimal_digits()
589+
if !self.eat_decimal_digits() {
590+
return Int { base, empty_int: true };
591+
}
590592
}
591593
'o' => {
592594
base = Base::Octal;
593595
self.bump();
594-
self.eat_decimal_digits()
596+
if !self.eat_decimal_digits() {
597+
return Int { base, empty_int: true };
598+
}
595599
}
596600
'x' => {
597601
base = Base::Hexadecimal;
598602
self.bump();
599-
self.eat_hexadecimal_digits()
603+
if !self.eat_hexadecimal_digits() {
604+
return Int { base, empty_int: true };
605+
}
600606
}
601-
// Not a base prefix.
602-
'0'..='9' | '_' | '.' | 'e' | 'E' => {
607+
// Not a base prefix; consume additional digits.
608+
'0'..='9' | '_' => {
603609
self.eat_decimal_digits();
604-
true
605610
}
611+
612+
// Also not a base prefix; nothing more to do here.
613+
'.' | 'e' | 'E' => {}
614+
606615
// Just a 0.
607616
_ => return Int { base, empty_int: false },
608-
};
609-
// Base prefix was provided, but there were no digits
610-
// after it, e.g. "0x".
611-
if !has_digits {
612-
return Int { base, empty_int: true };
613617
}
614618
} else {
615619
// No base prefix, parse number in the usual way.

compiler/rustc_lint/src/expect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::lints::{Expectation, ExpectationNote};
2-
use rustc_middle::ty::query::Providers;
2+
use rustc_middle::query::Providers;
33
use rustc_middle::ty::TyCtxt;
44
use rustc_session::lint::builtin::UNFULFILLED_LINT_EXPECTATIONS;
55
use rustc_session::lint::LintExpectationId;

compiler/rustc_lint/src/levels.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use rustc_middle::lint::{
2020
reveal_actual_level, struct_lint_level, LevelAndSource, LintExpectation, LintLevelSource,
2121
ShallowLintLevelMap,
2222
};
23-
use rustc_middle::ty::query::Providers;
23+
use rustc_middle::query::Providers;
2424
use rustc_middle::ty::{RegisteredTools, TyCtxt};
2525
use rustc_session::lint::builtin::{RENAMED_AND_REMOVED_LINTS, UNKNOWN_LINTS, UNUSED_ATTRIBUTES};
2626
use rustc_session::lint::{

compiler/rustc_lint/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ use rustc_errors::{DiagnosticMessage, SubdiagnosticMessage};
8686
use rustc_fluent_macro::fluent_messages;
8787
use rustc_hir as hir;
8888
use rustc_hir::def_id::LocalDefId;
89-
use rustc_middle::ty::query::Providers;
89+
use rustc_middle::query::Providers;
9090
use rustc_middle::ty::TyCtxt;
9191
use rustc_session::lint::builtin::{
9292
BARE_TRAIT_OBJECTS, ELIDED_LIFETIMES_IN_PATHS, EXPLICIT_OUTLIVES_REQUIREMENTS,

compiler/rustc_macros/src/query.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ fn add_query_desc_cached_impl(
253253
quote! {
254254
#[allow(unused_variables, unused_braces, rustc::pass_by_value)]
255255
#[inline]
256-
pub fn #name<'tcx>(#tcx: TyCtxt<'tcx>, #key: &crate::ty::query::query_keys::#name<'tcx>) -> bool {
256+
pub fn #name<'tcx>(#tcx: TyCtxt<'tcx>, #key: &crate::query::query_keys::#name<'tcx>) -> bool {
257257
#expr
258258
}
259259
}
@@ -262,7 +262,7 @@ fn add_query_desc_cached_impl(
262262
// we're taking `key` by reference, but some rustc types usually prefer being passed by value
263263
#[allow(rustc::pass_by_value)]
264264
#[inline]
265-
pub fn #name<'tcx>(_: TyCtxt<'tcx>, _: &crate::ty::query::query_keys::#name<'tcx>) -> bool {
265+
pub fn #name<'tcx>(_: TyCtxt<'tcx>, _: &crate::query::query_keys::#name<'tcx>) -> bool {
266266
false
267267
}
268268
}
@@ -273,7 +273,7 @@ fn add_query_desc_cached_impl(
273273

274274
let desc = quote! {
275275
#[allow(unused_variables)]
276-
pub fn #name<'tcx>(tcx: TyCtxt<'tcx>, key: crate::ty::query::query_keys::#name<'tcx>) -> String {
276+
pub fn #name<'tcx>(tcx: TyCtxt<'tcx>, key: crate::query::query_keys::#name<'tcx>) -> String {
277277
let (#tcx, #key) = (tcx, key);
278278
::rustc_middle::ty::print::with_no_trimmed_paths!(
279279
format!(#desc)

0 commit comments

Comments
 (0)