This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 05473256287 a68: small C++ improvements [PR algol68/122954] new 7c5849ebd4b gccrs: Add derived set to collect derived nodes. new 2b51b398a8c gccrs: Remove non-leaf item in crate parsing failure error new 2d971d49f24 gccrs: Fix comment typos in rust-macro-expand.h new e6f4fb7734f gccrs: Initialize uninit boolean new 47370c6fc1e gccrs: Remove non-leaf error message in delimited tt new 6a51281e7fd gccrs: Remove non leaf errors new e4a853fd7d6 gccrs: rust: add feature gate for lang_items. new 54cf3812fd4 gccrs: rust: Add `#![feature(lang_items)]` to tests. new 317840fe20b gccrs: Improve feature handling new 274ac329f2d gccrs: Add missing test for lang item feature gate new 5545a23f6dc gccrs: reindent rust-lex.cc
The 11 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/rust/ast/rust-macro.h | 4 + gcc/rust/backend/rust-constexpr.cc | 2 +- .../checks/errors/feature/rust-feature-gate.cc | 140 +++++++++++++++++++-- gcc/rust/checks/errors/feature/rust-feature-gate.h | 19 ++- gcc/rust/checks/errors/feature/rust-feature.cc | 9 +- gcc/rust/expand/rust-expand-visitor.cc | 8 +- gcc/rust/expand/rust-macro-expand.h | 2 +- gcc/rust/lex/rust-lex.cc | 4 +- gcc/rust/parse/rust-parse-impl.h | 70 +++-------- gcc/rust/util/rust-hir-map.cc | 12 ++ gcc/rust/util/rust-hir-map.h | 5 + gcc/testsuite/rust/borrowck/reference.rs | 1 + gcc/testsuite/rust/borrowck/tmp.rs | 1 + .../rust/compile/additional-trait-bounds1.rs | 2 +- .../rust/compile/additional-trait-bounds2.rs | 2 +- .../rust/compile/additional-trait-bounds2nr2.rs | 2 +- gcc/testsuite/rust/compile/auto_traits1.rs | 2 +- gcc/testsuite/rust/compile/auto_traits2.rs | 2 +- gcc/testsuite/rust/compile/bad-rpit1.rs | 1 + gcc/testsuite/rust/compile/black_box.rs | 2 +- gcc/testsuite/rust/compile/bounds1.rs | 1 + .../rust/compile/box_syntax_feature_gate.rs | 1 + gcc/testsuite/rust/compile/braced_macro_arm.rs | 3 - .../rust/compile/bug-with-default-generic.rs | 1 + gcc/testsuite/rust/compile/canonical_paths1.rs | 1 + gcc/testsuite/rust/compile/cast_generics.rs | 1 + gcc/testsuite/rust/compile/closure_no_type_anno.rs | 1 + gcc/testsuite/rust/compile/cmp1.rs | 1 + .../rust/compile/complex_qualified_path_in_expr.rs | 1 + gcc/testsuite/rust/compile/const-issue1440.rs | 1 + gcc/testsuite/rust/compile/const_generics_1.rs | 1 + gcc/testsuite/rust/compile/const_generics_10.rs | 1 + gcc/testsuite/rust/compile/const_generics_11.rs | 2 +- gcc/testsuite/rust/compile/const_generics_12.rs | 2 +- gcc/testsuite/rust/compile/const_generics_13.rs | 1 + gcc/testsuite/rust/compile/const_generics_14.rs | 1 + gcc/testsuite/rust/compile/const_generics_15.rs | 1 + gcc/testsuite/rust/compile/const_generics_16.rs | 1 + gcc/testsuite/rust/compile/const_generics_18.rs | 1 + gcc/testsuite/rust/compile/const_generics_19.rs | 1 + gcc/testsuite/rust/compile/const_generics_3.rs | 1 + gcc/testsuite/rust/compile/const_generics_8.rs | 1 + gcc/testsuite/rust/compile/const_generics_9.rs | 2 +- gcc/testsuite/rust/compile/decl_macro6.rs | 1 - gcc/testsuite/rust/compile/decl_macro7.rs | 1 - gcc/testsuite/rust/compile/derive-debug1.rs | 1 + gcc/testsuite/rust/compile/derive-default1.rs | 2 + gcc/testsuite/rust/compile/derive-eq-invalid.rs | 2 + gcc/testsuite/rust/compile/derive-hash1.rs | 2 +- gcc/testsuite/rust/compile/derive-partialeq1.rs | 2 +- gcc/testsuite/rust/compile/derive_clone_enum1.rs | 2 + gcc/testsuite/rust/compile/derive_clone_enum2.rs | 2 + gcc/testsuite/rust/compile/derive_clone_enum3.rs | 2 + gcc/testsuite/rust/compile/derive_macro1.rs | 1 + gcc/testsuite/rust/compile/derive_macro3.rs | 1 + gcc/testsuite/rust/compile/derive_macro4.rs | 1 + gcc/testsuite/rust/compile/derive_macro6.rs | 1 + gcc/testsuite/rust/compile/derive_partial_ord1.rs | 2 +- .../rust/compile/expand_macro_qual_path_in_type.rs | 1 + gcc/testsuite/rust/compile/expected_type_args2.rs | 1 + gcc/testsuite/rust/compile/expected_type_args3.rs | 1 + gcc/testsuite/rust/compile/extern_generics.rs | 3 +- .../rust/compile/extern_type_item_missing_semi.rs | 1 - gcc/testsuite/rust/compile/for-loop1.rs | 2 +- gcc/testsuite/rust/compile/for-loop2.rs | 2 +- .../rust/compile/format_args_basic_expansion.rs | 2 +- gcc/testsuite/rust/compile/format_args_concat.rs | 2 +- .../rust/compile/format_args_extra_comma.rs | 2 +- gcc/testsuite/rust/compile/generics1.rs | 1 + gcc/testsuite/rust/compile/generics11.rs | 1 + gcc/testsuite/rust/compile/generics12.rs | 1 + gcc/testsuite/rust/compile/generics2.rs | 1 + gcc/testsuite/rust/compile/generics3.rs | 1 + gcc/testsuite/rust/compile/generics4.rs | 1 + gcc/testsuite/rust/compile/generics6.rs | 1 + gcc/testsuite/rust/compile/generics7.rs | 1 + gcc/testsuite/rust/compile/generics8.rs | 1 + gcc/testsuite/rust/compile/if_let_expr.rs | 1 + gcc/testsuite/rust/compile/impl_fnptr.rs | 1 + gcc/testsuite/rust/compile/impl_trait_diag.rs | 1 + .../rust/compile/impl_trait_generic_arg.rs | 2 + gcc/testsuite/rust/compile/issue-1005.rs | 1 + gcc/testsuite/rust/compile/issue-1019.rs | 1 + gcc/testsuite/rust/compile/issue-1031.rs | 1 + gcc/testsuite/rust/compile/issue-1034.rs | 1 + gcc/testsuite/rust/compile/issue-1128.rs | 1 + gcc/testsuite/rust/compile/issue-1129-2.rs | 1 + gcc/testsuite/rust/compile/issue-1130.rs | 1 + gcc/testsuite/rust/compile/issue-1131.rs | 1 + gcc/testsuite/rust/compile/issue-1165.rs | 1 + gcc/testsuite/rust/compile/issue-1173.rs | 1 + gcc/testsuite/rust/compile/issue-1235.rs | 1 + gcc/testsuite/rust/compile/issue-1237.rs | 1 + gcc/testsuite/rust/compile/issue-1289.rs | 1 + gcc/testsuite/rust/compile/issue-1383.rs | 1 + gcc/testsuite/rust/compile/issue-1447.rs | 1 + gcc/testsuite/rust/compile/issue-1483.rs | 1 + gcc/testsuite/rust/compile/issue-1485.rs | 1 + gcc/testsuite/rust/compile/issue-1487.rs | 2 + gcc/testsuite/rust/compile/issue-1589.rs | 1 + gcc/testsuite/rust/compile/issue-1725-1.rs | 1 + gcc/testsuite/rust/compile/issue-1725-2.rs | 1 + gcc/testsuite/rust/compile/issue-1786.rs | 1 + gcc/testsuite/rust/compile/issue-1893.rs | 1 + gcc/testsuite/rust/compile/issue-1901.rs | 1 + gcc/testsuite/rust/compile/issue-1930.rs | 1 + gcc/testsuite/rust/compile/issue-1981.rs | 1 + gcc/testsuite/rust/compile/issue-2015.rs | 2 + gcc/testsuite/rust/compile/issue-2019-1.rs | 1 + gcc/testsuite/rust/compile/issue-2019-2.rs | 1 + gcc/testsuite/rust/compile/issue-2019-3.rs | 1 + gcc/testsuite/rust/compile/issue-2036.rs | 1 + gcc/testsuite/rust/compile/issue-2037.rs | 1 + gcc/testsuite/rust/compile/issue-2070.rs | 1 + gcc/testsuite/rust/compile/issue-2105.rs | 1 + gcc/testsuite/rust/compile/issue-2106.rs | 1 + gcc/testsuite/rust/compile/issue-2135.rs | 1 + gcc/testsuite/rust/compile/issue-2136-1.rs | 1 + gcc/testsuite/rust/compile/issue-2136-2.rs | 1 + gcc/testsuite/rust/compile/issue-2139.rs | 1 + gcc/testsuite/rust/compile/issue-2142.rs | 1 + gcc/testsuite/rust/compile/issue-2165.rs | 1 + gcc/testsuite/rust/compile/issue-2166.rs | 1 + gcc/testsuite/rust/compile/issue-2187.rs | 1 - gcc/testsuite/rust/compile/issue-2190-1.rs | 1 + gcc/testsuite/rust/compile/issue-2190-2.rs | 1 + gcc/testsuite/rust/compile/issue-2195.rs | 1 + gcc/testsuite/rust/compile/issue-2238.rs | 1 + gcc/testsuite/rust/compile/issue-2304.rs | 1 + gcc/testsuite/rust/compile/issue-2323.rs | 2 + gcc/testsuite/rust/compile/issue-2330.rs | 2 +- gcc/testsuite/rust/compile/issue-2369.rs | 2 + gcc/testsuite/rust/compile/issue-2375.rs | 1 + gcc/testsuite/rust/compile/issue-2478.rs | 1 + gcc/testsuite/rust/compile/issue-2499.rs | 1 + gcc/testsuite/rust/compile/issue-2723-1.rs | 1 + gcc/testsuite/rust/compile/issue-2723-2.rs | 1 + gcc/testsuite/rust/compile/issue-2725.rs | 1 + gcc/testsuite/rust/compile/issue-2747.rs | 1 + gcc/testsuite/rust/compile/issue-2772-1.rs | 1 + gcc/testsuite/rust/compile/issue-2772-2.rs | 1 + gcc/testsuite/rust/compile/issue-2775.rs | 1 + gcc/testsuite/rust/compile/issue-2782.rs | 1 + gcc/testsuite/rust/compile/issue-2907.rs | 1 + gcc/testsuite/rust/compile/issue-2951.rs | 1 + gcc/testsuite/rust/compile/issue-2953-1.rs | 2 + gcc/testsuite/rust/compile/issue-2953-2.rs | 2 + gcc/testsuite/rust/compile/issue-2954.rs | 2 + gcc/testsuite/rust/compile/issue-2987.rs | 1 + gcc/testsuite/rust/compile/issue-3009.rs | 2 + gcc/testsuite/rust/compile/issue-3022.rs | 2 + gcc/testsuite/rust/compile/issue-3030.rs | 1 + gcc/testsuite/rust/compile/issue-3032-1.rs | 2 +- gcc/testsuite/rust/compile/issue-3032-2.rs | 2 +- gcc/testsuite/rust/compile/issue-3033.rs | 2 +- gcc/testsuite/rust/compile/issue-3035.rs | 2 + gcc/testsuite/rust/compile/issue-3036.rs | 2 + gcc/testsuite/rust/compile/issue-3045-1.rs | 2 +- gcc/testsuite/rust/compile/issue-3045-2.rs | 2 +- gcc/testsuite/rust/compile/issue-3144.rs | 1 + gcc/testsuite/rust/compile/issue-3242.rs | 1 + gcc/testsuite/rust/compile/issue-3304.rs | 2 + gcc/testsuite/rust/compile/issue-3382.rs | 2 + gcc/testsuite/rust/compile/issue-3402-1.rs | 2 + gcc/testsuite/rust/compile/issue-3402-2.rs | 2 + gcc/testsuite/rust/compile/issue-3403.rs | 2 + gcc/testsuite/rust/compile/issue-3454.rs | 1 + gcc/testsuite/rust/compile/issue-3551.rs | 1 + gcc/testsuite/rust/compile/issue-3554-2.rs | 1 + gcc/testsuite/rust/compile/issue-3599.rs | 2 + gcc/testsuite/rust/compile/issue-3642.rs | 2 + gcc/testsuite/rust/compile/issue-3711.rs | 1 + gcc/testsuite/rust/compile/issue-3836.rs | 2 + gcc/testsuite/rust/compile/issue-3898.rs | 1 + gcc/testsuite/rust/compile/issue-3915.rs | 2 + gcc/testsuite/rust/compile/issue-3916.rs | 2 +- gcc/testsuite/rust/compile/issue-3969.rs | 2 + gcc/testsuite/rust/compile/issue-402.rs | 1 + gcc/testsuite/rust/compile/issue-407-2.rs | 7 -- gcc/testsuite/rust/compile/issue-407.rs | 3 - gcc/testsuite/rust/compile/issue-4090-1.rs | 2 + gcc/testsuite/rust/compile/issue-4090-2.rs | 2 + gcc/testsuite/rust/compile/issue-4162.rs | 3 - gcc/testsuite/rust/compile/issue-850.rs | 1 + gcc/testsuite/rust/compile/issue-855.rs | 2 + gcc/testsuite/rust/compile/issue-867.rs | 4 - gcc/testsuite/rust/compile/issue-925.rs | 1 + gcc/testsuite/rust/compile/iterators1.rs | 2 +- gcc/testsuite/rust/compile/lang_feature_gate.rs | 2 + .../rust/compile/macros/builtin/option_env1.rs | 2 +- .../rust/compile/macros/builtin/option_env2.rs | 2 +- .../rust/compile/macros/builtin/option_env3.rs | 2 +- .../rust/compile/macros/mbe/macro-issue1053-2.rs | 1 - .../rust/compile/macros/mbe/macro-issue1395-2.rs | 1 - .../rust/compile/macros/mbe/macro-issue1400.rs | 1 + .../rust/compile/macros/mbe/macro-issue3608.rs | 8 +- .../rust/compile/macros/mbe/macro-issue3708.rs | 1 + .../rust/compile/macros/mbe/macro-issue3709-2.rs | 1 + gcc/testsuite/rust/compile/macros/mbe/macro20.rs | 1 + gcc/testsuite/rust/compile/macros/mbe/macro23.rs | 1 + gcc/testsuite/rust/compile/macros/mbe/macro27.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro28.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro29.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro30.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro31.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro33.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro35.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro37.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro38.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro39.rs | 1 - gcc/testsuite/rust/compile/macros/mbe/macro40.rs | 1 + gcc/testsuite/rust/compile/macros/mbe/macro48.rs | 5 +- gcc/testsuite/rust/compile/macros/mbe/macro49.rs | 1 + gcc/testsuite/rust/compile/macros/mbe/macro54.rs | 1 + gcc/testsuite/rust/compile/multiple_bindings1.rs | 1 + gcc/testsuite/rust/compile/name_resolution2.rs | 1 + gcc/testsuite/rust/compile/name_resolution4.rs | 1 + gcc/testsuite/rust/compile/nested_generic.rs | 1 + .../parse_associated_type_as_generic_arg.rs | 1 + .../parse_associated_type_as_generic_arg2.rs | 1 + .../parse_associated_type_as_generic_arg3.rs | 1 + gcc/testsuite/rust/compile/parse_closure_bind.rs | 1 + .../compile/parse_complex_generic_application.rs | 1 + .../compile/parse_complex_generic_application2.rs | 1 + .../rust/compile/parse_invalid_specialization.rs | 1 - .../rust/compile/parse_simple_path_fail_1.rs | 1 - .../rust/compile/parse_simple_path_fail_2.rs | 2 - gcc/testsuite/rust/compile/path_as_generic_arg.rs | 1 + gcc/testsuite/rust/compile/privacy4.rs | 1 + gcc/testsuite/rust/compile/privacy6.rs | 1 + gcc/testsuite/rust/compile/raw-byte-string-loc.rs | 1 - gcc/testsuite/rust/compile/raw-string-loc.rs | 1 - gcc/testsuite/rust/compile/raw_ref_op_invalid.rs | 2 - gcc/testsuite/rust/compile/self_const_ptr.rs | 1 - gcc/testsuite/rust/compile/self_mut_ptr.rs | 1 - gcc/testsuite/rust/compile/self_ptr.rs | 1 - gcc/testsuite/rust/compile/silly-order-bug.rs | 2 + .../rust/compile/sizeof-stray-infer-var-bug.rs | 1 + gcc/testsuite/rust/compile/static_var1.rs | 2 +- gcc/testsuite/rust/compile/stmt_with_block_dot.rs | 1 + gcc/testsuite/rust/compile/structural-eq-peq.rs | 2 + .../rust/compile/torture/associated_types1.rs | 1 + .../rust/compile/torture/forward_decl_5.rs | 1 + gcc/testsuite/rust/compile/torture/generics1.rs | 1 + gcc/testsuite/rust/compile/torture/generics10.rs | 1 + gcc/testsuite/rust/compile/torture/generics11.rs | 1 + gcc/testsuite/rust/compile/torture/generics12.rs | 1 + gcc/testsuite/rust/compile/torture/generics13.rs | 1 + gcc/testsuite/rust/compile/torture/generics14.rs | 1 + gcc/testsuite/rust/compile/torture/generics15.rs | 1 + gcc/testsuite/rust/compile/torture/generics16.rs | 1 + gcc/testsuite/rust/compile/torture/generics17.rs | 1 + gcc/testsuite/rust/compile/torture/generics18.rs | 1 + gcc/testsuite/rust/compile/torture/generics19.rs | 1 + gcc/testsuite/rust/compile/torture/generics2.rs | 1 + gcc/testsuite/rust/compile/torture/generics20.rs | 1 + gcc/testsuite/rust/compile/torture/generics21.rs | 1 + gcc/testsuite/rust/compile/torture/generics22.rs | 1 + gcc/testsuite/rust/compile/torture/generics23.rs | 1 + gcc/testsuite/rust/compile/torture/generics24.rs | 1 + gcc/testsuite/rust/compile/torture/generics25.rs | 1 + gcc/testsuite/rust/compile/torture/generics26.rs | 1 + gcc/testsuite/rust/compile/torture/generics27.rs | 1 + gcc/testsuite/rust/compile/torture/generics28.rs | 1 + gcc/testsuite/rust/compile/torture/generics29.rs | 1 + gcc/testsuite/rust/compile/torture/generics3.rs | 1 + gcc/testsuite/rust/compile/torture/generics30.rs | 1 + gcc/testsuite/rust/compile/torture/generics31.rs | 1 + gcc/testsuite/rust/compile/torture/generics32.rs | 1 + gcc/testsuite/rust/compile/torture/generics4.rs | 1 + gcc/testsuite/rust/compile/torture/generics5.rs | 1 + gcc/testsuite/rust/compile/torture/generics6.rs | 1 + gcc/testsuite/rust/compile/torture/generics7.rs | 1 + gcc/testsuite/rust/compile/torture/generics8.rs | 1 + gcc/testsuite/rust/compile/torture/generics9.rs | 1 + .../compile/torture/identifier-missing-impl-1.rs | 1 - gcc/testsuite/rust/compile/torture/intrinsics-2.rs | 1 + gcc/testsuite/rust/compile/torture/intrinsics-4.rs | 1 + gcc/testsuite/rust/compile/torture/intrinsics-5.rs | 1 + gcc/testsuite/rust/compile/torture/intrinsics-6.rs | 1 + gcc/testsuite/rust/compile/torture/intrinsics-7.rs | 1 + gcc/testsuite/rust/compile/torture/intrinsics-8.rs | 1 + gcc/testsuite/rust/compile/torture/issue-1024.rs | 1 + gcc/testsuite/rust/compile/torture/issue-1075.rs | 1 + gcc/testsuite/rust/compile/torture/issue-1432.rs | 1 + gcc/testsuite/rust/compile/torture/issue-1555.rs | 1 + gcc/testsuite/rust/compile/torture/issue-368.rs | 1 + gcc/testsuite/rust/compile/torture/issue-808.rs | 1 + gcc/testsuite/rust/compile/torture/issue-862.rs | 1 + gcc/testsuite/rust/compile/torture/issue-893-2.rs | 1 + gcc/testsuite/rust/compile/torture/issue-893.rs | 1 + gcc/testsuite/rust/compile/torture/must_use2.rs | 1 + gcc/testsuite/rust/compile/torture/nested_fn2.rs | 1 + gcc/testsuite/rust/compile/torture/phantom_data.rs | 1 + .../rust/compile/torture/range-lang-item1.rs | 1 + gcc/testsuite/rust/compile/torture/traits1.rs | 1 + gcc/testsuite/rust/compile/torture/traits10.rs | 1 + gcc/testsuite/rust/compile/torture/traits11.rs | 1 + gcc/testsuite/rust/compile/torture/traits12.rs | 1 + gcc/testsuite/rust/compile/torture/traits13.rs | 1 + gcc/testsuite/rust/compile/torture/traits14.rs | 1 + gcc/testsuite/rust/compile/torture/traits15.rs | 1 + gcc/testsuite/rust/compile/torture/traits16.rs | 1 + gcc/testsuite/rust/compile/torture/traits17.rs | 1 + gcc/testsuite/rust/compile/torture/traits18.rs | 1 + gcc/testsuite/rust/compile/torture/traits19.rs | 1 + gcc/testsuite/rust/compile/torture/traits2.rs | 1 + gcc/testsuite/rust/compile/torture/traits3.rs | 1 + gcc/testsuite/rust/compile/torture/traits4.rs | 1 + gcc/testsuite/rust/compile/torture/traits5.rs | 1 + gcc/testsuite/rust/compile/torture/traits6.rs | 1 + gcc/testsuite/rust/compile/torture/traits7.rs | 1 + gcc/testsuite/rust/compile/torture/traits8.rs | 1 + gcc/testsuite/rust/compile/torture/traits9.rs | 1 + .../rust/compile/torture/transmute-size-check-1.rs | 1 + gcc/testsuite/rust/compile/torture/transmute1.rs | 1 + .../rust/compile/torture/uninit-intrinsic-1.rs | 1 + .../rust/compile/torture/utf8_identifiers.rs | 1 + gcc/testsuite/rust/compile/traits1.rs | 1 + gcc/testsuite/rust/compile/traits10.rs | 1 + gcc/testsuite/rust/compile/traits11.rs | 1 + gcc/testsuite/rust/compile/traits12.rs | 1 + gcc/testsuite/rust/compile/traits2.rs | 1 + gcc/testsuite/rust/compile/traits3.rs | 1 + gcc/testsuite/rust/compile/traits4.rs | 1 + gcc/testsuite/rust/compile/traits5.rs | 1 + gcc/testsuite/rust/compile/traits6.rs | 1 + gcc/testsuite/rust/compile/traits7.rs | 1 + gcc/testsuite/rust/compile/traits8.rs | 1 + gcc/testsuite/rust/compile/traits9.rs | 1 + gcc/testsuite/rust/compile/try-expr1.rs | 1 + gcc/testsuite/rust/compile/try-trait.rs | 2 + gcc/testsuite/rust/compile/try_block1.rs | 1 + gcc/testsuite/rust/compile/type-bindings1.rs | 1 + .../rust/compile/unconstrained_type_param.rs | 1 + gcc/testsuite/rust/compile/unify-errors1.rs | 1 + gcc/testsuite/rust/compile/unsafe10.rs | 1 + gcc/testsuite/rust/compile/v0-mangle1.rs | 1 + gcc/testsuite/rust/compile/v0-mangle2.rs | 1 + gcc/testsuite/rust/compile/while_let1.rs | 2 + gcc/testsuite/rust/core/core.exp | 2 +- gcc/testsuite/rust/execute/black_box.rs | 2 +- gcc/testsuite/rust/execute/torture/atomic_load.rs | 1 + gcc/testsuite/rust/execute/torture/atomic_store.rs | 1 + .../rust/execute/torture/basic_partial_ord1.rs | 2 + .../rust/execute/torture/basic_partial_ord2.rs | 2 + .../execute/torture/builtin_macro_option_env.rs | 2 +- gcc/testsuite/rust/execute/torture/closure1.rs | 1 + gcc/testsuite/rust/execute/torture/closure2.rs | 2 + gcc/testsuite/rust/execute/torture/closure3.rs | 2 + gcc/testsuite/rust/execute/torture/closure4.rs | 1 + gcc/testsuite/rust/execute/torture/coercion1.rs | 2 + gcc/testsuite/rust/execute/torture/coercion2.rs | 2 + gcc/testsuite/rust/execute/torture/coercion3.rs | 1 + .../rust/execute/torture/const-generics-1.rs | 2 + .../rust/execute/torture/const-generics-2.rs | 2 + .../rust/execute/torture/const-generics-3.rs | 1 + .../rust/execute/torture/const-generics-4.rs | 1 + .../rust/execute/torture/const-generics-5.rs | 2 + .../rust/execute/torture/const-generics-6.rs | 2 + .../rust/execute/torture/const-generics-7.rs | 1 + .../rust/execute/torture/copy_nonoverlapping1.rs | 1 + .../rust/execute/torture/derive-default1.rs | 2 + .../rust/execute/torture/derive-partialeq1.rs | 2 +- .../rust/execute/torture/derive-partialeq2.rs | 2 +- .../rust/execute/torture/derive_clone_enum1.rs | 2 + .../rust/execute/torture/derive_macro1.rs | 1 + .../rust/execute/torture/derive_macro3.rs | 1 + .../rust/execute/torture/derive_macro4.rs | 1 + .../rust/execute/torture/enum_intrinsics1.rs | 1 + .../rust/execute/torture/enum_intrinsics2.rs | 1 + gcc/testsuite/rust/execute/torture/for-loop1.rs | 2 +- gcc/testsuite/rust/execute/torture/for-loop2.rs | 2 +- gcc/testsuite/rust/execute/torture/gat1.rs | 2 + .../rust/execute/torture/impl_desugar-2.rs | 2 + gcc/testsuite/rust/execute/torture/impl_desugar.rs | 2 + gcc/testsuite/rust/execute/torture/impl_rpit1.rs | 2 + gcc/testsuite/rust/execute/torture/impl_rpit2.rs | 2 + gcc/testsuite/rust/execute/torture/impl_rpit3.rs | 2 + gcc/testsuite/rust/execute/torture/impl_trait1.rs | 2 + gcc/testsuite/rust/execute/torture/impl_trait2.rs | 2 + gcc/testsuite/rust/execute/torture/impl_trait3.rs | 1 + gcc/testsuite/rust/execute/torture/impl_trait4.rs | 2 + gcc/testsuite/rust/execute/torture/index1.rs | 1 + gcc/testsuite/rust/execute/torture/issue-1120.rs | 1 + gcc/testsuite/rust/execute/torture/issue-1133.rs | 1 + gcc/testsuite/rust/execute/torture/issue-1198.rs | 2 + gcc/testsuite/rust/execute/torture/issue-1232.rs | 1 + gcc/testsuite/rust/execute/torture/issue-1249.rs | 1 + gcc/testsuite/rust/execute/torture/issue-1436.rs | 1 + gcc/testsuite/rust/execute/torture/issue-1481.rs | 1 + gcc/testsuite/rust/execute/torture/issue-1482.rs | 2 + gcc/testsuite/rust/execute/torture/issue-1496.rs | 2 + gcc/testsuite/rust/execute/torture/issue-1720-2.rs | 1 + gcc/testsuite/rust/execute/torture/issue-1720.rs | 1 + gcc/testsuite/rust/execute/torture/issue-2005.rs | 2 +- gcc/testsuite/rust/execute/torture/issue-2052.rs | 1 + gcc/testsuite/rust/execute/torture/issue-2179.rs | 1 + gcc/testsuite/rust/execute/torture/issue-2180.rs | 1 + gcc/testsuite/rust/execute/torture/issue-2236.rs | 1 + gcc/testsuite/rust/execute/torture/issue-2583.rs | 1 + gcc/testsuite/rust/execute/torture/issue-3126.rs | 2 + gcc/testsuite/rust/execute/torture/issue-3381.rs | 2 + gcc/testsuite/rust/execute/torture/issue-3502.rs | 2 + gcc/testsuite/rust/execute/torture/issue-3836.rs | 2 +- gcc/testsuite/rust/execute/torture/issue-647.rs | 2 + gcc/testsuite/rust/execute/torture/issue-845.rs | 2 + gcc/testsuite/rust/execute/torture/issue-851.rs | 2 + gcc/testsuite/rust/execute/torture/issue-858.rs | 2 + gcc/testsuite/rust/execute/torture/iter1.rs | 2 +- gcc/testsuite/rust/execute/torture/macros23.rs | 1 + gcc/testsuite/rust/execute/torture/macros28.rs | 1 + gcc/testsuite/rust/execute/torture/method2.rs | 2 + gcc/testsuite/rust/execute/torture/method3.rs | 2 + gcc/testsuite/rust/execute/torture/method4.rs | 2 + .../rust/execute/torture/min_specialization2.rs | 2 +- .../rust/execute/torture/min_specialization3.rs | 2 +- .../rust/execute/torture/operator_overload_1.rs | 2 + .../rust/execute/torture/operator_overload_10.rs | 2 + .../rust/execute/torture/operator_overload_11.rs | 2 + .../rust/execute/torture/operator_overload_12.rs | 2 + .../rust/execute/torture/operator_overload_2.rs | 2 + .../rust/execute/torture/operator_overload_3.rs | 2 + .../rust/execute/torture/operator_overload_4.rs | 2 + .../rust/execute/torture/operator_overload_5.rs | 2 + .../rust/execute/torture/operator_overload_6.rs | 2 + .../rust/execute/torture/operator_overload_7.rs | 2 + .../rust/execute/torture/operator_overload_8.rs | 2 + .../rust/execute/torture/operator_overload_9.rs | 2 + gcc/testsuite/rust/execute/torture/partial-eq-1.rs | 1 + gcc/testsuite/rust/execute/torture/partial-eq-2.rs | 1 + gcc/testsuite/rust/execute/torture/partial-eq-3.rs | 2 +- gcc/testsuite/rust/execute/torture/partial-eq-4.rs | 2 +- .../rust/execute/torture/partial-ord-1.rs | 1 + .../rust/execute/torture/partial-ord-2.rs | 2 +- .../rust/execute/torture/partial-ord-3.rs | 2 +- .../rust/execute/torture/partial-ord-4.rs | 2 +- .../rust/execute/torture/partial-ord-5.rs | 2 +- .../rust/execute/torture/partial-ord-6.rs | 2 +- .../rust/execute/torture/prefetch_data.rs | 1 + gcc/testsuite/rust/execute/torture/ref-pattern2.rs | 1 + gcc/testsuite/rust/execute/torture/sip-hasher.rs | 3 +- gcc/testsuite/rust/execute/torture/slice-magic.rs | 1 + gcc/testsuite/rust/execute/torture/slice-magic2.rs | 1 + gcc/testsuite/rust/execute/torture/slice1.rs | 1 + gcc/testsuite/rust/execute/torture/str-layout1.rs | 1 + gcc/testsuite/rust/execute/torture/trait1.rs | 2 + gcc/testsuite/rust/execute/torture/trait10.rs | 2 + gcc/testsuite/rust/execute/torture/trait11.rs | 1 + gcc/testsuite/rust/execute/torture/trait12.rs | 2 + gcc/testsuite/rust/execute/torture/trait13.rs | 2 + gcc/testsuite/rust/execute/torture/trait14.rs | 1 + gcc/testsuite/rust/execute/torture/trait15.rs | 2 + gcc/testsuite/rust/execute/torture/trait2.rs | 2 + gcc/testsuite/rust/execute/torture/trait3.rs | 2 + gcc/testsuite/rust/execute/torture/trait4.rs | 2 + gcc/testsuite/rust/execute/torture/trait5.rs | 2 + gcc/testsuite/rust/execute/torture/trait6.rs | 2 + gcc/testsuite/rust/execute/torture/trait7.rs | 2 + gcc/testsuite/rust/execute/torture/trait8.rs | 2 + gcc/testsuite/rust/execute/torture/trait9.rs | 2 + gcc/testsuite/rust/execute/torture/transmute1.rs | 2 +- gcc/testsuite/rust/execute/torture/wrapping_op1.rs | 1 + gcc/testsuite/rust/execute/torture/wrapping_op2.rs | 1 + gcc/testsuite/rust/link/generic_function_1.rs | 1 + gcc/testsuite/rust/link/trait_import_1.rs | 1 + 466 files changed, 723 insertions(+), 182 deletions(-) create mode 100644 gcc/testsuite/rust/compile/lang_feature_gate.rs