Skip to content

Commit 00e5abe

Browse files
committed
allow potential_query_instability everywhere
1 parent 80fe0bb commit 00e5abe

File tree

32 files changed

+37
-3
lines changed

32 files changed

+37
-3
lines changed

compiler/rustc_ast_lowering/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
#![feature(box_patterns)]
3535
#![feature(iter_zip)]
3636
#![recursion_limit = "256"]
37+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
3738

3839
use rustc_ast::node_id::NodeMap;
3940
use rustc_ast::token::{self, Token};

compiler/rustc_ast_passes/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#![feature(iter_is_partitioned)]
88
#![feature(box_patterns)]
99
#![recursion_limit = "256"]
10+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1011

1112
pub mod ast_validation;
1213
pub mod feature_gate;

compiler/rustc_borrowck/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#![feature(trusted_step)]
1313
#![feature(try_blocks)]
1414
#![recursion_limit = "256"]
15+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1516

1617
#[macro_use]
1718
extern crate rustc_middle;

compiler/rustc_builtin_macros/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#![feature(proc_macro_internals)]
1212
#![feature(proc_macro_quote)]
1313
#![recursion_limit = "256"]
14+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1415

1516
extern crate proc_macro;
1617

compiler/rustc_codegen_llvm/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#![feature(iter_zip)]
1414
#![feature(nll)]
1515
#![recursion_limit = "256"]
16+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1617

1718
use back::write::{create_informational_target_machine, create_target_machine};
1819

compiler/rustc_codegen_ssa/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#![feature(nll)]
88
#![feature(associated_type_bounds)]
99
#![recursion_limit = "256"]
10+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1011

1112
//! This crate contains codegen code that is used by all codegen backends (LLVM and others).
1213
//! The backend-agnostic functions of this crate use functions defined in various traits that

compiler/rustc_const_eval/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Rust MIR: a lowered representation of Rust.
2323
#![feature(trusted_step)]
2424
#![feature(try_blocks)]
2525
#![recursion_limit = "256"]
26+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
2627

2728
#[macro_use]
2829
extern crate tracing;

compiler/rustc_data_structures/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#![feature(thread_id_value)]
2929
#![allow(rustc::default_hash_types)]
3030
#![deny(unaligned_references)]
31+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
3132

3233
#[macro_use]
3334
extern crate tracing;

compiler/rustc_driver/src/lib.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#![feature(nll)]
99
#![feature(once_cell)]
1010
#![recursion_limit = "256"]
11+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1112

1213
#[macro_use]
1314
extern crate tracing;
@@ -846,7 +847,7 @@ Available lint options:
846847
let builtin = sort_lints(sess, builtin);
847848

848849
let (plugin_groups, builtin_groups): (Vec<_>, _) =
849-
lint_store.get_lint_groups().iter().cloned().partition(|&(.., p)| p);
850+
lint_store.get_lint_groups().partition(|&(.., p)| p);
850851
let plugin_groups = sort_lint_groups(plugin_groups);
851852
let builtin_groups = sort_lint_groups(builtin_groups);
852853

compiler/rustc_errors/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#![feature(format_args_capture)]
1010
#![feature(iter_zip)]
1111
#![feature(nll)]
12+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1213

1314
#[macro_use]
1415
extern crate rustc_macros;

compiler/rustc_expand/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#![feature(proc_macro_span)]
1010
#![feature(try_blocks)]
1111
#![recursion_limit = "256"]
12+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1213

1314
#[macro_use]
1415
extern crate rustc_macros;

compiler/rustc_incremental/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#![feature(in_band_lifetimes)]
55
#![feature(nll)]
66
#![recursion_limit = "256"]
7+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
78

89
#[macro_use]
910
extern crate rustc_middle;

compiler/rustc_infer/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#![feature(min_specialization)]
2424
#![feature(label_break_value)]
2525
#![recursion_limit = "512"] // For rustdoc
26+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
2627

2728
#[macro_use]
2829
extern crate rustc_macros;

compiler/rustc_interface/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#![feature(nll)]
66
#![feature(once_cell)]
77
#![recursion_limit = "256"]
8+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
89

910
mod callbacks;
1011
pub mod interface;

compiler/rustc_lint/src/context.rs

+5-2
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,11 @@ impl LintStore {
144144
&self.lints
145145
}
146146

147-
pub fn get_lint_groups<'t>(&'t self) -> Vec<(&'static str, Vec<LintId>, bool)> {
147+
pub fn get_lint_groups<'t>(
148+
&'t self,
149+
) -> impl Iterator<Item = (&'static str, Vec<LintId>, bool)> + 't {
150+
// This function is not used in a way which observes the order of lints.
151+
#[cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
148152
self.lint_groups
149153
.iter()
150154
.filter(|(_, LintGroup { depr, .. })| {
@@ -154,7 +158,6 @@ impl LintStore {
154158
.map(|(k, LintGroup { lint_ids, from_plugin, .. })| {
155159
(*k, lint_ids.clone(), *from_plugin)
156160
})
157-
.collect()
158161
}
159162

160163
pub fn register_early_pass(

compiler/rustc_lint/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
#![feature(nll)]
3939
#![feature(control_flow_enum)]
4040
#![recursion_limit = "256"]
41+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
4142

4243
#[macro_use]
4344
extern crate rustc_middle;

compiler/rustc_metadata/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#![feature(try_blocks)]
1010
#![feature(never_type)]
1111
#![recursion_limit = "256"]
12+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1213

1314
extern crate proc_macro;
1415

compiler/rustc_middle/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
#![feature(try_reserve_kind)]
5656
#![feature(nonzero_ops)]
5757
#![recursion_limit = "512"]
58+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
5859

5960
#[macro_use]
6061
extern crate bitflags;

compiler/rustc_mir_build/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#![feature(once_cell)]
1010
#![feature(min_specialization)]
1111
#![recursion_limit = "256"]
12+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1213

1314
#[macro_use]
1415
extern crate tracing;

compiler/rustc_mir_transform/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#![feature(trusted_step)]
1313
#![feature(try_blocks)]
1414
#![recursion_limit = "256"]
15+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1516

1617
#[macro_use]
1718
extern crate tracing;

compiler/rustc_monomorphize/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#![feature(control_flow_enum)]
55
#![feature(in_band_lifetimes)]
66
#![recursion_limit = "256"]
7+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
78

89
#[macro_use]
910
extern crate tracing;

compiler/rustc_passes/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#![feature(nll)]
1515
#![feature(try_blocks)]
1616
#![recursion_limit = "256"]
17+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1718

1819
#[macro_use]
1920
extern crate rustc_middle;

compiler/rustc_privacy/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#![feature(try_blocks)]
66
#![feature(associated_type_defaults)]
77
#![recursion_limit = "256"]
8+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
89

910
use rustc_ast::MacroDef;
1011
use rustc_attr as attr;

compiler/rustc_query_impl/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#![feature(once_cell)]
99
#![feature(rustc_attrs)]
1010
#![recursion_limit = "256"]
11+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
1112

1213
#[macro_use]
1314
extern crate rustc_macros;

compiler/rustc_query_system/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#![feature(iter_zip)]
66
#![feature(min_specialization)]
77
#![feature(thread_local_const_init)]
8+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
89

910
#[macro_use]
1011
extern crate tracing;

compiler/rustc_resolve/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#![feature(nll)]
2020
#![recursion_limit = "256"]
2121
#![allow(rustdoc::private_intra_doc_links)]
22+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
2223

2324
#[macro_use]
2425
extern crate tracing;

compiler/rustc_save_analysis/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#![feature(if_let_guard)]
33
#![feature(nll)]
44
#![recursion_limit = "256"]
5+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
56

67
mod dump_visitor;
78
mod dumper;

compiler/rustc_session/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#![feature(min_specialization)]
33
#![feature(once_cell)]
44
#![recursion_limit = "256"]
5+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
56

67
#[macro_use]
78
extern crate rustc_macros;

compiler/rustc_span/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#![feature(nll)]
2222
#![feature(min_specialization)]
2323
#![feature(thread_local_const_init)]
24+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
2425

2526
#[macro_use]
2627
extern crate rustc_macros;

compiler/rustc_symbol_mangling/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
#![feature(in_band_lifetimes)]
9494
#![feature(iter_zip)]
9595
#![recursion_limit = "256"]
96+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
9697

9798
#[macro_use]
9899
extern crate rustc_middle;

compiler/rustc_trait_selection/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#![feature(crate_visibility_modifier)]
2222
#![feature(control_flow_enum)]
2323
#![recursion_limit = "512"] // For rustdoc
24+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
2425

2526
#[macro_use]
2627
extern crate rustc_macros;

compiler/rustc_typeck/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ This API is completely unstable and subject to change.
7070
#![feature(slice_partition_dedup)]
7171
#![feature(control_flow_enum)]
7272
#![recursion_limit = "256"]
73+
#![cfg_attr(not(bootstrap), allow(rustc::potential_query_instability))]
7374

7475
#[macro_use]
7576
extern crate tracing;

0 commit comments

Comments
 (0)