Skip to content

Commit bac71d8

Browse files
committed
Make #![feature(let_chains)] bootstrap conditional in compiler/
1 parent 645d0ad commit bac71d8

File tree

40 files changed

+40
-40
lines changed

40 files changed

+40
-40
lines changed

compiler/rustc_ast/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#![feature(associated_type_defaults)]
1515
#![feature(box_patterns)]
1616
#![feature(if_let_guard)]
17-
#![feature(let_chains)]
17+
#![cfg_attr(bootstrap, feature(let_chains))]
1818
#![feature(negative_impls)]
1919
#![feature(never_type)]
2020
#![feature(rustdoc_internals)]

compiler/rustc_ast_lowering/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
#![feature(box_patterns)]
3838
#![feature(exact_size_is_empty)]
3939
#![feature(if_let_guard)]
40-
#![feature(let_chains)]
40+
#![cfg_attr(bootstrap, feature(let_chains))]
4141
#![feature(rustdoc_internals)]
4242
// tidy-alphabetical-end
4343

compiler/rustc_ast_passes/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#![feature(box_patterns)]
99
#![feature(if_let_guard)]
1010
#![feature(iter_is_partitioned)]
11-
#![feature(let_chains)]
11+
#![cfg_attr(bootstrap, feature(let_chains))]
1212
#![feature(rustdoc_internals)]
1313
// tidy-alphabetical-end
1414

compiler/rustc_attr_data_structures/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// tidy-alphabetical-start
22
#![allow(internal_features)]
33
#![doc(rust_logo)]
4-
#![feature(let_chains)]
4+
#![cfg_attr(bootstrap, feature(let_chains))]
55
#![feature(rustdoc_internals)]
66
// tidy-alphabetical-end
77

compiler/rustc_attr_parsing/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
// tidy-alphabetical-start
7979
#![allow(internal_features)]
8080
#![doc(rust_logo)]
81-
#![feature(let_chains)]
81+
#![cfg_attr(bootstrap, feature(let_chains))]
8282
#![feature(rustdoc_internals)]
8383
// tidy-alphabetical-end
8484

compiler/rustc_borrowck/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#![feature(box_patterns)]
88
#![feature(file_buffered)]
99
#![feature(if_let_guard)]
10-
#![feature(let_chains)]
10+
#![cfg_attr(bootstrap, feature(let_chains))]
1111
#![feature(negative_impls)]
1212
#![feature(never_type)]
1313
#![feature(rustc_attrs)]

compiler/rustc_builtin_macros/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#![feature(box_patterns)]
1313
#![feature(decl_macro)]
1414
#![feature(if_let_guard)]
15-
#![feature(let_chains)]
15+
#![cfg_attr(bootstrap, feature(let_chains))]
1616
#![feature(proc_macro_internals)]
1717
#![feature(proc_macro_quote)]
1818
#![feature(rustdoc_internals)]

compiler/rustc_codegen_llvm/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#![feature(if_let_guard)]
1616
#![feature(impl_trait_in_assoc_type)]
1717
#![feature(iter_intersperse)]
18-
#![feature(let_chains)]
18+
#![cfg_attr(bootstrap, feature(let_chains))]
1919
#![feature(rustdoc_internals)]
2020
#![feature(slice_as_array)]
2121
#![feature(try_blocks)]

compiler/rustc_codegen_ssa/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#![feature(box_patterns)]
99
#![feature(file_buffered)]
1010
#![feature(if_let_guard)]
11-
#![feature(let_chains)]
11+
#![cfg_attr(bootstrap, feature(let_chains))]
1212
#![feature(negative_impls)]
1313
#![feature(rustdoc_internals)]
1414
#![feature(string_from_utf8_lossy_owned)]

compiler/rustc_const_eval/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#![feature(box_patterns)]
77
#![feature(decl_macro)]
88
#![feature(if_let_guard)]
9-
#![feature(let_chains)]
9+
#![cfg_attr(bootstrap, feature(let_chains))]
1010
#![feature(never_type)]
1111
#![feature(rustdoc_internals)]
1212
#![feature(slice_ptr_get)]

compiler/rustc_driver_impl/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
1111
#![doc(rust_logo)]
1212
#![feature(decl_macro)]
13-
#![feature(let_chains)]
13+
#![cfg_attr(bootstrap, feature(let_chains))]
1414
#![feature(panic_backtrace_config)]
1515
#![feature(panic_update_hook)]
1616
#![feature(result_flattening)]

compiler/rustc_errors/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#![feature(default_field_values)]
1818
#![feature(error_reporter)]
1919
#![feature(if_let_guard)]
20-
#![feature(let_chains)]
20+
#![cfg_attr(bootstrap, feature(let_chains))]
2121
#![feature(negative_impls)]
2222
#![feature(never_type)]
2323
#![feature(rustc_attrs)]

compiler/rustc_expand/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#![feature(array_windows)]
66
#![feature(associated_type_defaults)]
77
#![feature(if_let_guard)]
8-
#![feature(let_chains)]
8+
#![cfg_attr(bootstrap, feature(let_chains))]
99
#![feature(macro_metavar_expr)]
1010
#![feature(map_try_insert)]
1111
#![feature(proc_macro_diagnostic)]

compiler/rustc_hir/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#![feature(closure_track_caller)]
1010
#![feature(debug_closure_helpers)]
1111
#![feature(exhaustive_patterns)]
12-
#![feature(let_chains)]
12+
#![cfg_attr(bootstrap, feature(let_chains))]
1313
#![feature(negative_impls)]
1414
#![feature(never_type)]
1515
#![feature(rustc_attrs)]

compiler/rustc_hir_analysis/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ This API is completely unstable and subject to change.
6767
#![feature(if_let_guard)]
6868
#![feature(iter_from_coroutine)]
6969
#![feature(iter_intersperse)]
70-
#![feature(let_chains)]
70+
#![cfg_attr(bootstrap, feature(let_chains))]
7171
#![feature(never_type)]
7272
#![feature(rustdoc_internals)]
7373
#![feature(slice_partition_dedup)]

compiler/rustc_hir_pretty/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//! the definitions in this file have equivalents in `rustc_ast_pretty`.
33
44
// tidy-alphabetical-start
5-
#![feature(let_chains)]
5+
#![cfg_attr(bootstrap, feature(let_chains))]
66
#![recursion_limit = "256"]
77
// tidy-alphabetical-end
88

compiler/rustc_hir_typeck/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#![feature(box_patterns)]
66
#![feature(if_let_guard)]
77
#![feature(iter_intersperse)]
8-
#![feature(let_chains)]
8+
#![cfg_attr(bootstrap, feature(let_chains))]
99
#![feature(never_type)]
1010
#![feature(try_blocks)]
1111
// tidy-alphabetical-end

compiler/rustc_infer/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#![feature(assert_matches)]
2222
#![feature(extend_one)]
2323
#![feature(iterator_try_collect)]
24-
#![feature(let_chains)]
24+
#![cfg_attr(bootstrap, feature(let_chains))]
2525
#![feature(rustdoc_internals)]
2626
#![recursion_limit = "512"] // For rustdoc
2727
// tidy-alphabetical-end

compiler/rustc_interface/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#![feature(decl_macro)]
33
#![feature(file_buffered)]
44
#![feature(iter_intersperse)]
5-
#![feature(let_chains)]
5+
#![cfg_attr(bootstrap, feature(let_chains))]
66
#![feature(try_blocks)]
77
// tidy-alphabetical-end
88

compiler/rustc_lint/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
#![feature(box_patterns)]
2929
#![feature(if_let_guard)]
3030
#![feature(iter_order_by)]
31-
#![feature(let_chains)]
31+
#![cfg_attr(bootstrap, feature(let_chains))]
3232
#![feature(rustc_attrs)]
3333
#![feature(rustdoc_internals)]
3434
#![feature(try_blocks)]

compiler/rustc_macros/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// tidy-alphabetical-start
22
#![allow(rustc::default_hash_types)]
33
#![feature(if_let_guard)]
4-
#![feature(let_chains)]
4+
#![cfg_attr(bootstrap, feature(let_chains))]
55
#![feature(never_type)]
66
#![feature(proc_macro_diagnostic)]
77
#![feature(proc_macro_span)]

compiler/rustc_metadata/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#![feature(file_buffered)]
99
#![feature(if_let_guard)]
1010
#![feature(iter_from_coroutine)]
11-
#![feature(let_chains)]
11+
#![cfg_attr(bootstrap, feature(let_chains))]
1212
#![feature(macro_metavar_expr)]
1313
#![feature(min_specialization)]
1414
#![feature(never_type)]

compiler/rustc_middle/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
#![feature(if_let_guard)]
4949
#![feature(intra_doc_pointers)]
5050
#![feature(iter_from_coroutine)]
51-
#![feature(let_chains)]
51+
#![cfg_attr(bootstrap, feature(let_chains))]
5252
#![feature(min_specialization)]
5353
#![feature(negative_impls)]
5454
#![feature(never_type)]

compiler/rustc_mir_build/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#![feature(assert_matches)]
77
#![feature(box_patterns)]
88
#![feature(if_let_guard)]
9-
#![feature(let_chains)]
9+
#![cfg_attr(bootstrap, feature(let_chains))]
1010
#![feature(try_blocks)]
1111
// tidy-alphabetical-end
1212

compiler/rustc_mir_dataflow/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#![feature(box_patterns)]
55
#![feature(exact_size_is_empty)]
66
#![feature(file_buffered)]
7-
#![feature(let_chains)]
7+
#![cfg_attr(bootstrap, feature(let_chains))]
88
#![feature(never_type)]
99
#![feature(try_blocks)]
1010
// tidy-alphabetical-end

compiler/rustc_mir_transform/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#![feature(file_buffered)]
88
#![feature(if_let_guard)]
99
#![feature(impl_trait_in_assoc_type)]
10-
#![feature(let_chains)]
10+
#![cfg_attr(bootstrap, feature(let_chains))]
1111
#![feature(map_try_insert)]
1212
#![feature(never_type)]
1313
#![feature(try_blocks)]

compiler/rustc_monomorphize/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#![feature(file_buffered)]
44
#![feature(if_let_guard)]
55
#![feature(impl_trait_in_assoc_type)]
6-
#![feature(let_chains)]
6+
#![cfg_attr(bootstrap, feature(let_chains))]
77
// tidy-alphabetical-end
88

99
use rustc_hir::lang_items::LangItem;

compiler/rustc_parse/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#![feature(debug_closure_helpers)]
1111
#![feature(if_let_guard)]
1212
#![feature(iter_intersperse)]
13-
#![feature(let_chains)]
13+
#![cfg_attr(bootstrap, feature(let_chains))]
1414
#![feature(string_from_utf8_lossy_owned)]
1515
// tidy-alphabetical-end
1616

compiler/rustc_passes/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#![allow(internal_features)]
99
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
1010
#![doc(rust_logo)]
11-
#![feature(let_chains)]
11+
#![cfg_attr(bootstrap, feature(let_chains))]
1212
#![feature(map_try_insert)]
1313
#![feature(rustdoc_internals)]
1414
#![feature(try_blocks)]

compiler/rustc_pattern_analysis/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#![allow(rustc::diagnostic_outside_of_impl)]
77
#![allow(rustc::untranslatable_diagnostic)]
88
#![allow(unused_crate_dependencies)]
9-
#![cfg_attr(feature = "rustc", feature(let_chains))]
9+
#![cfg_attr(all(feature = "rustc", bootstrap), feature(let_chains))]
1010
// tidy-alphabetical-end
1111

1212
pub mod constructor;

compiler/rustc_privacy/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
44
#![doc(rust_logo)]
55
#![feature(associated_type_defaults)]
6-
#![feature(let_chains)]
6+
#![cfg_attr(bootstrap, feature(let_chains))]
77
#![feature(rustdoc_internals)]
88
#![feature(try_blocks)]
99
// tidy-alphabetical-end

compiler/rustc_query_system/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#![feature(assert_matches)]
44
#![feature(core_intrinsics)]
55
#![feature(dropck_eyepatch)]
6-
#![feature(let_chains)]
6+
#![cfg_attr(bootstrap, feature(let_chains))]
77
#![feature(min_specialization)]
88
// tidy-alphabetical-end
99

compiler/rustc_resolve/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#![feature(box_patterns)]
1717
#![feature(if_let_guard)]
1818
#![feature(iter_intersperse)]
19-
#![feature(let_chains)]
19+
#![cfg_attr(bootstrap, feature(let_chains))]
2020
#![feature(rustc_attrs)]
2121
#![feature(rustdoc_internals)]
2222
// tidy-alphabetical-end

compiler/rustc_sanitizers/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//! compiler.
55
66
// tidy-alphabetical-start
7-
#![feature(let_chains)]
7+
#![cfg_attr(bootstrap, feature(let_chains))]
88
// tidy-alphabetical-end
99

1010
pub mod cfi;

compiler/rustc_session/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#![allow(internal_features)]
33
#![feature(default_field_values)]
44
#![feature(iter_intersperse)]
5-
#![feature(let_chains)]
5+
#![cfg_attr(bootstrap, feature(let_chains))]
66
#![feature(rustc_attrs)]
77
// To generate CodegenOptionsTargetModifiers and UnstableOptionsTargetModifiers enums
88
// with macro_rules, it is necessary to use recursive mechanic ("Incremental TT Munchers").

compiler/rustc_span/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#![feature(core_io_borrowed_buf)]
2525
#![feature(hash_set_entry)]
2626
#![feature(if_let_guard)]
27-
#![feature(let_chains)]
27+
#![cfg_attr(bootstrap, feature(let_chains))]
2828
#![feature(map_try_insert)]
2929
#![feature(negative_impls)]
3030
#![feature(read_buf)]

compiler/rustc_symbol_mangling/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
#![allow(internal_features)]
9292
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
9393
#![doc(rust_logo)]
94-
#![feature(let_chains)]
94+
#![cfg_attr(bootstrap, feature(let_chains))]
9595
#![feature(rustdoc_internals)]
9696
// tidy-alphabetical-end
9797

compiler/rustc_target/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#![feature(assert_matches)]
1515
#![feature(debug_closure_helpers)]
1616
#![feature(iter_intersperse)]
17-
#![feature(let_chains)]
17+
#![cfg_attr(bootstrap, feature(let_chains))]
1818
#![feature(rustc_attrs)]
1919
#![feature(rustdoc_internals)]
2020
// tidy-alphabetical-end

compiler/rustc_trait_selection/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#![feature(if_let_guard)]
2424
#![feature(iter_intersperse)]
2525
#![feature(iterator_try_reduce)]
26-
#![feature(let_chains)]
26+
#![cfg_attr(bootstrap, feature(let_chains))]
2727
#![feature(never_type)]
2828
#![feature(rustdoc_internals)]
2929
#![feature(try_blocks)]

compiler/rustc_ty_utils/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#![feature(box_patterns)]
1414
#![feature(if_let_guard)]
1515
#![feature(iterator_try_collect)]
16-
#![feature(let_chains)]
16+
#![cfg_attr(bootstrap, feature(let_chains))]
1717
#![feature(never_type)]
1818
#![feature(rustdoc_internals)]
1919
// tidy-alphabetical-end

0 commit comments

Comments
 (0)