[gccrs COMMIT 2/2] rust: Add `#![feature(lang_items)]` to tests.
gerris.rs@gmail.com
gerris.rs@gmail.com
Sat Nov 29 00:06:36 GMT 2025
From: Raiki Tamura <tamaron1203@gmail.com>
gcc/testsuite/ChangeLog:
* rust/borrowck/reference.rs: Add attributes.
* rust/borrowck/tmp.rs: Likewise.
* rust/compile/additional-trait-bounds1.rs: Likewise.
* rust/compile/additional-trait-bounds2.rs: Likewise.
* rust/compile/additional-trait-bounds2nr2.rs: Likewise.
* rust/compile/auto_traits1.rs: Likewise.
* rust/compile/auto_traits2.rs: Likewise.
* rust/compile/bad-rpit1.rs: Likewise.
* rust/compile/black_box.rs: Likewise.
* rust/compile/bounds1.rs: Likewise.
* rust/compile/box_syntax_feature_gate.rs: Likewise.
* rust/compile/bug-with-default-generic.rs: Likewise.
* rust/compile/canonical_paths1.rs: Likewise.
* rust/compile/cast_generics.rs: Likewise.
* rust/compile/closure_no_type_anno.rs: Likewise.
* rust/compile/cmp1.rs: Likewise.
* rust/compile/complex_qualified_path_in_expr.rs: Likewise.
* rust/compile/const-issue1440.rs: Likewise.
* rust/compile/const_generics_1.rs: Likewise.
* rust/compile/const_generics_10.rs: Likewise.
* rust/compile/const_generics_11.rs: Likewise.
* rust/compile/const_generics_12.rs: Likewise.
* rust/compile/const_generics_13.rs: Likewise.
* rust/compile/const_generics_14.rs: Likewise.
* rust/compile/const_generics_15.rs: Likewise.
* rust/compile/const_generics_16.rs: Likewise.
* rust/compile/const_generics_18.rs: Likewise.
* rust/compile/const_generics_19.rs: Likewise.
* rust/compile/const_generics_3.rs: Likewise.
* rust/compile/const_generics_8.rs: Likewise.
* rust/compile/const_generics_9.rs: Likewise.
* rust/compile/derive-debug1.rs: Likewise.
* rust/compile/derive-default1.rs: Likewise.
* rust/compile/derive-eq-invalid.rs: Likewise.
* rust/compile/derive-hash1.rs: Likewise.
* rust/compile/derive-partialeq1.rs: Likewise.
* rust/compile/derive_clone_enum1.rs: Likewise.
* rust/compile/derive_clone_enum2.rs: Likewise.
* rust/compile/derive_clone_enum3.rs: Likewise.
* rust/compile/derive_macro1.rs: Likewise.
* rust/compile/derive_macro3.rs: Likewise.
* rust/compile/derive_macro4.rs: Likewise.
* rust/compile/derive_macro6.rs: Likewise.
* rust/compile/derive_partial_ord1.rs: Likewise.
* rust/compile/expand_macro_qual_path_in_type.rs: Likewise.
* rust/compile/expected_type_args2.rs: Likewise.
* rust/compile/expected_type_args3.rs: Likewise.
* rust/compile/extern_generics.rs: Likewise.
* rust/compile/for-loop1.rs: Likewise.
* rust/compile/for-loop2.rs: Likewise.
* rust/compile/format_args_basic_expansion.rs: Likewise.
* rust/compile/format_args_concat.rs: Likewise.
* rust/compile/format_args_extra_comma.rs: Likewise.
* rust/compile/generics1.rs: Likewise.
* rust/compile/generics11.rs: Likewise.
* rust/compile/generics12.rs: Likewise.
* rust/compile/generics2.rs: Likewise.
* rust/compile/generics3.rs: Likewise.
* rust/compile/generics4.rs: Likewise.
* rust/compile/generics6.rs: Likewise.
* rust/compile/generics7.rs: Likewise.
* rust/compile/generics8.rs: Likewise.
* rust/compile/if_let_expr.rs: Likewise.
* rust/compile/impl_fnptr.rs: Likewise.
* rust/compile/impl_trait_diag.rs: Likewise.
* rust/compile/impl_trait_generic_arg.rs: Likewise.
* rust/compile/issue-1005.rs: Likewise.
* rust/compile/issue-1019.rs: Likewise.
* rust/compile/issue-1031.rs: Likewise.
* rust/compile/issue-1034.rs: Likewise.
* rust/compile/issue-1128.rs: Likewise.
* rust/compile/issue-1129-2.rs: Likewise.
* rust/compile/issue-1130.rs: Likewise.
* rust/compile/issue-1131.rs: Likewise.
* rust/compile/issue-1165.rs: Likewise.
* rust/compile/issue-1173.rs: Likewise.
* rust/compile/issue-1235.rs: Likewise.
* rust/compile/issue-1237.rs: Likewise.
* rust/compile/issue-1289.rs: Likewise.
* rust/compile/issue-1383.rs: Likewise.
* rust/compile/issue-1447.rs: Likewise.
* rust/compile/issue-1483.rs: Likewise.
* rust/compile/issue-1485.rs: Likewise.
* rust/compile/issue-1487.rs: Likewise.
* rust/compile/issue-1589.rs: Likewise.
* rust/compile/issue-1725-1.rs: Likewise.
* rust/compile/issue-1725-2.rs: Likewise.
* rust/compile/issue-1786.rs: Likewise.
* rust/compile/issue-1893.rs: Likewise.
* rust/compile/issue-1901.rs: Likewise.
* rust/compile/issue-1930.rs: Likewise.
* rust/compile/issue-1981.rs: Likewise.
* rust/compile/issue-2015.rs: Likewise.
* rust/compile/issue-2019-1.rs: Likewise.
* rust/compile/issue-2019-2.rs: Likewise.
* rust/compile/issue-2019-3.rs: Likewise.
* rust/compile/issue-2036.rs: Likewise.
* rust/compile/issue-2037.rs: Likewise.
* rust/compile/issue-2070.rs: Likewise.
* rust/compile/issue-2105.rs: Likewise.
* rust/compile/issue-2106.rs: Likewise.
* rust/compile/issue-2135.rs: Likewise.
* rust/compile/issue-2136-1.rs: Likewise.
* rust/compile/issue-2136-2.rs: Likewise.
* rust/compile/issue-2139.rs: Likewise.
* rust/compile/issue-2142.rs: Likewise.
* rust/compile/issue-2165.rs: Likewise.
* rust/compile/issue-2166.rs: Likewise.
* rust/compile/issue-2190-1.rs: Likewise.
* rust/compile/issue-2190-2.rs: Likewise.
* rust/compile/issue-2195.rs: Likewise.
* rust/compile/issue-2238.rs: Likewise.
* rust/compile/issue-2304.rs: Likewise.
* rust/compile/issue-2323.rs: Likewise.
* rust/compile/issue-2330.rs: Likewise.
* rust/compile/issue-2369.rs: Likewise.
* rust/compile/issue-2375.rs: Likewise.
* rust/compile/issue-2478.rs: Likewise.
* rust/compile/issue-2499.rs: Likewise.
* rust/compile/issue-2723-1.rs: Likewise.
* rust/compile/issue-2723-2.rs: Likewise.
* rust/compile/issue-2725.rs: Likewise.
* rust/compile/issue-2747.rs: Likewise.
* rust/compile/issue-2772-1.rs: Likewise.
* rust/compile/issue-2772-2.rs: Likewise.
* rust/compile/issue-2775.rs: Likewise.
* rust/compile/issue-2782.rs: Likewise.
* rust/compile/issue-2907.rs: Likewise.
* rust/compile/issue-2951.rs: Likewise.
* rust/compile/issue-2953-1.rs: Likewise.
* rust/compile/issue-2953-2.rs: Likewise.
* rust/compile/issue-2954.rs: Likewise.
* rust/compile/issue-2987.rs: Likewise.
* rust/compile/issue-3009.rs: Likewise.
* rust/compile/issue-3022.rs: Likewise.
* rust/compile/issue-3030.rs: Likewise.
* rust/compile/issue-3032-1.rs: Likewise.
* rust/compile/issue-3032-2.rs: Likewise.
* rust/compile/issue-3033.rs: Likewise.
* rust/compile/issue-3035.rs: Likewise.
* rust/compile/issue-3036.rs: Likewise.
* rust/compile/issue-3045-1.rs: Likewise.
* rust/compile/issue-3045-2.rs: Likewise.
* rust/compile/issue-3144.rs: Likewise.
* rust/compile/issue-3242.rs: Likewise.
* rust/compile/issue-3304.rs: Likewise.
* rust/compile/issue-3382.rs: Likewise.
* rust/compile/issue-3402-1.rs: Likewise.
* rust/compile/issue-3402-2.rs: Likewise.
* rust/compile/issue-3403.rs: Likewise.
* rust/compile/issue-3454.rs: Likewise.
* rust/compile/issue-3551.rs: Likewise.
* rust/compile/issue-3554-2.rs: Likewise.
* rust/compile/issue-3599.rs: Likewise.
* rust/compile/issue-3642.rs: Likewise.
* rust/compile/issue-3711.rs: Likewise.
* rust/compile/issue-3836.rs: Likewise.
* rust/compile/issue-3898.rs: Likewise.
* rust/compile/issue-3915.rs: Likewise.
* rust/compile/issue-3916.rs: Likewise.
* rust/compile/issue-3969.rs: Likewise.
* rust/compile/issue-402.rs: Likewise.
* rust/compile/issue-4090-1.rs: Likewise.
* rust/compile/issue-4090-2.rs: Likewise.
* rust/compile/issue-850.rs: Likewise.
* rust/compile/issue-855.rs: Likewise.
* rust/compile/issue-925.rs: Likewise.
* rust/compile/iterators1.rs: Likewise.
* rust/compile/macros/builtin/option_env1.rs: Likewise.
* rust/compile/macros/builtin/option_env2.rs: Likewise.
* rust/compile/macros/builtin/option_env3.rs: Likewise.
* rust/compile/macros/mbe/macro-issue1400.rs: Likewise.
* rust/compile/macros/mbe/macro-issue3708.rs: Likewise.
* rust/compile/macros/mbe/macro-issue3709-2.rs: Likewise.
* rust/compile/macros/mbe/macro20.rs: Likewise.
* rust/compile/macros/mbe/macro23.rs: Likewise.
* rust/compile/macros/mbe/macro40.rs: Likewise.
* rust/compile/macros/mbe/macro49.rs: Likewise.
* rust/compile/macros/mbe/macro54.rs: Likewise.
* rust/compile/multiple_bindings1.rs: Likewise.
* rust/compile/name_resolution2.rs: Likewise.
* rust/compile/name_resolution4.rs: Likewise.
* rust/compile/nested_generic.rs: Likewise.
* rust/compile/parse_associated_type_as_generic_arg.rs: Likewise.
* rust/compile/parse_associated_type_as_generic_arg2.rs: Likewise.
* rust/compile/parse_associated_type_as_generic_arg3.rs: Likewise.
* rust/compile/parse_closure_bind.rs: Likewise.
* rust/compile/parse_complex_generic_application.rs: Likewise.
* rust/compile/parse_complex_generic_application2.rs: Likewise.
* rust/compile/path_as_generic_arg.rs: Likewise.
* rust/compile/privacy4.rs: Likewise.
* rust/compile/privacy6.rs: Likewise.
* rust/compile/silly-order-bug.rs: Likewise.
* rust/compile/sizeof-stray-infer-var-bug.rs: Likewise.
* rust/compile/stmt_with_block_dot.rs: Likewise.
* rust/compile/structural-eq-peq.rs: Likewise.
* rust/compile/torture/associated_types1.rs: Likewise.
* rust/compile/torture/forward_decl_5.rs: Likewise.
* rust/compile/torture/generics1.rs: Likewise.
* rust/compile/torture/generics10.rs: Likewise.
* rust/compile/torture/generics11.rs: Likewise.
* rust/compile/torture/generics12.rs: Likewise.
* rust/compile/torture/generics13.rs: Likewise.
* rust/compile/torture/generics14.rs: Likewise.
* rust/compile/torture/generics15.rs: Likewise.
* rust/compile/torture/generics16.rs: Likewise.
* rust/compile/torture/generics17.rs: Likewise.
* rust/compile/torture/generics18.rs: Likewise.
* rust/compile/torture/generics19.rs: Likewise.
* rust/compile/torture/generics2.rs: Likewise.
* rust/compile/torture/generics20.rs: Likewise.
* rust/compile/torture/generics21.rs: Likewise.
* rust/compile/torture/generics22.rs: Likewise.
* rust/compile/torture/generics23.rs: Likewise.
* rust/compile/torture/generics24.rs: Likewise.
* rust/compile/torture/generics25.rs: Likewise.
* rust/compile/torture/generics26.rs: Likewise.
* rust/compile/torture/generics27.rs: Likewise.
* rust/compile/torture/generics28.rs: Likewise.
* rust/compile/torture/generics29.rs: Likewise.
* rust/compile/torture/generics3.rs: Likewise.
* rust/compile/torture/generics30.rs: Likewise.
* rust/compile/torture/generics31.rs: Likewise.
* rust/compile/torture/generics32.rs: Likewise.
* rust/compile/torture/generics4.rs: Likewise.
* rust/compile/torture/generics5.rs: Likewise.
* rust/compile/torture/generics6.rs: Likewise.
* rust/compile/torture/generics7.rs: Likewise.
* rust/compile/torture/generics8.rs: Likewise.
* rust/compile/torture/generics9.rs: Likewise.
* rust/compile/torture/intrinsics-2.rs: Likewise.
* rust/compile/torture/intrinsics-4.rs: Likewise.
* rust/compile/torture/intrinsics-5.rs: Likewise.
* rust/compile/torture/intrinsics-6.rs: Likewise.
* rust/compile/torture/intrinsics-7.rs: Likewise.
* rust/compile/torture/intrinsics-8.rs: Likewise.
* rust/compile/torture/issue-1024.rs: Likewise.
* rust/compile/torture/issue-1075.rs: Likewise.
* rust/compile/torture/issue-1432.rs: Likewise.
* rust/compile/torture/issue-1555.rs: Likewise.
* rust/compile/torture/issue-368.rs: Likewise.
* rust/compile/torture/issue-808.rs: Likewise.
* rust/compile/torture/issue-862.rs: Likewise.
* rust/compile/torture/issue-893-2.rs: Likewise.
* rust/compile/torture/issue-893.rs: Likewise.
* rust/compile/torture/must_use2.rs: Likewise.
* rust/compile/torture/nested_fn2.rs: Likewise.
* rust/compile/torture/phantom_data.rs: Likewise.
* rust/compile/torture/range-lang-item1.rs: Likewise.
* rust/compile/torture/traits1.rs: Likewise.
* rust/compile/torture/traits10.rs: Likewise.
* rust/compile/torture/traits11.rs: Likewise.
* rust/compile/torture/traits12.rs: Likewise.
* rust/compile/torture/traits13.rs: Likewise.
* rust/compile/torture/traits14.rs: Likewise.
* rust/compile/torture/traits15.rs: Likewise.
* rust/compile/torture/traits16.rs: Likewise.
* rust/compile/torture/traits17.rs: Likewise.
* rust/compile/torture/traits18.rs: Likewise.
* rust/compile/torture/traits19.rs: Likewise.
* rust/compile/torture/traits2.rs: Likewise.
* rust/compile/torture/traits3.rs: Likewise.
* rust/compile/torture/traits4.rs: Likewise.
* rust/compile/torture/traits5.rs: Likewise.
* rust/compile/torture/traits6.rs: Likewise.
* rust/compile/torture/traits7.rs: Likewise.
* rust/compile/torture/traits8.rs: Likewise.
* rust/compile/torture/traits9.rs: Likewise.
* rust/compile/torture/transmute-size-check-1.rs: Likewise.
* rust/compile/torture/transmute1.rs: Likewise.
* rust/compile/torture/uninit-intrinsic-1.rs: Likewise.
* rust/compile/torture/utf8_identifiers.rs: Likewise.
* rust/compile/traits1.rs: Likewise.
* rust/compile/traits10.rs: Likewise.
* rust/compile/traits11.rs: Likewise.
* rust/compile/traits12.rs: Likewise.
* rust/compile/traits2.rs: Likewise.
* rust/compile/traits3.rs: Likewise.
* rust/compile/traits4.rs: Likewise.
* rust/compile/traits5.rs: Likewise.
* rust/compile/traits6.rs: Likewise.
* rust/compile/traits7.rs: Likewise.
* rust/compile/traits8.rs: Likewise.
* rust/compile/traits9.rs: Likewise.
* rust/compile/try-expr1.rs: Likewise.
* rust/compile/try-trait.rs: Likewise.
* rust/compile/try_block1.rs: Likewise.
* rust/compile/type-bindings1.rs: Likewise.
* rust/compile/unconstrained_type_param.rs: Likewise.
* rust/compile/unify-errors1.rs: Likewise.
* rust/compile/unsafe10.rs: Likewise.
* rust/compile/v0-mangle1.rs: Likewise.
* rust/compile/v0-mangle2.rs: Likewise.
* rust/compile/while_let1.rs: Likewise.
* rust/execute/black_box.rs: Likewise.
* rust/execute/torture/atomic_load.rs: Likewise.
* rust/execute/torture/atomic_store.rs: Likewise.
* rust/execute/torture/basic_partial_ord1.rs: Likewise.
* rust/execute/torture/basic_partial_ord2.rs: Likewise.
* rust/execute/torture/builtin_macro_option_env.rs: Likewise.
* rust/execute/torture/closure1.rs: Likewise.
* rust/execute/torture/closure2.rs: Likewise.
* rust/execute/torture/closure3.rs: Likewise.
* rust/execute/torture/closure4.rs: Likewise.
* rust/execute/torture/coercion1.rs: Likewise.
* rust/execute/torture/coercion2.rs: Likewise.
* rust/execute/torture/coercion3.rs: Likewise.
* rust/execute/torture/const-generics-1.rs: Likewise.
* rust/execute/torture/const-generics-2.rs: Likewise.
* rust/execute/torture/const-generics-3.rs: Likewise.
* rust/execute/torture/const-generics-4.rs: Likewise.
* rust/execute/torture/const-generics-5.rs: Likewise.
* rust/execute/torture/const-generics-6.rs: Likewise.
* rust/execute/torture/const-generics-7.rs: Likewise.
* rust/execute/torture/copy_nonoverlapping1.rs: Likewise.
* rust/execute/torture/derive-default1.rs: Likewise.
* rust/execute/torture/derive-partialeq1.rs: Likewise.
* rust/execute/torture/derive-partialeq2.rs: Likewise.
* rust/execute/torture/derive_clone_enum1.rs: Likewise.
* rust/execute/torture/derive_macro1.rs: Likewise.
* rust/execute/torture/derive_macro3.rs: Likewise.
* rust/execute/torture/derive_macro4.rs: Likewise.
* rust/execute/torture/enum_intrinsics1.rs: Likewise.
* rust/execute/torture/enum_intrinsics2.rs: Likewise.
* rust/execute/torture/for-loop1.rs: Likewise.
* rust/execute/torture/for-loop2.rs: Likewise.
* rust/execute/torture/gat1.rs: Likewise.
* rust/execute/torture/impl_desugar-2.rs: Likewise.
* rust/execute/torture/impl_desugar.rs: Likewise.
* rust/execute/torture/impl_rpit1.rs: Likewise.
* rust/execute/torture/impl_rpit2.rs: Likewise.
* rust/execute/torture/impl_rpit3.rs: Likewise.
* rust/execute/torture/impl_trait1.rs: Likewise.
* rust/execute/torture/impl_trait2.rs: Likewise.
* rust/execute/torture/impl_trait3.rs: Likewise.
* rust/execute/torture/impl_trait4.rs: Likewise.
* rust/execute/torture/index1.rs: Likewise.
* rust/execute/torture/issue-1120.rs: Likewise.
* rust/execute/torture/issue-1133.rs: Likewise.
* rust/execute/torture/issue-1198.rs: Likewise.
* rust/execute/torture/issue-1232.rs: Likewise.
* rust/execute/torture/issue-1249.rs: Likewise.
* rust/execute/torture/issue-1436.rs: Likewise.
* rust/execute/torture/issue-1481.rs: Likewise.
* rust/execute/torture/issue-1482.rs: Likewise.
* rust/execute/torture/issue-1496.rs: Likewise.
* rust/execute/torture/issue-1720-2.rs: Likewise.
* rust/execute/torture/issue-1720.rs: Likewise.
* rust/execute/torture/issue-2005.rs: Likewise.
* rust/execute/torture/issue-2052.rs: Likewise.
* rust/execute/torture/issue-2179.rs: Likewise.
* rust/execute/torture/issue-2180.rs: Likewise.
* rust/execute/torture/issue-2236.rs: Likewise.
* rust/execute/torture/issue-2583.rs: Likewise.
* rust/execute/torture/issue-3126.rs: Likewise.
* rust/execute/torture/issue-3381.rs: Likewise.
* rust/execute/torture/issue-3502.rs: Likewise.
* rust/execute/torture/issue-3836.rs: Likewise.
* rust/execute/torture/issue-647.rs: Likewise.
* rust/execute/torture/issue-845.rs: Likewise.
* rust/execute/torture/issue-851.rs: Likewise.
* rust/execute/torture/issue-858.rs: Likewise.
* rust/execute/torture/iter1.rs: Likewise.
* rust/execute/torture/macros23.rs: Likewise.
* rust/execute/torture/macros28.rs: Likewise.
* rust/execute/torture/method2.rs: Likewise.
* rust/execute/torture/method3.rs: Likewise.
* rust/execute/torture/method4.rs: Likewise.
* rust/execute/torture/min_specialization2.rs: Likewise.
* rust/execute/torture/min_specialization3.rs: Likewise.
* rust/execute/torture/operator_overload_1.rs: Likewise.
* rust/execute/torture/operator_overload_10.rs: Likewise.
* rust/execute/torture/operator_overload_11.rs: Likewise.
* rust/execute/torture/operator_overload_12.rs: Likewise.
* rust/execute/torture/operator_overload_2.rs: Likewise.
* rust/execute/torture/operator_overload_3.rs: Likewise.
* rust/execute/torture/operator_overload_4.rs: Likewise.
* rust/execute/torture/operator_overload_5.rs: Likewise.
* rust/execute/torture/operator_overload_6.rs: Likewise.
* rust/execute/torture/operator_overload_7.rs: Likewise.
* rust/execute/torture/operator_overload_8.rs: Likewise.
* rust/execute/torture/operator_overload_9.rs: Likewise.
* rust/execute/torture/partial-eq-1.rs: Likewise.
* rust/execute/torture/partial-eq-2.rs: Likewise.
* rust/execute/torture/partial-eq-3.rs: Likewise.
* rust/execute/torture/partial-eq-4.rs: Likewise.
* rust/execute/torture/partial-ord-1.rs: Likewise.
* rust/execute/torture/partial-ord-2.rs: Likewise.
* rust/execute/torture/partial-ord-3.rs: Likewise.
* rust/execute/torture/partial-ord-4.rs: Likewise.
* rust/execute/torture/partial-ord-5.rs: Likewise.
* rust/execute/torture/partial-ord-6.rs: Likewise.
* rust/execute/torture/prefetch_data.rs: Likewise.
* rust/execute/torture/ref-pattern2.rs: Likewise.
* rust/execute/torture/sip-hasher.rs: Likewise.
* rust/execute/torture/slice-magic.rs: Likewise.
* rust/execute/torture/slice-magic2.rs: Likewise.
* rust/execute/torture/slice1.rs: Likewise.
* rust/execute/torture/str-layout1.rs: Likewise.
* rust/execute/torture/trait1.rs: Likewise.
* rust/execute/torture/trait10.rs: Likewise.
* rust/execute/torture/trait11.rs: Likewise.
* rust/execute/torture/trait12.rs: Likewise.
* rust/execute/torture/trait13.rs: Likewise.
* rust/execute/torture/trait14.rs: Likewise.
* rust/execute/torture/trait15.rs: Likewise.
* rust/execute/torture/trait2.rs: Likewise.
* rust/execute/torture/trait3.rs: Likewise.
* rust/execute/torture/trait4.rs: Likewise.
* rust/execute/torture/trait5.rs: Likewise.
* rust/execute/torture/trait6.rs: Likewise.
* rust/execute/torture/trait7.rs: Likewise.
* rust/execute/torture/trait8.rs: Likewise.
* rust/execute/torture/trait9.rs: Likewise.
* rust/execute/torture/transmute1.rs: Likewise.
* rust/execute/torture/wrapping_op1.rs: Likewise.
* rust/execute/torture/wrapping_op2.rs: Likewise.
* rust/link/generic_function_1.rs: Likewise.
* rust/link/trait_import_1.rs: Likewise.
Signed-off-by: Raiki Tamura <tamaron1203@gmail.com>
---
This change was merged into the gccrs repository and is posted here for
upstream visibility and potential drive-by review, as requested by GCC
release managers.
Each commit email contains a link to its details on github from where you can
find the Pull-Request and associated discussions.
Commit on github: https://github.com/Rust-GCC/gccrs/commit/13dafe56a3d167b9900c985e5d1cc34d67c58de0
The commit has been mentioned in the following pull-request(s):
- https://github.com/Rust-GCC/gccrs/pull/4304
gcc/testsuite/rust/borrowck/reference.rs | 1 +
gcc/testsuite/rust/borrowck/tmp.rs | 1 +
gcc/testsuite/rust/compile/additional-trait-bounds1.rs | 2 +-
gcc/testsuite/rust/compile/additional-trait-bounds2.rs | 2 +-
gcc/testsuite/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 +
gcc/testsuite/rust/compile/box_syntax_feature_gate.rs | 1 +
gcc/testsuite/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 +
gcc/testsuite/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/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 +-
gcc/testsuite/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 ++-
gcc/testsuite/rust/compile/for-loop1.rs | 2 +-
gcc/testsuite/rust/compile/for-loop2.rs | 2 +-
gcc/testsuite/rust/compile/format_args_basic_expansion.rs | 2 +-
gcc/testsuite/rust/compile/format_args_concat.rs | 2 +-
gcc/testsuite/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 +
gcc/testsuite/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-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-4090-1.rs | 2 ++
gcc/testsuite/rust/compile/issue-4090-2.rs | 2 ++
gcc/testsuite/rust/compile/issue-850.rs | 1 +
gcc/testsuite/rust/compile/issue-855.rs | 2 ++
gcc/testsuite/rust/compile/issue-925.rs | 1 +
gcc/testsuite/rust/compile/iterators1.rs | 2 +-
gcc/testsuite/rust/compile/macros/builtin/option_env1.rs | 2 +-
gcc/testsuite/rust/compile/macros/builtin/option_env2.rs | 2 +-
gcc/testsuite/rust/compile/macros/builtin/option_env3.rs | 2 +-
gcc/testsuite/rust/compile/macros/mbe/macro-issue1400.rs | 1 +
gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs | 1 +
gcc/testsuite/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/macro40.rs | 1 +
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 +
.../rust/compile/parse_associated_type_as_generic_arg.rs | 1 +
.../rust/compile/parse_associated_type_as_generic_arg2.rs | 1 +
.../rust/compile/parse_associated_type_as_generic_arg3.rs | 1 +
gcc/testsuite/rust/compile/parse_closure_bind.rs | 1 +
.../rust/compile/parse_complex_generic_application.rs | 1 +
.../rust/compile/parse_complex_generic_application2.rs | 1 +
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/silly-order-bug.rs | 2 ++
gcc/testsuite/rust/compile/sizeof-stray-infer-var-bug.rs | 1 +
gcc/testsuite/rust/compile/stmt_with_block_dot.rs | 1 +
gcc/testsuite/rust/compile/structural-eq-peq.rs | 2 ++
gcc/testsuite/rust/compile/torture/associated_types1.rs | 1 +
gcc/testsuite/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 +
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 +
gcc/testsuite/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 +
gcc/testsuite/rust/compile/torture/transmute-size-check-1.rs | 1 +
gcc/testsuite/rust/compile/torture/transmute1.rs | 1 +
gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs | 1 +
gcc/testsuite/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 +
gcc/testsuite/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/execute/black_box.rs | 2 +-
gcc/testsuite/rust/execute/torture/atomic_load.rs | 1 +
gcc/testsuite/rust/execute/torture/atomic_store.rs | 1 +
gcc/testsuite/rust/execute/torture/basic_partial_ord1.rs | 2 ++
gcc/testsuite/rust/execute/torture/basic_partial_ord2.rs | 2 ++
gcc/testsuite/rust/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 +
gcc/testsuite/rust/execute/torture/const-generics-1.rs | 2 ++
gcc/testsuite/rust/execute/torture/const-generics-2.rs | 2 ++
gcc/testsuite/rust/execute/torture/const-generics-3.rs | 1 +
gcc/testsuite/rust/execute/torture/const-generics-4.rs | 1 +
gcc/testsuite/rust/execute/torture/const-generics-5.rs | 2 ++
gcc/testsuite/rust/execute/torture/const-generics-6.rs | 2 ++
gcc/testsuite/rust/execute/torture/const-generics-7.rs | 1 +
gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs | 1 +
gcc/testsuite/rust/execute/torture/derive-default1.rs | 2 ++
gcc/testsuite/rust/execute/torture/derive-partialeq1.rs | 2 +-
gcc/testsuite/rust/execute/torture/derive-partialeq2.rs | 2 +-
gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs | 2 ++
gcc/testsuite/rust/execute/torture/derive_macro1.rs | 1 +
gcc/testsuite/rust/execute/torture/derive_macro3.rs | 1 +
gcc/testsuite/rust/execute/torture/derive_macro4.rs | 1 +
gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs | 1 +
gcc/testsuite/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 ++
gcc/testsuite/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 ++
gcc/testsuite/rust/execute/torture/min_specialization2.rs | 2 +-
gcc/testsuite/rust/execute/torture/min_specialization3.rs | 2 +-
gcc/testsuite/rust/execute/torture/operator_overload_1.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_10.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_11.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_12.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_2.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_3.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_4.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_5.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_6.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_7.rs | 2 ++
gcc/testsuite/rust/execute/torture/operator_overload_8.rs | 2 ++
gcc/testsuite/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 +-
gcc/testsuite/rust/execute/torture/partial-ord-1.rs | 1 +
gcc/testsuite/rust/execute/torture/partial-ord-2.rs | 2 +-
gcc/testsuite/rust/execute/torture/partial-ord-3.rs | 2 +-
gcc/testsuite/rust/execute/torture/partial-ord-4.rs | 2 +-
gcc/testsuite/rust/execute/torture/partial-ord-5.rs | 2 +-
gcc/testsuite/rust/execute/torture/partial-ord-6.rs | 2 +-
gcc/testsuite/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 +
419 files changed, 513 insertions(+), 50 deletions(-)
diff --git a/gcc/testsuite/rust/borrowck/reference.rs b/gcc/testsuite/rust/borrowck/reference.rs
index c4b9f7d9d..1bef9388a 100644
--- a/gcc/testsuite/rust/borrowck/reference.rs
+++ b/gcc/testsuite/rust/borrowck/reference.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" }
// { dg-enable-nn-line-numbers "" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/borrowck/tmp.rs b/gcc/testsuite/rust/borrowck/tmp.rs
index 545a278df..210153f02 100644
--- a/gcc/testsuite/rust/borrowck/tmp.rs
+++ b/gcc/testsuite/rust/borrowck/tmp.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" }
// { dg-enable-nn-line-numbers "" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/additional-trait-bounds1.rs b/gcc/testsuite/rust/compile/additional-trait-bounds1.rs
index 449a72fe4..c629aba4b 100644
--- a/gcc/testsuite/rust/compile/additional-trait-bounds1.rs
+++ b/gcc/testsuite/rust/compile/additional-trait-bounds1.rs
@@ -1,4 +1,4 @@
-#![feature(optin_builtin_traits)]
+#![feature(optin_builtin_traits, lang_items)]
pub unsafe auto trait Send {}
#[lang = "sync"]
diff --git a/gcc/testsuite/rust/compile/additional-trait-bounds2.rs b/gcc/testsuite/rust/compile/additional-trait-bounds2.rs
index 1c49b7503..7140b3b23 100644
--- a/gcc/testsuite/rust/compile/additional-trait-bounds2.rs
+++ b/gcc/testsuite/rust/compile/additional-trait-bounds2.rs
@@ -1,4 +1,4 @@
-#![feature(optin_builtin_traits)]
+#![feature(optin_builtin_traits, lang_items)]
pub unsafe auto trait Send {}
#[lang = "sync"]
diff --git a/gcc/testsuite/rust/compile/additional-trait-bounds2nr2.rs b/gcc/testsuite/rust/compile/additional-trait-bounds2nr2.rs
index 1c49b7503..7140b3b23 100644
--- a/gcc/testsuite/rust/compile/additional-trait-bounds2nr2.rs
+++ b/gcc/testsuite/rust/compile/additional-trait-bounds2nr2.rs
@@ -1,4 +1,4 @@
-#![feature(optin_builtin_traits)]
+#![feature(optin_builtin_traits, lang_items)]
pub unsafe auto trait Send {}
#[lang = "sync"]
diff --git a/gcc/testsuite/rust/compile/auto_traits1.rs b/gcc/testsuite/rust/compile/auto_traits1.rs
index 192052d48..e9f5e0aa6 100644
--- a/gcc/testsuite/rust/compile/auto_traits1.rs
+++ b/gcc/testsuite/rust/compile/auto_traits1.rs
@@ -1,6 +1,6 @@
// { dg-additional-options "-frust-compile-until=typecheck" }
-#![feature(optin_builtin_traits)]
+#![feature(optin_builtin_traits, lang_items)]
pub unsafe auto trait Send {}
#[lang = "sync"]
diff --git a/gcc/testsuite/rust/compile/auto_traits2.rs b/gcc/testsuite/rust/compile/auto_traits2.rs
index 7004761eb..eda22b503 100644
--- a/gcc/testsuite/rust/compile/auto_traits2.rs
+++ b/gcc/testsuite/rust/compile/auto_traits2.rs
@@ -1,4 +1,4 @@
-#![feature(optin_builtin_traits)]
+#![feature(optin_builtin_traits, lang_items)]
pub unsafe auto trait Send {}
#[lang = "sync"]
diff --git a/gcc/testsuite/rust/compile/bad-rpit1.rs b/gcc/testsuite/rust/compile/bad-rpit1.rs
index d8c21b11c..c728e3607 100644
--- a/gcc/testsuite/rust/compile/bad-rpit1.rs
+++ b/gcc/testsuite/rust/compile/bad-rpit1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/black_box.rs b/gcc/testsuite/rust/compile/black_box.rs
index 80615af5b..35d9e9e18 100644
--- a/gcc/testsuite/rust/compile/black_box.rs
+++ b/gcc/testsuite/rust/compile/black_box.rs
@@ -1,5 +1,5 @@
// { dg-options "-fdump-tree-gimple" }
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/bounds1.rs b/gcc/testsuite/rust/compile/bounds1.rs
index a02e6f63e..5891f7112 100644
--- a/gcc/testsuite/rust/compile/bounds1.rs
+++ b/gcc/testsuite/rust/compile/bounds1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/box_syntax_feature_gate.rs b/gcc/testsuite/rust/compile/box_syntax_feature_gate.rs
index 5f62a59a0..62e7c10aa 100644
--- a/gcc/testsuite/rust/compile/box_syntax_feature_gate.rs
+++ b/gcc/testsuite/rust/compile/box_syntax_feature_gate.rs
@@ -1,4 +1,5 @@
// { dg-options "-frust-compile-until=lowering" }
+#![feature(lang_items)]
#[lang = "owned_box"]
pub struct Box<T>;
diff --git a/gcc/testsuite/rust/compile/bug-with-default-generic.rs b/gcc/testsuite/rust/compile/bug-with-default-generic.rs
index 25f46a09c..3f31fccf7 100644
--- a/gcc/testsuite/rust/compile/bug-with-default-generic.rs
+++ b/gcc/testsuite/rust/compile/bug-with-default-generic.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/canonical_paths1.rs b/gcc/testsuite/rust/compile/canonical_paths1.rs
index bd6f3b275..f80d6e688 100644
--- a/gcc/testsuite/rust/compile/canonical_paths1.rs
+++ b/gcc/testsuite/rust/compile/canonical_paths1.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w -fdump-tree-gimple -frust-crate=example" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/cast_generics.rs b/gcc/testsuite/rust/compile/cast_generics.rs
index 469fa942e..6da91933c 100644
--- a/gcc/testsuite/rust/compile/cast_generics.rs
+++ b/gcc/testsuite/rust/compile/cast_generics.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/closure_no_type_anno.rs b/gcc/testsuite/rust/compile/closure_no_type_anno.rs
index b647da7b5..2aab16fc2 100644
--- a/gcc/testsuite/rust/compile/closure_no_type_anno.rs
+++ b/gcc/testsuite/rust/compile/closure_no_type_anno.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/cmp1.rs b/gcc/testsuite/rust/compile/cmp1.rs
index 4da5b1c01..db1589e66 100644
--- a/gcc/testsuite/rust/compile/cmp1.rs
+++ b/gcc/testsuite/rust/compile/cmp1.rs
@@ -1,6 +1,7 @@
// { dg-options "-w" }
// taken from https://github.com/rust-lang/rust/blob/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/core/src/cmp.rs#L98
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/complex_qualified_path_in_expr.rs b/gcc/testsuite/rust/compile/complex_qualified_path_in_expr.rs
index 5036410ac..85bdaf070 100644
--- a/gcc/testsuite/rust/compile/complex_qualified_path_in_expr.rs
+++ b/gcc/testsuite/rust/compile/complex_qualified_path_in_expr.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const-issue1440.rs b/gcc/testsuite/rust/compile/const-issue1440.rs
index 3a2989cc8..43748cf24 100644
--- a/gcc/testsuite/rust/compile/const-issue1440.rs
+++ b/gcc/testsuite/rust/compile/const-issue1440.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-w" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_1.rs b/gcc/testsuite/rust/compile/const_generics_1.rs
index 5d4ca64c8..b22e07ed5 100644
--- a/gcc/testsuite/rust/compile/const_generics_1.rs
+++ b/gcc/testsuite/rust/compile/const_generics_1.rs
@@ -3,6 +3,7 @@
// There are errors about unused generic parameters, but we can't handle that yet.
// Still, this code is invalid Rust.
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_10.rs b/gcc/testsuite/rust/compile/const_generics_10.rs
index 7e3bc86bd..13001269e 100644
--- a/gcc/testsuite/rust/compile/const_generics_10.rs
+++ b/gcc/testsuite/rust/compile/const_generics_10.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_11.rs b/gcc/testsuite/rust/compile/const_generics_11.rs
index de902ee0d..381d9f404 100644
--- a/gcc/testsuite/rust/compile/const_generics_11.rs
+++ b/gcc/testsuite/rust/compile/const_generics_11.rs
@@ -1,5 +1,5 @@
// { dg-options "-w" }
-
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_12.rs b/gcc/testsuite/rust/compile/const_generics_12.rs
index a17c52594..88b151f16 100644
--- a/gcc/testsuite/rust/compile/const_generics_12.rs
+++ b/gcc/testsuite/rust/compile/const_generics_12.rs
@@ -1,5 +1,5 @@
// { dg-options "-w" }
-
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_13.rs b/gcc/testsuite/rust/compile/const_generics_13.rs
index 20dd0b906..bf8e78e90 100644
--- a/gcc/testsuite/rust/compile/const_generics_13.rs
+++ b/gcc/testsuite/rust/compile/const_generics_13.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_14.rs b/gcc/testsuite/rust/compile/const_generics_14.rs
index 4d52efb16..e0d206f64 100644
--- a/gcc/testsuite/rust/compile/const_generics_14.rs
+++ b/gcc/testsuite/rust/compile/const_generics_14.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_15.rs b/gcc/testsuite/rust/compile/const_generics_15.rs
index a160abf59..158548ce3 100644
--- a/gcc/testsuite/rust/compile/const_generics_15.rs
+++ b/gcc/testsuite/rust/compile/const_generics_15.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_16.rs b/gcc/testsuite/rust/compile/const_generics_16.rs
index 060dbda79..467be6a68 100644
--- a/gcc/testsuite/rust/compile/const_generics_16.rs
+++ b/gcc/testsuite/rust/compile/const_generics_16.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_18.rs b/gcc/testsuite/rust/compile/const_generics_18.rs
index 8bcc26158..09bb8607e 100644
--- a/gcc/testsuite/rust/compile/const_generics_18.rs
+++ b/gcc/testsuite/rust/compile/const_generics_18.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_19.rs b/gcc/testsuite/rust/compile/const_generics_19.rs
index b0932ae60..73c1419a8 100644
--- a/gcc/testsuite/rust/compile/const_generics_19.rs
+++ b/gcc/testsuite/rust/compile/const_generics_19.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_3.rs b/gcc/testsuite/rust/compile/const_generics_3.rs
index 3415f176b..528cf6949 100644
--- a/gcc/testsuite/rust/compile/const_generics_3.rs
+++ b/gcc/testsuite/rust/compile/const_generics_3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_8.rs b/gcc/testsuite/rust/compile/const_generics_8.rs
index ce5e1b59b..32b7a19a4 100644
--- a/gcc/testsuite/rust/compile/const_generics_8.rs
+++ b/gcc/testsuite/rust/compile/const_generics_8.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/const_generics_9.rs b/gcc/testsuite/rust/compile/const_generics_9.rs
index 98e2d3ff0..a3f7485e0 100644
--- a/gcc/testsuite/rust/compile/const_generics_9.rs
+++ b/gcc/testsuite/rust/compile/const_generics_9.rs
@@ -1,5 +1,5 @@
// { dg-options "-w" }
-
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/derive-debug1.rs b/gcc/testsuite/rust/compile/derive-debug1.rs
index 59273743e..f69be0df5 100644
--- a/gcc/testsuite/rust/compile/derive-debug1.rs
+++ b/gcc/testsuite/rust/compile/derive-debug1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/derive-default1.rs b/gcc/testsuite/rust/compile/derive-default1.rs
index 902c65eca..ad31d5a4c 100644
--- a/gcc/testsuite/rust/compile/derive-default1.rs
+++ b/gcc/testsuite/rust/compile/derive-default1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[derive(Default)]
struct Foo { _a: i32, _b: i64, _c: u8 }
diff --git a/gcc/testsuite/rust/compile/derive-eq-invalid.rs b/gcc/testsuite/rust/compile/derive-eq-invalid.rs
index b0bf85648..47fac7819 100644
--- a/gcc/testsuite/rust/compile/derive-eq-invalid.rs
+++ b/gcc/testsuite/rust/compile/derive-eq-invalid.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
mod core {
mod cmp {
#[lang = "eq"]
diff --git a/gcc/testsuite/rust/compile/derive-hash1.rs b/gcc/testsuite/rust/compile/derive-hash1.rs
index 80e1e2d2b..cdcc9b1af 100644
--- a/gcc/testsuite/rust/compile/derive-hash1.rs
+++ b/gcc/testsuite/rust/compile/derive-hash1.rs
@@ -1,4 +1,4 @@
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/derive-partialeq1.rs b/gcc/testsuite/rust/compile/derive-partialeq1.rs
index 35e33fbc2..fbeb0548e 100644
--- a/gcc/testsuite/rust/compile/derive-partialeq1.rs
+++ b/gcc/testsuite/rust/compile/derive-partialeq1.rs
@@ -1,4 +1,4 @@
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/derive_clone_enum1.rs b/gcc/testsuite/rust/compile/derive_clone_enum1.rs
index 947dc5c69..7dc0a8086 100644
--- a/gcc/testsuite/rust/compile/derive_clone_enum1.rs
+++ b/gcc/testsuite/rust/compile/derive_clone_enum1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "clone"]
trait Clone {
pub fn clone(&self) -> Self;
diff --git a/gcc/testsuite/rust/compile/derive_clone_enum2.rs b/gcc/testsuite/rust/compile/derive_clone_enum2.rs
index c7a4ad5fd..6f5b29aca 100644
--- a/gcc/testsuite/rust/compile/derive_clone_enum2.rs
+++ b/gcc/testsuite/rust/compile/derive_clone_enum2.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "clone"]
trait Clone {
pub fn clone(&self) -> Self;
diff --git a/gcc/testsuite/rust/compile/derive_clone_enum3.rs b/gcc/testsuite/rust/compile/derive_clone_enum3.rs
index 92fd6eeeb..7c76ab228 100644
--- a/gcc/testsuite/rust/compile/derive_clone_enum3.rs
+++ b/gcc/testsuite/rust/compile/derive_clone_enum3.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "clone"]
trait Clone {
pub fn clone(&self) -> Self;
diff --git a/gcc/testsuite/rust/compile/derive_macro1.rs b/gcc/testsuite/rust/compile/derive_macro1.rs
index 8c42abae2..df7c8e386 100644
--- a/gcc/testsuite/rust/compile/derive_macro1.rs
+++ b/gcc/testsuite/rust/compile/derive_macro1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/derive_macro3.rs b/gcc/testsuite/rust/compile/derive_macro3.rs
index ad40cae94..37b1d505f 100644
--- a/gcc/testsuite/rust/compile/derive_macro3.rs
+++ b/gcc/testsuite/rust/compile/derive_macro3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/derive_macro4.rs b/gcc/testsuite/rust/compile/derive_macro4.rs
index 8bf1bcaf5..74290196b 100644
--- a/gcc/testsuite/rust/compile/derive_macro4.rs
+++ b/gcc/testsuite/rust/compile/derive_macro4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/derive_macro6.rs b/gcc/testsuite/rust/compile/derive_macro6.rs
index 412144d59..d575ff108 100644
--- a/gcc/testsuite/rust/compile/derive_macro6.rs
+++ b/gcc/testsuite/rust/compile/derive_macro6.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/derive_partial_ord1.rs b/gcc/testsuite/rust/compile/derive_partial_ord1.rs
index eeca62da0..4d26de566 100644
--- a/gcc/testsuite/rust/compile/derive_partial_ord1.rs
+++ b/gcc/testsuite/rust/compile/derive_partial_ord1.rs
@@ -1,6 +1,6 @@
// { dg-additional-options "-w" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/compile/expand_macro_qual_path_in_type.rs b/gcc/testsuite/rust/compile/expand_macro_qual_path_in_type.rs
index 2d60197e1..16d120feb 100644
--- a/gcc/testsuite/rust/compile/expand_macro_qual_path_in_type.rs
+++ b/gcc/testsuite/rust/compile/expand_macro_qual_path_in_type.rs
@@ -1,5 +1,6 @@
// this SEGVs in lowering for now
// { dg-additional-options "-frust-compile-until=nameresolution" }
+#![feature(lang_items)]
macro_rules! forward_ref_binop {
(impl $imp:ident, $method:ident for $t:ty, $u:ty) => {
diff --git a/gcc/testsuite/rust/compile/expected_type_args2.rs b/gcc/testsuite/rust/compile/expected_type_args2.rs
index 11a70bec6..22702e34a 100644
--- a/gcc/testsuite/rust/compile/expected_type_args2.rs
+++ b/gcc/testsuite/rust/compile/expected_type_args2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/expected_type_args3.rs b/gcc/testsuite/rust/compile/expected_type_args3.rs
index 7003f7abc..0916ec945 100644
--- a/gcc/testsuite/rust/compile/expected_type_args3.rs
+++ b/gcc/testsuite/rust/compile/expected_type_args3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/extern_generics.rs b/gcc/testsuite/rust/compile/extern_generics.rs
index 26f97a64f..0312626cc 100644
--- a/gcc/testsuite/rust/compile/extern_generics.rs
+++ b/gcc/testsuite/rust/compile/extern_generics.rs
@@ -1,4 +1,5 @@
-#[lang="sized"]
+#![feature(lang_items)]
+#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/for-loop1.rs b/gcc/testsuite/rust/compile/for-loop1.rs
index 21e039916..d42cf6738 100644
--- a/gcc/testsuite/rust/compile/for-loop1.rs
+++ b/gcc/testsuite/rust/compile/for-loop1.rs
@@ -1,5 +1,5 @@
// { dg-output "loop\r*\nloop\r*\n" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
pub use option::Option::{self, None, Some};
pub use result::Result::{self, Err, Ok};
diff --git a/gcc/testsuite/rust/compile/for-loop2.rs b/gcc/testsuite/rust/compile/for-loop2.rs
index a0ad06613..680fd86a0 100644
--- a/gcc/testsuite/rust/compile/for-loop2.rs
+++ b/gcc/testsuite/rust/compile/for-loop2.rs
@@ -1,5 +1,5 @@
// { dg-output "1\r*\n2\r*\n" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
pub use option::Option::{self, None, Some};
pub use result::Result::{self, Err, Ok};
diff --git a/gcc/testsuite/rust/compile/format_args_basic_expansion.rs b/gcc/testsuite/rust/compile/format_args_basic_expansion.rs
index cedb62c53..59101acc8 100644
--- a/gcc/testsuite/rust/compile/format_args_basic_expansion.rs
+++ b/gcc/testsuite/rust/compile/format_args_basic_expansion.rs
@@ -1,4 +1,4 @@
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
#[rustc_builtin_macro]
macro_rules! format_args {
diff --git a/gcc/testsuite/rust/compile/format_args_concat.rs b/gcc/testsuite/rust/compile/format_args_concat.rs
index b180667e9..695cde657 100644
--- a/gcc/testsuite/rust/compile/format_args_concat.rs
+++ b/gcc/testsuite/rust/compile/format_args_concat.rs
@@ -1,4 +1,4 @@
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
#[rustc_builtin_macro]
macro_rules! format_args {
diff --git a/gcc/testsuite/rust/compile/format_args_extra_comma.rs b/gcc/testsuite/rust/compile/format_args_extra_comma.rs
index dc48a3a7d..5b8fee512 100644
--- a/gcc/testsuite/rust/compile/format_args_extra_comma.rs
+++ b/gcc/testsuite/rust/compile/format_args_extra_comma.rs
@@ -1,4 +1,4 @@
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
#[rustc_builtin_macro]
macro_rules! format_args {
diff --git a/gcc/testsuite/rust/compile/generics1.rs b/gcc/testsuite/rust/compile/generics1.rs
index 9e440af9e..cf3c9e4c3 100644
--- a/gcc/testsuite/rust/compile/generics1.rs
+++ b/gcc/testsuite/rust/compile/generics1.rs
@@ -1,5 +1,6 @@
// { dg-error "mismatched types, expected .i32. but got .i8." "" { target *-*-* } 0 }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/generics11.rs b/gcc/testsuite/rust/compile/generics11.rs
index 10b5880d5..7202baf7f 100644
--- a/gcc/testsuite/rust/compile/generics11.rs
+++ b/gcc/testsuite/rust/compile/generics11.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/generics12.rs b/gcc/testsuite/rust/compile/generics12.rs
index b32f56679..21613fb65 100644
--- a/gcc/testsuite/rust/compile/generics12.rs
+++ b/gcc/testsuite/rust/compile/generics12.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/generics2.rs b/gcc/testsuite/rust/compile/generics2.rs
index 4c95fd1a2..0ed8a5fb9 100644
--- a/gcc/testsuite/rust/compile/generics2.rs
+++ b/gcc/testsuite/rust/compile/generics2.rs
@@ -1,5 +1,6 @@
// { dg-error "mismatched types, expected .i32. but got .i8." "" { target *-*-* } 0 }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/generics3.rs b/gcc/testsuite/rust/compile/generics3.rs
index 514d713a9..112a24757 100644
--- a/gcc/testsuite/rust/compile/generics3.rs
+++ b/gcc/testsuite/rust/compile/generics3.rs
@@ -1,4 +1,5 @@
// { dg-error "mismatched types, expected .i32. but got .i8." "" { target *-*-* } 0 }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/generics4.rs b/gcc/testsuite/rust/compile/generics4.rs
index c4dbc432c..e8333d6c3 100644
--- a/gcc/testsuite/rust/compile/generics4.rs
+++ b/gcc/testsuite/rust/compile/generics4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/generics6.rs b/gcc/testsuite/rust/compile/generics6.rs
index d77c559db..67029cd04 100644
--- a/gcc/testsuite/rust/compile/generics6.rs
+++ b/gcc/testsuite/rust/compile/generics6.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/generics7.rs b/gcc/testsuite/rust/compile/generics7.rs
index dcedead4b..e2283a43c 100644
--- a/gcc/testsuite/rust/compile/generics7.rs
+++ b/gcc/testsuite/rust/compile/generics7.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/generics8.rs b/gcc/testsuite/rust/compile/generics8.rs
index 2d30a9ec6..b38b277a1 100644
--- a/gcc/testsuite/rust/compile/generics8.rs
+++ b/gcc/testsuite/rust/compile/generics8.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/if_let_expr.rs b/gcc/testsuite/rust/compile/if_let_expr.rs
index b0879e5fa..407abd45e 100644
--- a/gcc/testsuite/rust/compile/if_let_expr.rs
+++ b/gcc/testsuite/rust/compile/if_let_expr.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/impl_fnptr.rs b/gcc/testsuite/rust/compile/impl_fnptr.rs
index 20c9d88dc..e7c1bb1e5 100644
--- a/gcc/testsuite/rust/compile/impl_fnptr.rs
+++ b/gcc/testsuite/rust/compile/impl_fnptr.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/impl_trait_diag.rs b/gcc/testsuite/rust/compile/impl_trait_diag.rs
index 54a0cd220..e78d2f5e0 100644
--- a/gcc/testsuite/rust/compile/impl_trait_diag.rs
+++ b/gcc/testsuite/rust/compile/impl_trait_diag.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/impl_trait_generic_arg.rs b/gcc/testsuite/rust/compile/impl_trait_generic_arg.rs
index ecdb08803..a304bd693 100644
--- a/gcc/testsuite/rust/compile/impl_trait_generic_arg.rs
+++ b/gcc/testsuite/rust/compile/impl_trait_generic_arg.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1005.rs b/gcc/testsuite/rust/compile/issue-1005.rs
index 15d4bef08..4c51b30d8 100644
--- a/gcc/testsuite/rust/compile/issue-1005.rs
+++ b/gcc/testsuite/rust/compile/issue-1005.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1019.rs b/gcc/testsuite/rust/compile/issue-1019.rs
index 1f77ba9d3..5bf786c56 100644
--- a/gcc/testsuite/rust/compile/issue-1019.rs
+++ b/gcc/testsuite/rust/compile/issue-1019.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1031.rs b/gcc/testsuite/rust/compile/issue-1031.rs
index cd1da4736..785573a10 100644
--- a/gcc/testsuite/rust/compile/issue-1031.rs
+++ b/gcc/testsuite/rust/compile/issue-1031.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1034.rs b/gcc/testsuite/rust/compile/issue-1034.rs
index d40005ec5..ef5f7c713 100644
--- a/gcc/testsuite/rust/compile/issue-1034.rs
+++ b/gcc/testsuite/rust/compile/issue-1034.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1128.rs b/gcc/testsuite/rust/compile/issue-1128.rs
index 8960ebbea..de4691992 100644
--- a/gcc/testsuite/rust/compile/issue-1128.rs
+++ b/gcc/testsuite/rust/compile/issue-1128.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1129-2.rs b/gcc/testsuite/rust/compile/issue-1129-2.rs
index cfe01b5b4..4b4f004a0 100644
--- a/gcc/testsuite/rust/compile/issue-1129-2.rs
+++ b/gcc/testsuite/rust/compile/issue-1129-2.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1130.rs b/gcc/testsuite/rust/compile/issue-1130.rs
index 115e6aad2..0219ed23f 100644
--- a/gcc/testsuite/rust/compile/issue-1130.rs
+++ b/gcc/testsuite/rust/compile/issue-1130.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-w" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1131.rs b/gcc/testsuite/rust/compile/issue-1131.rs
index 86eeb9845..c014e7368 100644
--- a/gcc/testsuite/rust/compile/issue-1131.rs
+++ b/gcc/testsuite/rust/compile/issue-1131.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1165.rs b/gcc/testsuite/rust/compile/issue-1165.rs
index a63782395..ce57ebf7f 100644
--- a/gcc/testsuite/rust/compile/issue-1165.rs
+++ b/gcc/testsuite/rust/compile/issue-1165.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1173.rs b/gcc/testsuite/rust/compile/issue-1173.rs
index a8fd93eea..59b0adf67 100644
--- a/gcc/testsuite/rust/compile/issue-1173.rs
+++ b/gcc/testsuite/rust/compile/issue-1173.rs
@@ -2,6 +2,7 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1235.rs b/gcc/testsuite/rust/compile/issue-1235.rs
index 7c85ac4a6..6376e9e6a 100644
--- a/gcc/testsuite/rust/compile/issue-1235.rs
+++ b/gcc/testsuite/rust/compile/issue-1235.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1237.rs b/gcc/testsuite/rust/compile/issue-1237.rs
index 79b60b07b..506a6bf70 100644
--- a/gcc/testsuite/rust/compile/issue-1237.rs
+++ b/gcc/testsuite/rust/compile/issue-1237.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-w" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1289.rs b/gcc/testsuite/rust/compile/issue-1289.rs
index 9251d7929..58ab0b66d 100644
--- a/gcc/testsuite/rust/compile/issue-1289.rs
+++ b/gcc/testsuite/rust/compile/issue-1289.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1383.rs b/gcc/testsuite/rust/compile/issue-1383.rs
index dac4b2a12..f8ccd577b 100644
--- a/gcc/testsuite/rust/compile/issue-1383.rs
+++ b/gcc/testsuite/rust/compile/issue-1383.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1447.rs b/gcc/testsuite/rust/compile/issue-1447.rs
index 6d58f7a6e..afeef1715 100644
--- a/gcc/testsuite/rust/compile/issue-1447.rs
+++ b/gcc/testsuite/rust/compile/issue-1447.rs
@@ -1,4 +1,5 @@
// { dg-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1483.rs b/gcc/testsuite/rust/compile/issue-1483.rs
index eda7e1392..96ca72e43 100644
--- a/gcc/testsuite/rust/compile/issue-1483.rs
+++ b/gcc/testsuite/rust/compile/issue-1483.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1485.rs b/gcc/testsuite/rust/compile/issue-1485.rs
index a0cd5a0f1..958fcd14d 100644
--- a/gcc/testsuite/rust/compile/issue-1485.rs
+++ b/gcc/testsuite/rust/compile/issue-1485.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1487.rs b/gcc/testsuite/rust/compile/issue-1487.rs
index 4a4d759ef..dd346517f 100644
--- a/gcc/testsuite/rust/compile/issue-1487.rs
+++ b/gcc/testsuite/rust/compile/issue-1487.rs
@@ -1,4 +1,6 @@
// { dg-options "-w" }
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1589.rs b/gcc/testsuite/rust/compile/issue-1589.rs
index 1dd7a4528..dd7b4c089 100644
--- a/gcc/testsuite/rust/compile/issue-1589.rs
+++ b/gcc/testsuite/rust/compile/issue-1589.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1725-1.rs b/gcc/testsuite/rust/compile/issue-1725-1.rs
index a02e6f63e..5891f7112 100644
--- a/gcc/testsuite/rust/compile/issue-1725-1.rs
+++ b/gcc/testsuite/rust/compile/issue-1725-1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1725-2.rs b/gcc/testsuite/rust/compile/issue-1725-2.rs
index d6a2d686c..3386f279e 100644
--- a/gcc/testsuite/rust/compile/issue-1725-2.rs
+++ b/gcc/testsuite/rust/compile/issue-1725-2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1786.rs b/gcc/testsuite/rust/compile/issue-1786.rs
index 1c46fee6a..e4f94bd87 100644
--- a/gcc/testsuite/rust/compile/issue-1786.rs
+++ b/gcc/testsuite/rust/compile/issue-1786.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1893.rs b/gcc/testsuite/rust/compile/issue-1893.rs
index 46c53e9ce..47cde451e 100644
--- a/gcc/testsuite/rust/compile/issue-1893.rs
+++ b/gcc/testsuite/rust/compile/issue-1893.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1901.rs b/gcc/testsuite/rust/compile/issue-1901.rs
index b43e34f70..110b939da 100644
--- a/gcc/testsuite/rust/compile/issue-1901.rs
+++ b/gcc/testsuite/rust/compile/issue-1901.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1930.rs b/gcc/testsuite/rust/compile/issue-1930.rs
index 071b3dae2..5eea2291d 100644
--- a/gcc/testsuite/rust/compile/issue-1930.rs
+++ b/gcc/testsuite/rust/compile/issue-1930.rs
@@ -1,4 +1,5 @@
// { dg-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-1981.rs b/gcc/testsuite/rust/compile/issue-1981.rs
index de9588c60..c71cecf38 100644
--- a/gcc/testsuite/rust/compile/issue-1981.rs
+++ b/gcc/testsuite/rust/compile/issue-1981.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2015.rs b/gcc/testsuite/rust/compile/issue-2015.rs
index 7e0365163..57630960f 100644
--- a/gcc/testsuite/rust/compile/issue-2015.rs
+++ b/gcc/testsuite/rust/compile/issue-2015.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2019-1.rs b/gcc/testsuite/rust/compile/issue-2019-1.rs
index e91e347b2..e3174b13c 100644
--- a/gcc/testsuite/rust/compile/issue-2019-1.rs
+++ b/gcc/testsuite/rust/compile/issue-2019-1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2019-2.rs b/gcc/testsuite/rust/compile/issue-2019-2.rs
index 9f7c0c01b..eefe44d35 100644
--- a/gcc/testsuite/rust/compile/issue-2019-2.rs
+++ b/gcc/testsuite/rust/compile/issue-2019-2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2019-3.rs b/gcc/testsuite/rust/compile/issue-2019-3.rs
index c95ce4308..7f00d8239 100644
--- a/gcc/testsuite/rust/compile/issue-2019-3.rs
+++ b/gcc/testsuite/rust/compile/issue-2019-3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2036.rs b/gcc/testsuite/rust/compile/issue-2036.rs
index 8701b204f..03b8ed05b 100644
--- a/gcc/testsuite/rust/compile/issue-2036.rs
+++ b/gcc/testsuite/rust/compile/issue-2036.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2037.rs b/gcc/testsuite/rust/compile/issue-2037.rs
index 8adcb9751..0d929d527 100644
--- a/gcc/testsuite/rust/compile/issue-2037.rs
+++ b/gcc/testsuite/rust/compile/issue-2037.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2070.rs b/gcc/testsuite/rust/compile/issue-2070.rs
index 981e59926..f4dc36005 100644
--- a/gcc/testsuite/rust/compile/issue-2070.rs
+++ b/gcc/testsuite/rust/compile/issue-2070.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2105.rs b/gcc/testsuite/rust/compile/issue-2105.rs
index 28f170e51..4446b2678 100644
--- a/gcc/testsuite/rust/compile/issue-2105.rs
+++ b/gcc/testsuite/rust/compile/issue-2105.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2106.rs b/gcc/testsuite/rust/compile/issue-2106.rs
index 4af57c866..a75d21b8e 100644
--- a/gcc/testsuite/rust/compile/issue-2106.rs
+++ b/gcc/testsuite/rust/compile/issue-2106.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2135.rs b/gcc/testsuite/rust/compile/issue-2135.rs
index 9f4d3e1b6..e2d5ed26e 100644
--- a/gcc/testsuite/rust/compile/issue-2135.rs
+++ b/gcc/testsuite/rust/compile/issue-2135.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2136-1.rs b/gcc/testsuite/rust/compile/issue-2136-1.rs
index f0af551f8..eee8a6827 100644
--- a/gcc/testsuite/rust/compile/issue-2136-1.rs
+++ b/gcc/testsuite/rust/compile/issue-2136-1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2136-2.rs b/gcc/testsuite/rust/compile/issue-2136-2.rs
index b25820dad..b30c9d24d 100644
--- a/gcc/testsuite/rust/compile/issue-2136-2.rs
+++ b/gcc/testsuite/rust/compile/issue-2136-2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2139.rs b/gcc/testsuite/rust/compile/issue-2139.rs
index 65f82f39f..ba3736fb3 100644
--- a/gcc/testsuite/rust/compile/issue-2139.rs
+++ b/gcc/testsuite/rust/compile/issue-2139.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2142.rs b/gcc/testsuite/rust/compile/issue-2142.rs
index a3ec228c0..e4c0c926e 100644
--- a/gcc/testsuite/rust/compile/issue-2142.rs
+++ b/gcc/testsuite/rust/compile/issue-2142.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2165.rs b/gcc/testsuite/rust/compile/issue-2165.rs
index 5bbde6592..38288e988 100644
--- a/gcc/testsuite/rust/compile/issue-2165.rs
+++ b/gcc/testsuite/rust/compile/issue-2165.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2166.rs b/gcc/testsuite/rust/compile/issue-2166.rs
index 142ed178e..d9e07a60e 100644
--- a/gcc/testsuite/rust/compile/issue-2166.rs
+++ b/gcc/testsuite/rust/compile/issue-2166.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2190-1.rs b/gcc/testsuite/rust/compile/issue-2190-1.rs
index 927f90d6c..ad0f168e7 100644
--- a/gcc/testsuite/rust/compile/issue-2190-1.rs
+++ b/gcc/testsuite/rust/compile/issue-2190-1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2190-2.rs b/gcc/testsuite/rust/compile/issue-2190-2.rs
index 1c933386a..c1abfb617 100644
--- a/gcc/testsuite/rust/compile/issue-2190-2.rs
+++ b/gcc/testsuite/rust/compile/issue-2190-2.rs
@@ -1,4 +1,5 @@
// { dg-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2195.rs b/gcc/testsuite/rust/compile/issue-2195.rs
index fc158c39b..0a917a86a 100644
--- a/gcc/testsuite/rust/compile/issue-2195.rs
+++ b/gcc/testsuite/rust/compile/issue-2195.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2238.rs b/gcc/testsuite/rust/compile/issue-2238.rs
index 6a43a13df..6bbbca4a6 100644
--- a/gcc/testsuite/rust/compile/issue-2238.rs
+++ b/gcc/testsuite/rust/compile/issue-2238.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2304.rs b/gcc/testsuite/rust/compile/issue-2304.rs
index 83130336e..cef8fc807 100644
--- a/gcc/testsuite/rust/compile/issue-2304.rs
+++ b/gcc/testsuite/rust/compile/issue-2304.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2323.rs b/gcc/testsuite/rust/compile/issue-2323.rs
index 02a3f90b4..2c69214ab 100644
--- a/gcc/testsuite/rust/compile/issue-2323.rs
+++ b/gcc/testsuite/rust/compile/issue-2323.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2330.rs b/gcc/testsuite/rust/compile/issue-2330.rs
index 6ab46c7c8..21637cb9a 100644
--- a/gcc/testsuite/rust/compile/issue-2330.rs
+++ b/gcc/testsuite/rust/compile/issue-2330.rs
@@ -1,5 +1,5 @@
// { dg-options "-w" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
pub use option::Option::{self, None, Some};
pub use result::Result::{self, Err, Ok};
diff --git a/gcc/testsuite/rust/compile/issue-2369.rs b/gcc/testsuite/rust/compile/issue-2369.rs
index 9475aef9d..e5a30307a 100644
--- a/gcc/testsuite/rust/compile/issue-2369.rs
+++ b/gcc/testsuite/rust/compile/issue-2369.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2375.rs b/gcc/testsuite/rust/compile/issue-2375.rs
index a61fef8b6..e3b9c9f13 100644
--- a/gcc/testsuite/rust/compile/issue-2375.rs
+++ b/gcc/testsuite/rust/compile/issue-2375.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2478.rs b/gcc/testsuite/rust/compile/issue-2478.rs
index 7fe4e2d2a..1cce4b285 100644
--- a/gcc/testsuite/rust/compile/issue-2478.rs
+++ b/gcc/testsuite/rust/compile/issue-2478.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2499.rs b/gcc/testsuite/rust/compile/issue-2499.rs
index 662d58fb5..f6d40d894 100644
--- a/gcc/testsuite/rust/compile/issue-2499.rs
+++ b/gcc/testsuite/rust/compile/issue-2499.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2723-1.rs b/gcc/testsuite/rust/compile/issue-2723-1.rs
index 261956de4..5c773832c 100644
--- a/gcc/testsuite/rust/compile/issue-2723-1.rs
+++ b/gcc/testsuite/rust/compile/issue-2723-1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2723-2.rs b/gcc/testsuite/rust/compile/issue-2723-2.rs
index c7609d1e1..4baf088db 100644
--- a/gcc/testsuite/rust/compile/issue-2723-2.rs
+++ b/gcc/testsuite/rust/compile/issue-2723-2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2725.rs b/gcc/testsuite/rust/compile/issue-2725.rs
index a344bc8d4..06b1a8900 100644
--- a/gcc/testsuite/rust/compile/issue-2725.rs
+++ b/gcc/testsuite/rust/compile/issue-2725.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
trait Trait: ?Sized {} // { dg-error ".?Trait. is not permitted in supertraits" }
diff --git a/gcc/testsuite/rust/compile/issue-2747.rs b/gcc/testsuite/rust/compile/issue-2747.rs
index a9c09e737..fe4b572d7 100644
--- a/gcc/testsuite/rust/compile/issue-2747.rs
+++ b/gcc/testsuite/rust/compile/issue-2747.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2772-1.rs b/gcc/testsuite/rust/compile/issue-2772-1.rs
index 69977db0b..aad859173 100644
--- a/gcc/testsuite/rust/compile/issue-2772-1.rs
+++ b/gcc/testsuite/rust/compile/issue-2772-1.rs
@@ -1,4 +1,5 @@
// { dg-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2772-2.rs b/gcc/testsuite/rust/compile/issue-2772-2.rs
index b05f2b1dc..0e1832460 100644
--- a/gcc/testsuite/rust/compile/issue-2772-2.rs
+++ b/gcc/testsuite/rust/compile/issue-2772-2.rs
@@ -1,4 +1,5 @@
// { dg-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2775.rs b/gcc/testsuite/rust/compile/issue-2775.rs
index 3ad708578..d67ced3e2 100644
--- a/gcc/testsuite/rust/compile/issue-2775.rs
+++ b/gcc/testsuite/rust/compile/issue-2775.rs
@@ -1,4 +1,5 @@
// { dg-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2782.rs b/gcc/testsuite/rust/compile/issue-2782.rs
index e199c882c..61fc20c14 100644
--- a/gcc/testsuite/rust/compile/issue-2782.rs
+++ b/gcc/testsuite/rust/compile/issue-2782.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2907.rs b/gcc/testsuite/rust/compile/issue-2907.rs
index fdf1953fc..8c0d49673 100644
--- a/gcc/testsuite/rust/compile/issue-2907.rs
+++ b/gcc/testsuite/rust/compile/issue-2907.rs
@@ -1,5 +1,6 @@
#![feature(lang_items)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2951.rs b/gcc/testsuite/rust/compile/issue-2951.rs
index d30a3bf2a..218332d81 100644
--- a/gcc/testsuite/rust/compile/issue-2951.rs
+++ b/gcc/testsuite/rust/compile/issue-2951.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2953-1.rs b/gcc/testsuite/rust/compile/issue-2953-1.rs
index d07059e44..d3289b933 100644
--- a/gcc/testsuite/rust/compile/issue-2953-1.rs
+++ b/gcc/testsuite/rust/compile/issue-2953-1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
pub trait Sized {
// Empty.
diff --git a/gcc/testsuite/rust/compile/issue-2953-2.rs b/gcc/testsuite/rust/compile/issue-2953-2.rs
index 59276246a..5fbd6c45a 100644
--- a/gcc/testsuite/rust/compile/issue-2953-2.rs
+++ b/gcc/testsuite/rust/compile/issue-2953-2.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
pub trait Sized {
// Empty.
diff --git a/gcc/testsuite/rust/compile/issue-2954.rs b/gcc/testsuite/rust/compile/issue-2954.rs
index 52f7c9140..973ee0a42 100644
--- a/gcc/testsuite/rust/compile/issue-2954.rs
+++ b/gcc/testsuite/rust/compile/issue-2954.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-2987.rs b/gcc/testsuite/rust/compile/issue-2987.rs
index 1ab5fdc36..9560bde36 100644
--- a/gcc/testsuite/rust/compile/issue-2987.rs
+++ b/gcc/testsuite/rust/compile/issue-2987.rs
@@ -1,5 +1,6 @@
// { dg-options "-w" } Currently there are a lot of warnings produced from inside clone/copy
// builtins
+#![feature(lang_items)]
#[lang = "copy"]
trait Copy {}
diff --git a/gcc/testsuite/rust/compile/issue-3009.rs b/gcc/testsuite/rust/compile/issue-3009.rs
index 2eb4ef39a..3d6fb9fd6 100644
--- a/gcc/testsuite/rust/compile/issue-3009.rs
+++ b/gcc/testsuite/rust/compile/issue-3009.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3022.rs b/gcc/testsuite/rust/compile/issue-3022.rs
index b8b8e6fd5..e9358c9aa 100644
--- a/gcc/testsuite/rust/compile/issue-3022.rs
+++ b/gcc/testsuite/rust/compile/issue-3022.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3030.rs b/gcc/testsuite/rust/compile/issue-3030.rs
index 0a1866d9a..94222b78a 100644
--- a/gcc/testsuite/rust/compile/issue-3030.rs
+++ b/gcc/testsuite/rust/compile/issue-3030.rs
@@ -1,5 +1,6 @@
#![feature(negative_impls)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3032-1.rs b/gcc/testsuite/rust/compile/issue-3032-1.rs
index e9eb02794..7338cb99b 100644
--- a/gcc/testsuite/rust/compile/issue-3032-1.rs
+++ b/gcc/testsuite/rust/compile/issue-3032-1.rs
@@ -1,4 +1,4 @@
-#![feature(negative_impls)]
+#![feature(negative_impls, lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3032-2.rs b/gcc/testsuite/rust/compile/issue-3032-2.rs
index 9e09d4190..37c081b8c 100644
--- a/gcc/testsuite/rust/compile/issue-3032-2.rs
+++ b/gcc/testsuite/rust/compile/issue-3032-2.rs
@@ -1,4 +1,4 @@
-#![feature(negative_impls)]
+#![feature(negative_impls, lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3033.rs b/gcc/testsuite/rust/compile/issue-3033.rs
index 9085b7616..7adce5bd1 100644
--- a/gcc/testsuite/rust/compile/issue-3033.rs
+++ b/gcc/testsuite/rust/compile/issue-3033.rs
@@ -1,4 +1,4 @@
-#![feature(negative_impls)]
+#![feature(negative_impls, lang_items)]
#[lang = "copy"]
trait Copy {}
diff --git a/gcc/testsuite/rust/compile/issue-3035.rs b/gcc/testsuite/rust/compile/issue-3035.rs
index 3266d841d..80c2ab62f 100644
--- a/gcc/testsuite/rust/compile/issue-3035.rs
+++ b/gcc/testsuite/rust/compile/issue-3035.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3036.rs b/gcc/testsuite/rust/compile/issue-3036.rs
index 4418ccc04..39856d574 100644
--- a/gcc/testsuite/rust/compile/issue-3036.rs
+++ b/gcc/testsuite/rust/compile/issue-3036.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3045-1.rs b/gcc/testsuite/rust/compile/issue-3045-1.rs
index a1328f22d..1f62e368f 100644
--- a/gcc/testsuite/rust/compile/issue-3045-1.rs
+++ b/gcc/testsuite/rust/compile/issue-3045-1.rs
@@ -1,4 +1,4 @@
-#![feature(dropck_eyepatch)]
+#![feature(dropck_eyepatch, lang_items)]
#[allow(dead_code)]
#[lang = "sized"]
diff --git a/gcc/testsuite/rust/compile/issue-3045-2.rs b/gcc/testsuite/rust/compile/issue-3045-2.rs
index 177707fb4..4c90d4d8c 100644
--- a/gcc/testsuite/rust/compile/issue-3045-2.rs
+++ b/gcc/testsuite/rust/compile/issue-3045-2.rs
@@ -1,4 +1,4 @@
-#![feature(dropck_eyepatch)]
+#![feature(dropck_eyepatch, lang_items)]
#[allow(dead_code)]
#[lang = "sized"]
diff --git a/gcc/testsuite/rust/compile/issue-3144.rs b/gcc/testsuite/rust/compile/issue-3144.rs
index 4e61078a0..02c6ff6e1 100644
--- a/gcc/testsuite/rust/compile/issue-3144.rs
+++ b/gcc/testsuite/rust/compile/issue-3144.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3242.rs b/gcc/testsuite/rust/compile/issue-3242.rs
index a4542aea0..a6bd1c838 100644
--- a/gcc/testsuite/rust/compile/issue-3242.rs
+++ b/gcc/testsuite/rust/compile/issue-3242.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3304.rs b/gcc/testsuite/rust/compile/issue-3304.rs
index cc376faeb..aa857e229 100644
--- a/gcc/testsuite/rust/compile/issue-3304.rs
+++ b/gcc/testsuite/rust/compile/issue-3304.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3382.rs b/gcc/testsuite/rust/compile/issue-3382.rs
index 6f4382f1b..c26494c63 100644
--- a/gcc/testsuite/rust/compile/issue-3382.rs
+++ b/gcc/testsuite/rust/compile/issue-3382.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3402-1.rs b/gcc/testsuite/rust/compile/issue-3402-1.rs
index ed603ceca..cd13b748c 100644
--- a/gcc/testsuite/rust/compile/issue-3402-1.rs
+++ b/gcc/testsuite/rust/compile/issue-3402-1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
pub struct Foo {
a: i32,
// { dg-warning "field is never read" "" { target *-*-* } .-1 }
diff --git a/gcc/testsuite/rust/compile/issue-3402-2.rs b/gcc/testsuite/rust/compile/issue-3402-2.rs
index b665af25b..33d72e08f 100644
--- a/gcc/testsuite/rust/compile/issue-3402-2.rs
+++ b/gcc/testsuite/rust/compile/issue-3402-2.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
pub struct Bar(i32);
#[lang = "sized"]
diff --git a/gcc/testsuite/rust/compile/issue-3403.rs b/gcc/testsuite/rust/compile/issue-3403.rs
index ced6b4efd..6a3f7200a 100644
--- a/gcc/testsuite/rust/compile/issue-3403.rs
+++ b/gcc/testsuite/rust/compile/issue-3403.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
pub struct Foo {
a: i32,
// { dg-warning "field is never read" "" { target *-*-* } .-1 }
diff --git a/gcc/testsuite/rust/compile/issue-3454.rs b/gcc/testsuite/rust/compile/issue-3454.rs
index 2a3c0c714..e2a5a39b4 100644
--- a/gcc/testsuite/rust/compile/issue-3454.rs
+++ b/gcc/testsuite/rust/compile/issue-3454.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3551.rs b/gcc/testsuite/rust/compile/issue-3551.rs
index 6d6a81298..55303b21f 100644
--- a/gcc/testsuite/rust/compile/issue-3551.rs
+++ b/gcc/testsuite/rust/compile/issue-3551.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3554-2.rs b/gcc/testsuite/rust/compile/issue-3554-2.rs
index e455a8b2c..3710e5778 100644
--- a/gcc/testsuite/rust/compile/issue-3554-2.rs
+++ b/gcc/testsuite/rust/compile/issue-3554-2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3599.rs b/gcc/testsuite/rust/compile/issue-3599.rs
index 1d29fac84..a41d2b3ae 100644
--- a/gcc/testsuite/rust/compile/issue-3599.rs
+++ b/gcc/testsuite/rust/compile/issue-3599.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3642.rs b/gcc/testsuite/rust/compile/issue-3642.rs
index 6d9decc86..30abfd3b2 100644
--- a/gcc/testsuite/rust/compile/issue-3642.rs
+++ b/gcc/testsuite/rust/compile/issue-3642.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3711.rs b/gcc/testsuite/rust/compile/issue-3711.rs
index a3f9c39b4..911d4adbc 100644
--- a/gcc/testsuite/rust/compile/issue-3711.rs
+++ b/gcc/testsuite/rust/compile/issue-3711.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3836.rs b/gcc/testsuite/rust/compile/issue-3836.rs
index a2287957a..8cc661feb 100644
--- a/gcc/testsuite/rust/compile/issue-3836.rs
+++ b/gcc/testsuite/rust/compile/issue-3836.rs
@@ -1,4 +1,6 @@
// { dg-options "-w" }
+#![feature(lang_items)]
+
mod core {
mod option {
pub enum Option<T> {
diff --git a/gcc/testsuite/rust/compile/issue-3898.rs b/gcc/testsuite/rust/compile/issue-3898.rs
index 114370cf8..819926746 100644
--- a/gcc/testsuite/rust/compile/issue-3898.rs
+++ b/gcc/testsuite/rust/compile/issue-3898.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-frust-compile-until=lowering" }
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3915.rs b/gcc/testsuite/rust/compile/issue-3915.rs
index 7132036f9..5cd8dc022 100644
--- a/gcc/testsuite/rust/compile/issue-3915.rs
+++ b/gcc/testsuite/rust/compile/issue-3915.rs
@@ -1,4 +1,6 @@
// { dg-options "-w" }
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3916.rs b/gcc/testsuite/rust/compile/issue-3916.rs
index 59b522b4e..c4adb643c 100644
--- a/gcc/testsuite/rust/compile/issue-3916.rs
+++ b/gcc/testsuite/rust/compile/issue-3916.rs
@@ -1,4 +1,4 @@
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-3969.rs b/gcc/testsuite/rust/compile/issue-3969.rs
index 9608589c3..6715978c4 100644
--- a/gcc/testsuite/rust/compile/issue-3969.rs
+++ b/gcc/testsuite/rust/compile/issue-3969.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
pub trait Sized {
// Empty.
diff --git a/gcc/testsuite/rust/compile/issue-402.rs b/gcc/testsuite/rust/compile/issue-402.rs
index 2c99fc8f2..ec398e9bc 100644
--- a/gcc/testsuite/rust/compile/issue-402.rs
+++ b/gcc/testsuite/rust/compile/issue-402.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-4090-1.rs b/gcc/testsuite/rust/compile/issue-4090-1.rs
index 9f83835ee..04119432f 100644
--- a/gcc/testsuite/rust/compile/issue-4090-1.rs
+++ b/gcc/testsuite/rust/compile/issue-4090-1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
mod core {
mod marker {
#[lang = "sized"]
diff --git a/gcc/testsuite/rust/compile/issue-4090-2.rs b/gcc/testsuite/rust/compile/issue-4090-2.rs
index 75d6b7c64..7b76c0aa6 100644
--- a/gcc/testsuite/rust/compile/issue-4090-2.rs
+++ b/gcc/testsuite/rust/compile/issue-4090-2.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
mod core {
mod marker {
#[lang = "sized"]
diff --git a/gcc/testsuite/rust/compile/issue-850.rs b/gcc/testsuite/rust/compile/issue-850.rs
index e42b5573d..c6a5f316f 100644
--- a/gcc/testsuite/rust/compile/issue-850.rs
+++ b/gcc/testsuite/rust/compile/issue-850.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/issue-855.rs b/gcc/testsuite/rust/compile/issue-855.rs
index 9e450ddda..3736d087b 100644
--- a/gcc/testsuite/rust/compile/issue-855.rs
+++ b/gcc/testsuite/rust/compile/issue-855.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
pub use result::Result::{self, Err, Ok};
#[lang = "sized"]
diff --git a/gcc/testsuite/rust/compile/issue-925.rs b/gcc/testsuite/rust/compile/issue-925.rs
index 507fe9444..34c611b99 100644
--- a/gcc/testsuite/rust/compile/issue-925.rs
+++ b/gcc/testsuite/rust/compile/issue-925.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/iterators1.rs b/gcc/testsuite/rust/compile/iterators1.rs
index 2ea3d741c..4bbc47e25 100644
--- a/gcc/testsuite/rust/compile/iterators1.rs
+++ b/gcc/testsuite/rust/compile/iterators1.rs
@@ -1,4 +1,4 @@
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
pub use option::Option::{self, None, Some};
pub use result::Result::{self, Err, Ok};
diff --git a/gcc/testsuite/rust/compile/macros/builtin/option_env1.rs b/gcc/testsuite/rust/compile/macros/builtin/option_env1.rs
index cf9f65b0e..b96c1ee25 100644
--- a/gcc/testsuite/rust/compile/macros/builtin/option_env1.rs
+++ b/gcc/testsuite/rust/compile/macros/builtin/option_env1.rs
@@ -1,4 +1,4 @@
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
#[rustc_builtin_macro]
macro_rules! option_env {
diff --git a/gcc/testsuite/rust/compile/macros/builtin/option_env2.rs b/gcc/testsuite/rust/compile/macros/builtin/option_env2.rs
index 63f72545f..ef0e563b9 100644
--- a/gcc/testsuite/rust/compile/macros/builtin/option_env2.rs
+++ b/gcc/testsuite/rust/compile/macros/builtin/option_env2.rs
@@ -1,4 +1,4 @@
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
#[rustc_builtin_macro]
macro_rules! option_env {
diff --git a/gcc/testsuite/rust/compile/macros/builtin/option_env3.rs b/gcc/testsuite/rust/compile/macros/builtin/option_env3.rs
index ad6dd4c21..545f3c8d5 100644
--- a/gcc/testsuite/rust/compile/macros/builtin/option_env3.rs
+++ b/gcc/testsuite/rust/compile/macros/builtin/option_env3.rs
@@ -1,4 +1,4 @@
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
#[rustc_builtin_macro]
macro_rules! option_env {
diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400.rs
index 5c51b7806..070812870 100644
--- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400.rs
+++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400.rs
@@ -1,5 +1,6 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs
index bcbc8dd69..bbf027655 100644
--- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs
+++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-frust-compile-until=lowering" }
+#![feature(lang_items)]
macro_rules! impl_fn_for_zst {
($(
diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-2.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-2.rs
index 47514f1e9..4d7649737 100644
--- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-2.rs
+++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-2.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-frust-compile-until=lowering" }
+#![feature(lang_items)]
macro_rules! impl_fn_for_zst {
($(
diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro20.rs b/gcc/testsuite/rust/compile/macros/mbe/macro20.rs
index e03455b1b..448183414 100644
--- a/gcc/testsuite/rust/compile/macros/mbe/macro20.rs
+++ b/gcc/testsuite/rust/compile/macros/mbe/macro20.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro23.rs b/gcc/testsuite/rust/compile/macros/mbe/macro23.rs
index a6a2afdad..3add715de 100644
--- a/gcc/testsuite/rust/compile/macros/mbe/macro23.rs
+++ b/gcc/testsuite/rust/compile/macros/mbe/macro23.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro40.rs b/gcc/testsuite/rust/compile/macros/mbe/macro40.rs
index f9d048e8a..39cbf5a73 100644
--- a/gcc/testsuite/rust/compile/macros/mbe/macro40.rs
+++ b/gcc/testsuite/rust/compile/macros/mbe/macro40.rs
@@ -1,5 +1,6 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro49.rs b/gcc/testsuite/rust/compile/macros/mbe/macro49.rs
index 9d63ff1e6..850cf44d4 100644
--- a/gcc/testsuite/rust/compile/macros/mbe/macro49.rs
+++ b/gcc/testsuite/rust/compile/macros/mbe/macro49.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro54.rs b/gcc/testsuite/rust/compile/macros/mbe/macro54.rs
index d3b3f806a..1cc4b3d54 100644
--- a/gcc/testsuite/rust/compile/macros/mbe/macro54.rs
+++ b/gcc/testsuite/rust/compile/macros/mbe/macro54.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/multiple_bindings1.rs b/gcc/testsuite/rust/compile/multiple_bindings1.rs
index 8a2e18c27..c433a0dd2 100644
--- a/gcc/testsuite/rust/compile/multiple_bindings1.rs
+++ b/gcc/testsuite/rust/compile/multiple_bindings1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/name_resolution2.rs b/gcc/testsuite/rust/compile/name_resolution2.rs
index 564c5d20e..997bf55ca 100644
--- a/gcc/testsuite/rust/compile/name_resolution2.rs
+++ b/gcc/testsuite/rust/compile/name_resolution2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/name_resolution4.rs b/gcc/testsuite/rust/compile/name_resolution4.rs
index 0fc72f601..2da1aaeaa 100644
--- a/gcc/testsuite/rust/compile/name_resolution4.rs
+++ b/gcc/testsuite/rust/compile/name_resolution4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/nested_generic.rs b/gcc/testsuite/rust/compile/nested_generic.rs
index 322b3c50a..b7dae27bf 100644
--- a/gcc/testsuite/rust/compile/nested_generic.rs
+++ b/gcc/testsuite/rust/compile/nested_generic.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg.rs b/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg.rs
index ba1042a9b..9190c4004 100644
--- a/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg.rs
+++ b/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg2.rs b/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg2.rs
index a2662c25e..c50823bc5 100644
--- a/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg2.rs
+++ b/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg3.rs b/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg3.rs
index b4342e8c4..fa65b55c1 100644
--- a/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg3.rs
+++ b/gcc/testsuite/rust/compile/parse_associated_type_as_generic_arg3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/parse_closure_bind.rs b/gcc/testsuite/rust/compile/parse_closure_bind.rs
index 1e08197a5..45138466d 100644
--- a/gcc/testsuite/rust/compile/parse_closure_bind.rs
+++ b/gcc/testsuite/rust/compile/parse_closure_bind.rs
@@ -1,5 +1,6 @@
// { dg-additional-options "-frust-compile-until=typecheck" }
// TODO: this should typecheck
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/parse_complex_generic_application.rs b/gcc/testsuite/rust/compile/parse_complex_generic_application.rs
index 02877dd72..b678cb219 100644
--- a/gcc/testsuite/rust/compile/parse_complex_generic_application.rs
+++ b/gcc/testsuite/rust/compile/parse_complex_generic_application.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/parse_complex_generic_application2.rs b/gcc/testsuite/rust/compile/parse_complex_generic_application2.rs
index 5ebc94f1f..41ce21a49 100644
--- a/gcc/testsuite/rust/compile/parse_complex_generic_application2.rs
+++ b/gcc/testsuite/rust/compile/parse_complex_generic_application2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/path_as_generic_arg.rs b/gcc/testsuite/rust/compile/path_as_generic_arg.rs
index 21baf8000..aff4ce279 100644
--- a/gcc/testsuite/rust/compile/path_as_generic_arg.rs
+++ b/gcc/testsuite/rust/compile/path_as_generic_arg.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/privacy4.rs b/gcc/testsuite/rust/compile/privacy4.rs
index 7865f6a3d..5da43ffef 100644
--- a/gcc/testsuite/rust/compile/privacy4.rs
+++ b/gcc/testsuite/rust/compile/privacy4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/privacy6.rs b/gcc/testsuite/rust/compile/privacy6.rs
index e1e0fac28..72d1a3b4f 100644
--- a/gcc/testsuite/rust/compile/privacy6.rs
+++ b/gcc/testsuite/rust/compile/privacy6.rs
@@ -1,5 +1,6 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/silly-order-bug.rs b/gcc/testsuite/rust/compile/silly-order-bug.rs
index 0d9cf1d8a..cdc8b2f85 100644
--- a/gcc/testsuite/rust/compile/silly-order-bug.rs
+++ b/gcc/testsuite/rust/compile/silly-order-bug.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/sizeof-stray-infer-var-bug.rs b/gcc/testsuite/rust/compile/sizeof-stray-infer-var-bug.rs
index c46a97d15..7377a26d7 100644
--- a/gcc/testsuite/rust/compile/sizeof-stray-infer-var-bug.rs
+++ b/gcc/testsuite/rust/compile/sizeof-stray-infer-var-bug.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/stmt_with_block_dot.rs b/gcc/testsuite/rust/compile/stmt_with_block_dot.rs
index c7037af8c..5a3721e56 100644
--- a/gcc/testsuite/rust/compile/stmt_with_block_dot.rs
+++ b/gcc/testsuite/rust/compile/stmt_with_block_dot.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/structural-eq-peq.rs b/gcc/testsuite/rust/compile/structural-eq-peq.rs
index d04c29503..9bdc98d3d 100644
--- a/gcc/testsuite/rust/compile/structural-eq-peq.rs
+++ b/gcc/testsuite/rust/compile/structural-eq-peq.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "structural_peq"]
pub trait StructuralPartialEq {
// Empty.
diff --git a/gcc/testsuite/rust/compile/torture/associated_types1.rs b/gcc/testsuite/rust/compile/torture/associated_types1.rs
index 2be703722..4fc76af6a 100644
--- a/gcc/testsuite/rust/compile/torture/associated_types1.rs
+++ b/gcc/testsuite/rust/compile/torture/associated_types1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/forward_decl_5.rs b/gcc/testsuite/rust/compile/torture/forward_decl_5.rs
index 670ab0a79..9d0660cc2 100644
--- a/gcc/testsuite/rust/compile/torture/forward_decl_5.rs
+++ b/gcc/testsuite/rust/compile/torture/forward_decl_5.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics1.rs b/gcc/testsuite/rust/compile/torture/generics1.rs
index b32eddd6c..1d4c0f223 100644
--- a/gcc/testsuite/rust/compile/torture/generics1.rs
+++ b/gcc/testsuite/rust/compile/torture/generics1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics10.rs b/gcc/testsuite/rust/compile/torture/generics10.rs
index 1a17e842a..af12d7d32 100644
--- a/gcc/testsuite/rust/compile/torture/generics10.rs
+++ b/gcc/testsuite/rust/compile/torture/generics10.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics11.rs b/gcc/testsuite/rust/compile/torture/generics11.rs
index 9d5e719d7..0e2939f7d 100644
--- a/gcc/testsuite/rust/compile/torture/generics11.rs
+++ b/gcc/testsuite/rust/compile/torture/generics11.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics12.rs b/gcc/testsuite/rust/compile/torture/generics12.rs
index 9347b24d2..cf841dd18 100644
--- a/gcc/testsuite/rust/compile/torture/generics12.rs
+++ b/gcc/testsuite/rust/compile/torture/generics12.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics13.rs b/gcc/testsuite/rust/compile/torture/generics13.rs
index 00b26ec09..b83521f77 100644
--- a/gcc/testsuite/rust/compile/torture/generics13.rs
+++ b/gcc/testsuite/rust/compile/torture/generics13.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics14.rs b/gcc/testsuite/rust/compile/torture/generics14.rs
index 5be39ebff..bf5b29554 100644
--- a/gcc/testsuite/rust/compile/torture/generics14.rs
+++ b/gcc/testsuite/rust/compile/torture/generics14.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics15.rs b/gcc/testsuite/rust/compile/torture/generics15.rs
index 2b1f31c02..ab65007b7 100644
--- a/gcc/testsuite/rust/compile/torture/generics15.rs
+++ b/gcc/testsuite/rust/compile/torture/generics15.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics16.rs b/gcc/testsuite/rust/compile/torture/generics16.rs
index a9fa2ebdf..0701c942a 100644
--- a/gcc/testsuite/rust/compile/torture/generics16.rs
+++ b/gcc/testsuite/rust/compile/torture/generics16.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics17.rs b/gcc/testsuite/rust/compile/torture/generics17.rs
index 9a04158e4..a52de9b00 100644
--- a/gcc/testsuite/rust/compile/torture/generics17.rs
+++ b/gcc/testsuite/rust/compile/torture/generics17.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics18.rs b/gcc/testsuite/rust/compile/torture/generics18.rs
index cb7b1fa74..8a239f2ea 100644
--- a/gcc/testsuite/rust/compile/torture/generics18.rs
+++ b/gcc/testsuite/rust/compile/torture/generics18.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics19.rs b/gcc/testsuite/rust/compile/torture/generics19.rs
index c98599fff..4b372b61a 100644
--- a/gcc/testsuite/rust/compile/torture/generics19.rs
+++ b/gcc/testsuite/rust/compile/torture/generics19.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics2.rs b/gcc/testsuite/rust/compile/torture/generics2.rs
index e720b4221..61fd57406 100644
--- a/gcc/testsuite/rust/compile/torture/generics2.rs
+++ b/gcc/testsuite/rust/compile/torture/generics2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics20.rs b/gcc/testsuite/rust/compile/torture/generics20.rs
index 92b022e37..985189ed0 100644
--- a/gcc/testsuite/rust/compile/torture/generics20.rs
+++ b/gcc/testsuite/rust/compile/torture/generics20.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics21.rs b/gcc/testsuite/rust/compile/torture/generics21.rs
index 1c74ea429..2986e69ae 100644
--- a/gcc/testsuite/rust/compile/torture/generics21.rs
+++ b/gcc/testsuite/rust/compile/torture/generics21.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics22.rs b/gcc/testsuite/rust/compile/torture/generics22.rs
index b838e6e82..b5c5f9a00 100644
--- a/gcc/testsuite/rust/compile/torture/generics22.rs
+++ b/gcc/testsuite/rust/compile/torture/generics22.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics23.rs b/gcc/testsuite/rust/compile/torture/generics23.rs
index bf4dfb59f..d0da16f67 100644
--- a/gcc/testsuite/rust/compile/torture/generics23.rs
+++ b/gcc/testsuite/rust/compile/torture/generics23.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics24.rs b/gcc/testsuite/rust/compile/torture/generics24.rs
index ce782c0e9..8655ca509 100644
--- a/gcc/testsuite/rust/compile/torture/generics24.rs
+++ b/gcc/testsuite/rust/compile/torture/generics24.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics25.rs b/gcc/testsuite/rust/compile/torture/generics25.rs
index 4fe952a5d..a711e2144 100644
--- a/gcc/testsuite/rust/compile/torture/generics25.rs
+++ b/gcc/testsuite/rust/compile/torture/generics25.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics26.rs b/gcc/testsuite/rust/compile/torture/generics26.rs
index 0111add41..3a5dcac49 100644
--- a/gcc/testsuite/rust/compile/torture/generics26.rs
+++ b/gcc/testsuite/rust/compile/torture/generics26.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics27.rs b/gcc/testsuite/rust/compile/torture/generics27.rs
index c4ca4db81..db8fe765a 100644
--- a/gcc/testsuite/rust/compile/torture/generics27.rs
+++ b/gcc/testsuite/rust/compile/torture/generics27.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics28.rs b/gcc/testsuite/rust/compile/torture/generics28.rs
index c1ffd9c24..f815ef5d2 100644
--- a/gcc/testsuite/rust/compile/torture/generics28.rs
+++ b/gcc/testsuite/rust/compile/torture/generics28.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics29.rs b/gcc/testsuite/rust/compile/torture/generics29.rs
index baf53e434..4a35b3b41 100644
--- a/gcc/testsuite/rust/compile/torture/generics29.rs
+++ b/gcc/testsuite/rust/compile/torture/generics29.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics3.rs b/gcc/testsuite/rust/compile/torture/generics3.rs
index 4c5dabcbd..ae12d007d 100644
--- a/gcc/testsuite/rust/compile/torture/generics3.rs
+++ b/gcc/testsuite/rust/compile/torture/generics3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics30.rs b/gcc/testsuite/rust/compile/torture/generics30.rs
index a84f140e1..f592e774c 100644
--- a/gcc/testsuite/rust/compile/torture/generics30.rs
+++ b/gcc/testsuite/rust/compile/torture/generics30.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics31.rs b/gcc/testsuite/rust/compile/torture/generics31.rs
index f8e2f36ef..a393a4c3b 100644
--- a/gcc/testsuite/rust/compile/torture/generics31.rs
+++ b/gcc/testsuite/rust/compile/torture/generics31.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics32.rs b/gcc/testsuite/rust/compile/torture/generics32.rs
index 49c4539d9..f332a7765 100644
--- a/gcc/testsuite/rust/compile/torture/generics32.rs
+++ b/gcc/testsuite/rust/compile/torture/generics32.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics4.rs b/gcc/testsuite/rust/compile/torture/generics4.rs
index 54bdf56b6..3d4875b9f 100644
--- a/gcc/testsuite/rust/compile/torture/generics4.rs
+++ b/gcc/testsuite/rust/compile/torture/generics4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics5.rs b/gcc/testsuite/rust/compile/torture/generics5.rs
index df27fdd8f..3fcf13be0 100644
--- a/gcc/testsuite/rust/compile/torture/generics5.rs
+++ b/gcc/testsuite/rust/compile/torture/generics5.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics6.rs b/gcc/testsuite/rust/compile/torture/generics6.rs
index 16b85fbcb..79d1ab8c3 100644
--- a/gcc/testsuite/rust/compile/torture/generics6.rs
+++ b/gcc/testsuite/rust/compile/torture/generics6.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics7.rs b/gcc/testsuite/rust/compile/torture/generics7.rs
index 66454d616..0eb1db18c 100644
--- a/gcc/testsuite/rust/compile/torture/generics7.rs
+++ b/gcc/testsuite/rust/compile/torture/generics7.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics8.rs b/gcc/testsuite/rust/compile/torture/generics8.rs
index bc6d09b99..b46b1a288 100644
--- a/gcc/testsuite/rust/compile/torture/generics8.rs
+++ b/gcc/testsuite/rust/compile/torture/generics8.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/generics9.rs b/gcc/testsuite/rust/compile/torture/generics9.rs
index 3d9d748ef..fa926eed9 100644
--- a/gcc/testsuite/rust/compile/torture/generics9.rs
+++ b/gcc/testsuite/rust/compile/torture/generics9.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-2.rs b/gcc/testsuite/rust/compile/torture/intrinsics-2.rs
index a6cd8f855..23151b14d 100644
--- a/gcc/testsuite/rust/compile/torture/intrinsics-2.rs
+++ b/gcc/testsuite/rust/compile/torture/intrinsics-2.rs
@@ -2,6 +2,7 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-4.rs b/gcc/testsuite/rust/compile/torture/intrinsics-4.rs
index 3d26e999b..51fc3c1a7 100644
--- a/gcc/testsuite/rust/compile/torture/intrinsics-4.rs
+++ b/gcc/testsuite/rust/compile/torture/intrinsics-4.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-5.rs b/gcc/testsuite/rust/compile/torture/intrinsics-5.rs
index 7a62cca28..a015c2a17 100644
--- a/gcc/testsuite/rust/compile/torture/intrinsics-5.rs
+++ b/gcc/testsuite/rust/compile/torture/intrinsics-5.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-6.rs b/gcc/testsuite/rust/compile/torture/intrinsics-6.rs
index 0e2634592..12821a06e 100644
--- a/gcc/testsuite/rust/compile/torture/intrinsics-6.rs
+++ b/gcc/testsuite/rust/compile/torture/intrinsics-6.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-7.rs b/gcc/testsuite/rust/compile/torture/intrinsics-7.rs
index 754aacb34..6dc9187c4 100644
--- a/gcc/testsuite/rust/compile/torture/intrinsics-7.rs
+++ b/gcc/testsuite/rust/compile/torture/intrinsics-7.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-8.rs b/gcc/testsuite/rust/compile/torture/intrinsics-8.rs
index b9bd83c76..22b101257 100644
--- a/gcc/testsuite/rust/compile/torture/intrinsics-8.rs
+++ b/gcc/testsuite/rust/compile/torture/intrinsics-8.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/issue-1024.rs b/gcc/testsuite/rust/compile/torture/issue-1024.rs
index 819e32905..c7325651e 100644
--- a/gcc/testsuite/rust/compile/torture/issue-1024.rs
+++ b/gcc/testsuite/rust/compile/torture/issue-1024.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/issue-1075.rs b/gcc/testsuite/rust/compile/torture/issue-1075.rs
index d23774b2c..558467862 100644
--- a/gcc/testsuite/rust/compile/torture/issue-1075.rs
+++ b/gcc/testsuite/rust/compile/torture/issue-1075.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-w" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/issue-1432.rs b/gcc/testsuite/rust/compile/torture/issue-1432.rs
index 5b526fdd5..df1b52738 100644
--- a/gcc/testsuite/rust/compile/torture/issue-1432.rs
+++ b/gcc/testsuite/rust/compile/torture/issue-1432.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-w" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/issue-1555.rs b/gcc/testsuite/rust/compile/torture/issue-1555.rs
index bee8952f3..b2f675a79 100644
--- a/gcc/testsuite/rust/compile/torture/issue-1555.rs
+++ b/gcc/testsuite/rust/compile/torture/issue-1555.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/issue-368.rs b/gcc/testsuite/rust/compile/torture/issue-368.rs
index 775e70d9d..a657a7c52 100644
--- a/gcc/testsuite/rust/compile/torture/issue-368.rs
+++ b/gcc/testsuite/rust/compile/torture/issue-368.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/issue-808.rs b/gcc/testsuite/rust/compile/torture/issue-808.rs
index 4186d54f4..f739d22e1 100644
--- a/gcc/testsuite/rust/compile/torture/issue-808.rs
+++ b/gcc/testsuite/rust/compile/torture/issue-808.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/issue-862.rs b/gcc/testsuite/rust/compile/torture/issue-862.rs
index d9ac91246..88d6d6520 100644
--- a/gcc/testsuite/rust/compile/torture/issue-862.rs
+++ b/gcc/testsuite/rust/compile/torture/issue-862.rs
@@ -1,5 +1,6 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/issue-893-2.rs b/gcc/testsuite/rust/compile/torture/issue-893-2.rs
index 3df27b833..2e4ec14b6 100644
--- a/gcc/testsuite/rust/compile/torture/issue-893-2.rs
+++ b/gcc/testsuite/rust/compile/torture/issue-893-2.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/issue-893.rs b/gcc/testsuite/rust/compile/torture/issue-893.rs
index f96b5c346..bd77c8dc4 100644
--- a/gcc/testsuite/rust/compile/torture/issue-893.rs
+++ b/gcc/testsuite/rust/compile/torture/issue-893.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/must_use2.rs b/gcc/testsuite/rust/compile/torture/must_use2.rs
index cf6643eec..9c9a1a7b3 100644
--- a/gcc/testsuite/rust/compile/torture/must_use2.rs
+++ b/gcc/testsuite/rust/compile/torture/must_use2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/nested_fn2.rs b/gcc/testsuite/rust/compile/torture/nested_fn2.rs
index ad7a10b0a..57cee8a4a 100644
--- a/gcc/testsuite/rust/compile/torture/nested_fn2.rs
+++ b/gcc/testsuite/rust/compile/torture/nested_fn2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/phantom_data.rs b/gcc/testsuite/rust/compile/torture/phantom_data.rs
index d6c5adcf8..a5b70a55f 100644
--- a/gcc/testsuite/rust/compile/torture/phantom_data.rs
+++ b/gcc/testsuite/rust/compile/torture/phantom_data.rs
@@ -1,4 +1,5 @@
// { dg-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/range-lang-item1.rs b/gcc/testsuite/rust/compile/torture/range-lang-item1.rs
index 604fee8e3..db10f8526 100644
--- a/gcc/testsuite/rust/compile/torture/range-lang-item1.rs
+++ b/gcc/testsuite/rust/compile/torture/range-lang-item1.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits1.rs b/gcc/testsuite/rust/compile/torture/traits1.rs
index 8929501de..6fe943c89 100644
--- a/gcc/testsuite/rust/compile/torture/traits1.rs
+++ b/gcc/testsuite/rust/compile/torture/traits1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits10.rs b/gcc/testsuite/rust/compile/torture/traits10.rs
index 4cf36e3c6..47104453b 100644
--- a/gcc/testsuite/rust/compile/torture/traits10.rs
+++ b/gcc/testsuite/rust/compile/torture/traits10.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits11.rs b/gcc/testsuite/rust/compile/torture/traits11.rs
index 02383a561..1cab51faf 100644
--- a/gcc/testsuite/rust/compile/torture/traits11.rs
+++ b/gcc/testsuite/rust/compile/torture/traits11.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits12.rs b/gcc/testsuite/rust/compile/torture/traits12.rs
index 8648022b8..3e340eb27 100644
--- a/gcc/testsuite/rust/compile/torture/traits12.rs
+++ b/gcc/testsuite/rust/compile/torture/traits12.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits13.rs b/gcc/testsuite/rust/compile/torture/traits13.rs
index 5d9c81943..ce70a28d3 100644
--- a/gcc/testsuite/rust/compile/torture/traits13.rs
+++ b/gcc/testsuite/rust/compile/torture/traits13.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits14.rs b/gcc/testsuite/rust/compile/torture/traits14.rs
index ab546a88f..2996ecf1a 100644
--- a/gcc/testsuite/rust/compile/torture/traits14.rs
+++ b/gcc/testsuite/rust/compile/torture/traits14.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits15.rs b/gcc/testsuite/rust/compile/torture/traits15.rs
index c1863a8a2..c875577ef 100644
--- a/gcc/testsuite/rust/compile/torture/traits15.rs
+++ b/gcc/testsuite/rust/compile/torture/traits15.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits16.rs b/gcc/testsuite/rust/compile/torture/traits16.rs
index 8c8e682e6..7dc546c4c 100644
--- a/gcc/testsuite/rust/compile/torture/traits16.rs
+++ b/gcc/testsuite/rust/compile/torture/traits16.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits17.rs b/gcc/testsuite/rust/compile/torture/traits17.rs
index 268c2bd50..9ee267eb9 100644
--- a/gcc/testsuite/rust/compile/torture/traits17.rs
+++ b/gcc/testsuite/rust/compile/torture/traits17.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits18.rs b/gcc/testsuite/rust/compile/torture/traits18.rs
index 512152e9f..bd32f70db 100644
--- a/gcc/testsuite/rust/compile/torture/traits18.rs
+++ b/gcc/testsuite/rust/compile/torture/traits18.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits19.rs b/gcc/testsuite/rust/compile/torture/traits19.rs
index 4be898d40..bd1a6e28b 100644
--- a/gcc/testsuite/rust/compile/torture/traits19.rs
+++ b/gcc/testsuite/rust/compile/torture/traits19.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits2.rs b/gcc/testsuite/rust/compile/torture/traits2.rs
index a9dca948d..f0a33d9e2 100644
--- a/gcc/testsuite/rust/compile/torture/traits2.rs
+++ b/gcc/testsuite/rust/compile/torture/traits2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits3.rs b/gcc/testsuite/rust/compile/torture/traits3.rs
index dad6ddab0..d06a68faf 100644
--- a/gcc/testsuite/rust/compile/torture/traits3.rs
+++ b/gcc/testsuite/rust/compile/torture/traits3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits4.rs b/gcc/testsuite/rust/compile/torture/traits4.rs
index 49c4db2d3..716d657e1 100644
--- a/gcc/testsuite/rust/compile/torture/traits4.rs
+++ b/gcc/testsuite/rust/compile/torture/traits4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits5.rs b/gcc/testsuite/rust/compile/torture/traits5.rs
index c60a25974..86e83e5d7 100644
--- a/gcc/testsuite/rust/compile/torture/traits5.rs
+++ b/gcc/testsuite/rust/compile/torture/traits5.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits6.rs b/gcc/testsuite/rust/compile/torture/traits6.rs
index f11735324..f1c4e84de 100644
--- a/gcc/testsuite/rust/compile/torture/traits6.rs
+++ b/gcc/testsuite/rust/compile/torture/traits6.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits7.rs b/gcc/testsuite/rust/compile/torture/traits7.rs
index 545fd3941..928dd627d 100644
--- a/gcc/testsuite/rust/compile/torture/traits7.rs
+++ b/gcc/testsuite/rust/compile/torture/traits7.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits8.rs b/gcc/testsuite/rust/compile/torture/traits8.rs
index cc0875bd0..f2515e891 100644
--- a/gcc/testsuite/rust/compile/torture/traits8.rs
+++ b/gcc/testsuite/rust/compile/torture/traits8.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/traits9.rs b/gcc/testsuite/rust/compile/torture/traits9.rs
index 3a7c37fcb..8015a35c3 100644
--- a/gcc/testsuite/rust/compile/torture/traits9.rs
+++ b/gcc/testsuite/rust/compile/torture/traits9.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/transmute-size-check-1.rs b/gcc/testsuite/rust/compile/torture/transmute-size-check-1.rs
index 7b987797d..4de1843a9 100644
--- a/gcc/testsuite/rust/compile/torture/transmute-size-check-1.rs
+++ b/gcc/testsuite/rust/compile/torture/transmute-size-check-1.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/transmute1.rs b/gcc/testsuite/rust/compile/torture/transmute1.rs
index be9fb1de5..fc1d94a3b 100644
--- a/gcc/testsuite/rust/compile/torture/transmute1.rs
+++ b/gcc/testsuite/rust/compile/torture/transmute1.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs b/gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs
index af1cb541f..50083e596 100644
--- a/gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs
+++ b/gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs b/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs
index 696fcc0a3..f7d6b3771 100644
--- a/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs
+++ b/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits1.rs b/gcc/testsuite/rust/compile/traits1.rs
index 779662c3f..d67a6cd13 100644
--- a/gcc/testsuite/rust/compile/traits1.rs
+++ b/gcc/testsuite/rust/compile/traits1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits10.rs b/gcc/testsuite/rust/compile/traits10.rs
index da6c15553..5e6e7e2cb 100644
--- a/gcc/testsuite/rust/compile/traits10.rs
+++ b/gcc/testsuite/rust/compile/traits10.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits11.rs b/gcc/testsuite/rust/compile/traits11.rs
index ac8ccdf58..6aa860b74 100644
--- a/gcc/testsuite/rust/compile/traits11.rs
+++ b/gcc/testsuite/rust/compile/traits11.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits12.rs b/gcc/testsuite/rust/compile/traits12.rs
index b194e073a..99f10a220 100644
--- a/gcc/testsuite/rust/compile/traits12.rs
+++ b/gcc/testsuite/rust/compile/traits12.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits2.rs b/gcc/testsuite/rust/compile/traits2.rs
index a76f4c02f..857ab2868 100644
--- a/gcc/testsuite/rust/compile/traits2.rs
+++ b/gcc/testsuite/rust/compile/traits2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits3.rs b/gcc/testsuite/rust/compile/traits3.rs
index 119132f80..c4e3185f5 100644
--- a/gcc/testsuite/rust/compile/traits3.rs
+++ b/gcc/testsuite/rust/compile/traits3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits4.rs b/gcc/testsuite/rust/compile/traits4.rs
index 4388b5e1c..11a0c78c1 100644
--- a/gcc/testsuite/rust/compile/traits4.rs
+++ b/gcc/testsuite/rust/compile/traits4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits5.rs b/gcc/testsuite/rust/compile/traits5.rs
index 4e9dcc167..5bb6793b9 100644
--- a/gcc/testsuite/rust/compile/traits5.rs
+++ b/gcc/testsuite/rust/compile/traits5.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits6.rs b/gcc/testsuite/rust/compile/traits6.rs
index d081dd11e..b4922ccad 100644
--- a/gcc/testsuite/rust/compile/traits6.rs
+++ b/gcc/testsuite/rust/compile/traits6.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits7.rs b/gcc/testsuite/rust/compile/traits7.rs
index 68f3f38f9..62e197e7d 100644
--- a/gcc/testsuite/rust/compile/traits7.rs
+++ b/gcc/testsuite/rust/compile/traits7.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits8.rs b/gcc/testsuite/rust/compile/traits8.rs
index ccba9fad5..117ba542c 100644
--- a/gcc/testsuite/rust/compile/traits8.rs
+++ b/gcc/testsuite/rust/compile/traits8.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/traits9.rs b/gcc/testsuite/rust/compile/traits9.rs
index f4308e8cc..334124436 100644
--- a/gcc/testsuite/rust/compile/traits9.rs
+++ b/gcc/testsuite/rust/compile/traits9.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/try-expr1.rs b/gcc/testsuite/rust/compile/try-expr1.rs
index f1a78657e..f6e460e43 100644
--- a/gcc/testsuite/rust/compile/try-expr1.rs
+++ b/gcc/testsuite/rust/compile/try-expr1.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-frust-compile-until=typecheck" }
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/try-trait.rs b/gcc/testsuite/rust/compile/try-trait.rs
index 9ec135dcd..3c0a88c05 100644
--- a/gcc/testsuite/rust/compile/try-trait.rs
+++ b/gcc/testsuite/rust/compile/try-trait.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/try_block1.rs b/gcc/testsuite/rust/compile/try_block1.rs
index 7ae053683..9ace0296e 100644
--- a/gcc/testsuite/rust/compile/try_block1.rs
+++ b/gcc/testsuite/rust/compile/try_block1.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-frust-edition=2018" }
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/type-bindings1.rs b/gcc/testsuite/rust/compile/type-bindings1.rs
index ef0b47128..fabb48711 100644
--- a/gcc/testsuite/rust/compile/type-bindings1.rs
+++ b/gcc/testsuite/rust/compile/type-bindings1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/unconstrained_type_param.rs b/gcc/testsuite/rust/compile/unconstrained_type_param.rs
index 60554dac0..dccfc9ed9 100644
--- a/gcc/testsuite/rust/compile/unconstrained_type_param.rs
+++ b/gcc/testsuite/rust/compile/unconstrained_type_param.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/unify-errors1.rs b/gcc/testsuite/rust/compile/unify-errors1.rs
index 0fe95efd0..e10105950 100644
--- a/gcc/testsuite/rust/compile/unify-errors1.rs
+++ b/gcc/testsuite/rust/compile/unify-errors1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/compile/unsafe10.rs b/gcc/testsuite/rust/compile/unsafe10.rs
index 5861c15cd..12c0483ce 100644
--- a/gcc/testsuite/rust/compile/unsafe10.rs
+++ b/gcc/testsuite/rust/compile/unsafe10.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/v0-mangle1.rs b/gcc/testsuite/rust/compile/v0-mangle1.rs
index 04c546e35..b4a8c1313 100644
--- a/gcc/testsuite/rust/compile/v0-mangle1.rs
+++ b/gcc/testsuite/rust/compile/v0-mangle1.rs
@@ -1,4 +1,5 @@
// { dg-additional-options -frust-mangling=v0 }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/v0-mangle2.rs b/gcc/testsuite/rust/compile/v0-mangle2.rs
index d092dcc7a..4378dd874 100644
--- a/gcc/testsuite/rust/compile/v0-mangle2.rs
+++ b/gcc/testsuite/rust/compile/v0-mangle2.rs
@@ -1,4 +1,5 @@
// { dg-additional-options -frust-mangling=v0 }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/compile/while_let1.rs b/gcc/testsuite/rust/compile/while_let1.rs
index a3fa30532..03d84df98 100644
--- a/gcc/testsuite/rust/compile/while_let1.rs
+++ b/gcc/testsuite/rust/compile/while_let1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
// use self::Ordering::*;
// use Ordering::*;
diff --git a/gcc/testsuite/rust/execute/black_box.rs b/gcc/testsuite/rust/execute/black_box.rs
index 58d10a3e4..8fa2ccefe 100644
--- a/gcc/testsuite/rust/execute/black_box.rs
+++ b/gcc/testsuite/rust/execute/black_box.rs
@@ -1,5 +1,5 @@
/* { dg-output "Value is: 42\r*\n" } */
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
extern "C" {
fn printf(s: *const i8, ...);
diff --git a/gcc/testsuite/rust/execute/torture/atomic_load.rs b/gcc/testsuite/rust/execute/torture/atomic_load.rs
index 11da84844..c2727007d 100644
--- a/gcc/testsuite/rust/execute/torture/atomic_load.rs
+++ b/gcc/testsuite/rust/execute/torture/atomic_load.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/atomic_store.rs b/gcc/testsuite/rust/execute/torture/atomic_store.rs
index 1b46678ba..acf7c64c7 100644
--- a/gcc/testsuite/rust/execute/torture/atomic_store.rs
+++ b/gcc/testsuite/rust/execute/torture/atomic_store.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/basic_partial_ord1.rs b/gcc/testsuite/rust/execute/torture/basic_partial_ord1.rs
index 0431629e9..d51c95dc6 100644
--- a/gcc/testsuite/rust/execute/torture/basic_partial_ord1.rs
+++ b/gcc/testsuite/rust/execute/torture/basic_partial_ord1.rs
@@ -1,4 +1,6 @@
/* { dg-output "less\r*" }*/
+#![feature(lang_items)]
+
mod core {
mod option {
pub enum Option<T> {
diff --git a/gcc/testsuite/rust/execute/torture/basic_partial_ord2.rs b/gcc/testsuite/rust/execute/torture/basic_partial_ord2.rs
index b6a96953d..86c26df82 100644
--- a/gcc/testsuite/rust/execute/torture/basic_partial_ord2.rs
+++ b/gcc/testsuite/rust/execute/torture/basic_partial_ord2.rs
@@ -1,5 +1,7 @@
/* { dg-output "<><=>=\r*" } */
/* { dg-options "-w" } */
+#![feature(lang_items)]
+
mod core {
mod option {
pub enum Option<T> {
diff --git a/gcc/testsuite/rust/execute/torture/builtin_macro_option_env.rs b/gcc/testsuite/rust/execute/torture/builtin_macro_option_env.rs
index 56fbeaab6..708c2aa14 100644
--- a/gcc/testsuite/rust/execute/torture/builtin_macro_option_env.rs
+++ b/gcc/testsuite/rust/execute/torture/builtin_macro_option_env.rs
@@ -1,7 +1,7 @@
// { dg-output "VALUE\r*\nVALUE\r*\n" }
// { dg-set-compiler-env-var ENV_MACRO_TEST "VALUE" }
-#![feature(rustc_attrs)]
+#![feature(rustc_attrs, lang_items)]
#[rustc_builtin_macro]
macro_rules! option_env {
diff --git a/gcc/testsuite/rust/execute/torture/closure1.rs b/gcc/testsuite/rust/execute/torture/closure1.rs
index e9564133b..1a5e49824 100644
--- a/gcc/testsuite/rust/execute/torture/closure1.rs
+++ b/gcc/testsuite/rust/execute/torture/closure1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/closure2.rs b/gcc/testsuite/rust/execute/torture/closure2.rs
index deca7845f..06f385fac 100644
--- a/gcc/testsuite/rust/execute/torture/closure2.rs
+++ b/gcc/testsuite/rust/execute/torture/closure2.rs
@@ -1,4 +1,6 @@
// { dg-output "3\r*\n" }
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/closure3.rs b/gcc/testsuite/rust/execute/torture/closure3.rs
index 98ec26143..e9c624497 100644
--- a/gcc/testsuite/rust/execute/torture/closure3.rs
+++ b/gcc/testsuite/rust/execute/torture/closure3.rs
@@ -1,4 +1,6 @@
// { dg-output "3\r*\n" }
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/closure4.rs b/gcc/testsuite/rust/execute/torture/closure4.rs
index 070177607..3f845dcd5 100644
--- a/gcc/testsuite/rust/execute/torture/closure4.rs
+++ b/gcc/testsuite/rust/execute/torture/closure4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/coercion1.rs b/gcc/testsuite/rust/execute/torture/coercion1.rs
index 335f49621..e6511b963 100644
--- a/gcc/testsuite/rust/execute/torture/coercion1.rs
+++ b/gcc/testsuite/rust/execute/torture/coercion1.rs
@@ -1,4 +1,6 @@
/* { dg-output "123\r*\n123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/coercion2.rs b/gcc/testsuite/rust/execute/torture/coercion2.rs
index 6be86020b..cf316e407 100644
--- a/gcc/testsuite/rust/execute/torture/coercion2.rs
+++ b/gcc/testsuite/rust/execute/torture/coercion2.rs
@@ -1,4 +1,6 @@
/* { dg-output "123\r*\n123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/coercion3.rs b/gcc/testsuite/rust/execute/torture/coercion3.rs
index 0686056de..a870beae0 100644
--- a/gcc/testsuite/rust/execute/torture/coercion3.rs
+++ b/gcc/testsuite/rust/execute/torture/coercion3.rs
@@ -1,4 +1,5 @@
// { dg-output "123\r*\n" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/const-generics-1.rs b/gcc/testsuite/rust/execute/torture/const-generics-1.rs
index dbb7afe68..3ad1b3b69 100644
--- a/gcc/testsuite/rust/execute/torture/const-generics-1.rs
+++ b/gcc/testsuite/rust/execute/torture/const-generics-1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/const-generics-2.rs b/gcc/testsuite/rust/execute/torture/const-generics-2.rs
index cf92953a3..6ed553587 100644
--- a/gcc/testsuite/rust/execute/torture/const-generics-2.rs
+++ b/gcc/testsuite/rust/execute/torture/const-generics-2.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/const-generics-3.rs b/gcc/testsuite/rust/execute/torture/const-generics-3.rs
index 53698bb2d..289b8654e 100644
--- a/gcc/testsuite/rust/execute/torture/const-generics-3.rs
+++ b/gcc/testsuite/rust/execute/torture/const-generics-3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/const-generics-4.rs b/gcc/testsuite/rust/execute/torture/const-generics-4.rs
index bf64f13e6..9104f24d5 100644
--- a/gcc/testsuite/rust/execute/torture/const-generics-4.rs
+++ b/gcc/testsuite/rust/execute/torture/const-generics-4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/const-generics-5.rs b/gcc/testsuite/rust/execute/torture/const-generics-5.rs
index fd3c6a2ce..91006edf2 100644
--- a/gcc/testsuite/rust/execute/torture/const-generics-5.rs
+++ b/gcc/testsuite/rust/execute/torture/const-generics-5.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/const-generics-6.rs b/gcc/testsuite/rust/execute/torture/const-generics-6.rs
index 325b58e38..0aa7fae18 100644
--- a/gcc/testsuite/rust/execute/torture/const-generics-6.rs
+++ b/gcc/testsuite/rust/execute/torture/const-generics-6.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/const-generics-7.rs b/gcc/testsuite/rust/execute/torture/const-generics-7.rs
index afba0329a..c75d89747 100644
--- a/gcc/testsuite/rust/execute/torture/const-generics-7.rs
+++ b/gcc/testsuite/rust/execute/torture/const-generics-7.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs b/gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs
index 15bb81177..662f81365 100644
--- a/gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs
+++ b/gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs
@@ -1,4 +1,5 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/derive-default1.rs b/gcc/testsuite/rust/execute/torture/derive-default1.rs
index 4bcafa0fc..775f5be6e 100644
--- a/gcc/testsuite/rust/execute/torture/derive-default1.rs
+++ b/gcc/testsuite/rust/execute/torture/derive-default1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[derive(Default)]
struct Foo { a: i32 }
#[derive(Default)]
diff --git a/gcc/testsuite/rust/execute/torture/derive-partialeq1.rs b/gcc/testsuite/rust/execute/torture/derive-partialeq1.rs
index 67b2773e4..442ee6725 100644
--- a/gcc/testsuite/rust/execute/torture/derive-partialeq1.rs
+++ b/gcc/testsuite/rust/execute/torture/derive-partialeq1.rs
@@ -1,6 +1,6 @@
// { dg-output "true\r*\nfalse\r*\nfalse\r*\n" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/derive-partialeq2.rs b/gcc/testsuite/rust/execute/torture/derive-partialeq2.rs
index e31601775..1f4c374d4 100644
--- a/gcc/testsuite/rust/execute/torture/derive-partialeq2.rs
+++ b/gcc/testsuite/rust/execute/torture/derive-partialeq2.rs
@@ -1,6 +1,6 @@
// { dg-output "true\r*\nfalse\r*\nfalse\r*\nfalse\r*\nfalse\r*\n" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
pub mod core {
pub mod intrinsics {
diff --git a/gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs b/gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs
index 542ecd83d..28a120fd4 100644
--- a/gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs
+++ b/gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "clone"]
trait Clone {
pub fn clone(&self) -> Self;
diff --git a/gcc/testsuite/rust/execute/torture/derive_macro1.rs b/gcc/testsuite/rust/execute/torture/derive_macro1.rs
index 22cfaaae1..780a30f59 100644
--- a/gcc/testsuite/rust/execute/torture/derive_macro1.rs
+++ b/gcc/testsuite/rust/execute/torture/derive_macro1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/derive_macro3.rs b/gcc/testsuite/rust/execute/torture/derive_macro3.rs
index 4138a5bf7..e8fe94cfe 100644
--- a/gcc/testsuite/rust/execute/torture/derive_macro3.rs
+++ b/gcc/testsuite/rust/execute/torture/derive_macro3.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/derive_macro4.rs b/gcc/testsuite/rust/execute/torture/derive_macro4.rs
index 38c480857..adeeb8db4 100644
--- a/gcc/testsuite/rust/execute/torture/derive_macro4.rs
+++ b/gcc/testsuite/rust/execute/torture/derive_macro4.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs b/gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs
index c30bbd3d3..66011b555 100644
--- a/gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs
+++ b/gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs
@@ -1,6 +1,7 @@
/* { dg-output "0\r*\n2\r*\n" } */
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/enum_intrinsics2.rs b/gcc/testsuite/rust/execute/torture/enum_intrinsics2.rs
index c1bae35de..5f7d5ffea 100644
--- a/gcc/testsuite/rust/execute/torture/enum_intrinsics2.rs
+++ b/gcc/testsuite/rust/execute/torture/enum_intrinsics2.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/for-loop1.rs b/gcc/testsuite/rust/execute/torture/for-loop1.rs
index 334218927..e48a4b124 100644
--- a/gcc/testsuite/rust/execute/torture/for-loop1.rs
+++ b/gcc/testsuite/rust/execute/torture/for-loop1.rs
@@ -1,5 +1,5 @@
// { dg-output "loop\r*\nloop\r*\n" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
pub use option::Option::{self, None, Some};
pub use result::Result::{self, Err, Ok};
diff --git a/gcc/testsuite/rust/execute/torture/for-loop2.rs b/gcc/testsuite/rust/execute/torture/for-loop2.rs
index 4f5dfe1a0..022e95103 100644
--- a/gcc/testsuite/rust/execute/torture/for-loop2.rs
+++ b/gcc/testsuite/rust/execute/torture/for-loop2.rs
@@ -1,5 +1,5 @@
// { dg-output "loop1\r*\nloop2\r*\n" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
pub use option::Option::{self, None, Some};
pub use result::Result::{self, Err, Ok};
diff --git a/gcc/testsuite/rust/execute/torture/gat1.rs b/gcc/testsuite/rust/execute/torture/gat1.rs
index 8310a5883..9a60986d9 100644
--- a/gcc/testsuite/rust/execute/torture/gat1.rs
+++ b/gcc/testsuite/rust/execute/torture/gat1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/impl_desugar-2.rs b/gcc/testsuite/rust/execute/torture/impl_desugar-2.rs
index c73ea34c6..d1d63ceda 100644
--- a/gcc/testsuite/rust/execute/torture/impl_desugar-2.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_desugar-2.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/impl_desugar.rs b/gcc/testsuite/rust/execute/torture/impl_desugar.rs
index 22d39519f..77309de2e 100644
--- a/gcc/testsuite/rust/execute/torture/impl_desugar.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_desugar.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/impl_rpit1.rs b/gcc/testsuite/rust/execute/torture/impl_rpit1.rs
index 8ce5f21ef..9de4dff76 100644
--- a/gcc/testsuite/rust/execute/torture/impl_rpit1.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_rpit1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/impl_rpit2.rs b/gcc/testsuite/rust/execute/torture/impl_rpit2.rs
index f7cbbb668..0f2e7e0d6 100644
--- a/gcc/testsuite/rust/execute/torture/impl_rpit2.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_rpit2.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/impl_rpit3.rs b/gcc/testsuite/rust/execute/torture/impl_rpit3.rs
index dd68eb29e..ec55f6af0 100644
--- a/gcc/testsuite/rust/execute/torture/impl_rpit3.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_rpit3.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/impl_trait1.rs b/gcc/testsuite/rust/execute/torture/impl_trait1.rs
index 33a5c8cf1..e578ed869 100644
--- a/gcc/testsuite/rust/execute/torture/impl_trait1.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_trait1.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/impl_trait2.rs b/gcc/testsuite/rust/execute/torture/impl_trait2.rs
index 29f393d67..d13765e42 100644
--- a/gcc/testsuite/rust/execute/torture/impl_trait2.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_trait2.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/impl_trait3.rs b/gcc/testsuite/rust/execute/torture/impl_trait3.rs
index c1cec07bc..588b11d09 100644
--- a/gcc/testsuite/rust/execute/torture/impl_trait3.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_trait3.rs
@@ -1,4 +1,5 @@
/* { dg-output "Hello from Message\r*\n" } */
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/impl_trait4.rs b/gcc/testsuite/rust/execute/torture/impl_trait4.rs
index 67d00957e..e054949b5 100644
--- a/gcc/testsuite/rust/execute/torture/impl_trait4.rs
+++ b/gcc/testsuite/rust/execute/torture/impl_trait4.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/index1.rs b/gcc/testsuite/rust/execute/torture/index1.rs
index 19e58e32b..1071b35f2 100644
--- a/gcc/testsuite/rust/execute/torture/index1.rs
+++ b/gcc/testsuite/rust/execute/torture/index1.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1120.rs b/gcc/testsuite/rust/execute/torture/issue-1120.rs
index 7dfa26fc1..d7ef483ff 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1120.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1120.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-w" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1133.rs b/gcc/testsuite/rust/execute/torture/issue-1133.rs
index 29f532e5c..788b0ea08 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1133.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1133.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-w" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1198.rs b/gcc/testsuite/rust/execute/torture/issue-1198.rs
index d5c3d8957..d50faba0f 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1198.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1198.rs
@@ -1,4 +1,6 @@
/* { dg-output "foo_deref\r*\nimm_deref\r*\n123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1232.rs b/gcc/testsuite/rust/execute/torture/issue-1232.rs
index 6fb42b316..d0db0eed5 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1232.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1232.rs
@@ -2,6 +2,7 @@
// { dg-output "slice_access=3\r*\n" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1249.rs b/gcc/testsuite/rust/execute/torture/issue-1249.rs
index e7a261c1a..548600a24 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1249.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1249.rs
@@ -1,6 +1,7 @@
// { dg-options "-w" }
// { dg-output "1\r*\n2\r*\n" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1436.rs b/gcc/testsuite/rust/execute/torture/issue-1436.rs
index 5d909078b..23620ab78 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1436.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1436.rs
@@ -2,6 +2,7 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1481.rs b/gcc/testsuite/rust/execute/torture/issue-1481.rs
index 2ff78d9b6..e63e2bde5 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1481.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1481.rs
@@ -1,5 +1,6 @@
/* { dg-output "called Foo::print\\(\\)\r*" } */
/* { dg-options "-w" } */
+#![feature(lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1482.rs b/gcc/testsuite/rust/execute/torture/issue-1482.rs
index ed8dc8146..3b1b3987a 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1482.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1482.rs
@@ -1,3 +1,5 @@
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1496.rs b/gcc/testsuite/rust/execute/torture/issue-1496.rs
index 36291a742..26dd1ef87 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1496.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1496.rs
@@ -1,4 +1,6 @@
/* { dg-output "foo_deref\r*\nimm_deref\r*\n123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1720-2.rs b/gcc/testsuite/rust/execute/torture/issue-1720-2.rs
index 9c5356ed7..d90072fb9 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1720-2.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1720-2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-1720.rs b/gcc/testsuite/rust/execute/torture/issue-1720.rs
index 221828254..5da45eed5 100644
--- a/gcc/testsuite/rust/execute/torture/issue-1720.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-1720.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-2005.rs b/gcc/testsuite/rust/execute/torture/issue-2005.rs
index 87edb9598..29d445497 100644
--- a/gcc/testsuite/rust/execute/torture/issue-2005.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-2005.rs
@@ -1,6 +1,6 @@
// { dg-additional-options "-w" }
/* { dg-output "WORKS\r?\n" } */
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/execute/torture/issue-2052.rs b/gcc/testsuite/rust/execute/torture/issue-2052.rs
index bf5d6a7cf..a30ddc4f5 100644
--- a/gcc/testsuite/rust/execute/torture/issue-2052.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-2052.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-2179.rs b/gcc/testsuite/rust/execute/torture/issue-2179.rs
index 8a5ec1bf3..c5da7ee75 100644
--- a/gcc/testsuite/rust/execute/torture/issue-2179.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-2179.rs
@@ -1,4 +1,5 @@
// { dg-output "123\r*\n" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-2180.rs b/gcc/testsuite/rust/execute/torture/issue-2180.rs
index 6bd71720e..ee18c8be8 100644
--- a/gcc/testsuite/rust/execute/torture/issue-2180.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-2180.rs
@@ -1,4 +1,5 @@
// { dg-output "123\r*\n" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-2236.rs b/gcc/testsuite/rust/execute/torture/issue-2236.rs
index 850b99718..b7f28885e 100644
--- a/gcc/testsuite/rust/execute/torture/issue-2236.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-2236.rs
@@ -1,4 +1,5 @@
// { dg-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-2583.rs b/gcc/testsuite/rust/execute/torture/issue-2583.rs
index 4ff12fca4..c45d61da4 100644
--- a/gcc/testsuite/rust/execute/torture/issue-2583.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-2583.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-3126.rs b/gcc/testsuite/rust/execute/torture/issue-3126.rs
index f5051467f..65bc07da1 100644
--- a/gcc/testsuite/rust/execute/torture/issue-3126.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-3126.rs
@@ -1,4 +1,6 @@
/* { dg-output "child\r*\n" }*/
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/issue-3381.rs b/gcc/testsuite/rust/execute/torture/issue-3381.rs
index 62dbcd0b2..02d96d766 100644
--- a/gcc/testsuite/rust/execute/torture/issue-3381.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-3381.rs
@@ -1,4 +1,6 @@
/* { dg-output "Err: 15\r*\n" } */
+#![feature(lang_items)]
+
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/issue-3502.rs b/gcc/testsuite/rust/execute/torture/issue-3502.rs
index f07a126b6..aa3885896 100644
--- a/gcc/testsuite/rust/execute/torture/issue-3502.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-3502.rs
@@ -1,4 +1,6 @@
/* { dg-output "parent 123\r*\nchild\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/issue-3836.rs b/gcc/testsuite/rust/execute/torture/issue-3836.rs
index 61ad42492..5c9373675 100644
--- a/gcc/testsuite/rust/execute/torture/issue-3836.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-3836.rs
@@ -1,7 +1,7 @@
// { dg-options "-w" }
// { dg-output "less\r*\n" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/execute/torture/issue-647.rs b/gcc/testsuite/rust/execute/torture/issue-647.rs
index 6a3565571..fbf4a1ec9 100644
--- a/gcc/testsuite/rust/execute/torture/issue-647.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-647.rs
@@ -1,4 +1,6 @@
/* { dg-output "Hello World 123\r*\n" }*/
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/issue-845.rs b/gcc/testsuite/rust/execute/torture/issue-845.rs
index b11ccd537..060cf0be7 100644
--- a/gcc/testsuite/rust/execute/torture/issue-845.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-845.rs
@@ -1,5 +1,7 @@
// { dg-output "Foo::bar\r*\n" }
// { dg-additional-options "-w" }
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/issue-851.rs b/gcc/testsuite/rust/execute/torture/issue-851.rs
index 1361235b9..093143f9b 100644
--- a/gcc/testsuite/rust/execute/torture/issue-851.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-851.rs
@@ -1,4 +1,6 @@
/* { dg-output "Result: 123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/issue-858.rs b/gcc/testsuite/rust/execute/torture/issue-858.rs
index 0b1118b4f..63518cee1 100644
--- a/gcc/testsuite/rust/execute/torture/issue-858.rs
+++ b/gcc/testsuite/rust/execute/torture/issue-858.rs
@@ -1,4 +1,6 @@
/* { dg-output "Result: 123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/iter1.rs b/gcc/testsuite/rust/execute/torture/iter1.rs
index 233eb6038..84b5033e0 100644
--- a/gcc/testsuite/rust/execute/torture/iter1.rs
+++ b/gcc/testsuite/rust/execute/torture/iter1.rs
@@ -1,5 +1,5 @@
// { dg-output "1\r*\n2\r*\n" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
pub use option::Option::{self, None, Some};
pub use result::Result::{self, Err, Ok};
diff --git a/gcc/testsuite/rust/execute/torture/macros23.rs b/gcc/testsuite/rust/execute/torture/macros23.rs
index b27985d3b..ef958af69 100644
--- a/gcc/testsuite/rust/execute/torture/macros23.rs
+++ b/gcc/testsuite/rust/execute/torture/macros23.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/macros28.rs b/gcc/testsuite/rust/execute/torture/macros28.rs
index 46d9cfcac..db1d9f21c 100644
--- a/gcc/testsuite/rust/execute/torture/macros28.rs
+++ b/gcc/testsuite/rust/execute/torture/macros28.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/method2.rs b/gcc/testsuite/rust/execute/torture/method2.rs
index e5f630a6d..0355a750c 100644
--- a/gcc/testsuite/rust/execute/torture/method2.rs
+++ b/gcc/testsuite/rust/execute/torture/method2.rs
@@ -1,5 +1,7 @@
// { dg-additional-options "-w" }
// { dg-output "foo_deref\r*\nimm_deref\r*\n" }
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/method3.rs b/gcc/testsuite/rust/execute/torture/method3.rs
index 9a7865ca9..70b77923f 100644
--- a/gcc/testsuite/rust/execute/torture/method3.rs
+++ b/gcc/testsuite/rust/execute/torture/method3.rs
@@ -1,5 +1,7 @@
// { dg-additional-options "-w" }
// { dg-output "mut_deref\r*\nfoobar: 123\r*\n" }
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/method4.rs b/gcc/testsuite/rust/execute/torture/method4.rs
index e20618f06..f4b3a3352 100644
--- a/gcc/testsuite/rust/execute/torture/method4.rs
+++ b/gcc/testsuite/rust/execute/torture/method4.rs
@@ -1,5 +1,7 @@
// { dg-additional-options "-w" }
// { dg-output "mut_deref\r*\nfoobar: 123\r*\n" }
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/min_specialization2.rs b/gcc/testsuite/rust/execute/torture/min_specialization2.rs
index 74faee4eb..b3eac27b2 100644
--- a/gcc/testsuite/rust/execute/torture/min_specialization2.rs
+++ b/gcc/testsuite/rust/execute/torture/min_specialization2.rs
@@ -1,4 +1,4 @@
-#![feature(min_specialization)]
+#![feature(min_specialization, lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/min_specialization3.rs b/gcc/testsuite/rust/execute/torture/min_specialization3.rs
index 9eccd974d..b73a8acea 100644
--- a/gcc/testsuite/rust/execute/torture/min_specialization3.rs
+++ b/gcc/testsuite/rust/execute/torture/min_specialization3.rs
@@ -1,4 +1,4 @@
-#![feature(min_specialization)]
+#![feature(min_specialization, lang_items)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_1.rs b/gcc/testsuite/rust/execute/torture/operator_overload_1.rs
index 9aed3933c..0fc6372d6 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_1.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_1.rs
@@ -1,4 +1,6 @@
/* { dg-output "3\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_10.rs b/gcc/testsuite/rust/execute/torture/operator_overload_10.rs
index 921ec5f6f..6989347ed 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_10.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_10.rs
@@ -1,4 +1,6 @@
/* { dg-output "foo_deref\r*\n123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_11.rs b/gcc/testsuite/rust/execute/torture/operator_overload_11.rs
index f0359fb4d..d0b45a721 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_11.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_11.rs
@@ -1,5 +1,7 @@
// { dg-output "1\r*\n" }
// { dg-additional-options "-w" }
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_12.rs b/gcc/testsuite/rust/execute/torture/operator_overload_12.rs
index 2cd5c69f1..a0e1bc8f1 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_12.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_12.rs
@@ -1,5 +1,7 @@
// { dg-output "1\r*\n" }
// { dg-additional-options "-w" }
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_2.rs b/gcc/testsuite/rust/execute/torture/operator_overload_2.rs
index 686241547..dfc253006 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_2.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_2.rs
@@ -1,4 +1,6 @@
/* { dg-output "3\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_3.rs b/gcc/testsuite/rust/execute/torture/operator_overload_3.rs
index 6c1a8b8f8..68071430a 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_3.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_3.rs
@@ -1,4 +1,6 @@
/* { dg-output "3\r*\n3\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_4.rs b/gcc/testsuite/rust/execute/torture/operator_overload_4.rs
index c8235c6a8..3f68bf1a9 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_4.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_4.rs
@@ -1,4 +1,6 @@
/* { dg-output "neg\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_5.rs b/gcc/testsuite/rust/execute/torture/operator_overload_5.rs
index eeef5bc57..b5c1fd609 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_5.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_5.rs
@@ -1,4 +1,6 @@
/* { dg-output "not\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_6.rs b/gcc/testsuite/rust/execute/torture/operator_overload_6.rs
index d5ffae51f..0a69758bb 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_6.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_6.rs
@@ -1,4 +1,6 @@
/* { dg-output "add_assign\r*\n3\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_7.rs b/gcc/testsuite/rust/execute/torture/operator_overload_7.rs
index 7226b2692..e1bd7c41b 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_7.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_7.rs
@@ -1,4 +1,6 @@
/* { dg-output "imm_deref\r*\n123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_8.rs b/gcc/testsuite/rust/execute/torture/operator_overload_8.rs
index 4b589a8af..832476835 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_8.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_8.rs
@@ -1,4 +1,6 @@
/* { dg-output "imm_deref\r*\n123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_9.rs b/gcc/testsuite/rust/execute/torture/operator_overload_9.rs
index 5fc042850..4d10f78ed 100644
--- a/gcc/testsuite/rust/execute/torture/operator_overload_9.rs
+++ b/gcc/testsuite/rust/execute/torture/operator_overload_9.rs
@@ -1,4 +1,6 @@
/* { dg-output "mut_deref\r*\n123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/partial-eq-1.rs b/gcc/testsuite/rust/execute/torture/partial-eq-1.rs
index db123a1b5..fa918f3e8 100644
--- a/gcc/testsuite/rust/execute/torture/partial-eq-1.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-eq-1.rs
@@ -1,5 +1,6 @@
/* { dg-output "a == b\r*\na != c\r*\n" }*/
/* { dg-options "-w" } */
+#![feature(lang_items)]
mod core {
mod marker {
diff --git a/gcc/testsuite/rust/execute/torture/partial-eq-2.rs b/gcc/testsuite/rust/execute/torture/partial-eq-2.rs
index debed8c83..e132ef07d 100644
--- a/gcc/testsuite/rust/execute/torture/partial-eq-2.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-eq-2.rs
@@ -1,6 +1,7 @@
/* { dg-output "a == b\r*\na != c\r*\n" }*/
/* { dg-options "-w" } */
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/partial-eq-3.rs b/gcc/testsuite/rust/execute/torture/partial-eq-3.rs
index 849910afc..4ace3d923 100644
--- a/gcc/testsuite/rust/execute/torture/partial-eq-3.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-eq-3.rs
@@ -1,7 +1,7 @@
/* { dg-output "a == b\r*\na != c\r*\n" }*/
/* { dg-options "-w" } */
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/execute/torture/partial-eq-4.rs b/gcc/testsuite/rust/execute/torture/partial-eq-4.rs
index b6997d859..d1835db16 100644
--- a/gcc/testsuite/rust/execute/torture/partial-eq-4.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-eq-4.rs
@@ -1,7 +1,7 @@
/* { dg-output "a == b\r*\na != c\r*\n" }*/
/* { dg-options "-w" } */
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-1.rs b/gcc/testsuite/rust/execute/torture/partial-ord-1.rs
index a3558e7cb..b1546a3e9 100644
--- a/gcc/testsuite/rust/execute/torture/partial-ord-1.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-ord-1.rs
@@ -1,4 +1,5 @@
/* { dg-output "x == y\r*\nx > z\r*\n" }*/
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-2.rs b/gcc/testsuite/rust/execute/torture/partial-ord-2.rs
index d3b713fc5..76cdc2a17 100644
--- a/gcc/testsuite/rust/execute/torture/partial-ord-2.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-ord-2.rs
@@ -1,6 +1,6 @@
/* { dg-output "x == y\r*\nx > z\r*\n" }*/
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-3.rs b/gcc/testsuite/rust/execute/torture/partial-ord-3.rs
index 7aec07c5c..dd8072fe9 100644
--- a/gcc/testsuite/rust/execute/torture/partial-ord-3.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-ord-3.rs
@@ -1,7 +1,7 @@
/* { dg-output "x == y\r*\nx > z\r*\nx < z\r*\nx >= y\r*\nx <= y\r*\n" } */
/* { dg-options "-w" } */
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-4.rs b/gcc/testsuite/rust/execute/torture/partial-ord-4.rs
index fd52f328c..de130745e 100644
--- a/gcc/testsuite/rust/execute/torture/partial-ord-4.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-ord-4.rs
@@ -1,7 +1,7 @@
/* { dg-output "a == b\r*\na != c\r*\n" }*/
/* { dg-options "-w" } */
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-5.rs b/gcc/testsuite/rust/execute/torture/partial-ord-5.rs
index 721d2aa00..b87a08ebc 100644
--- a/gcc/testsuite/rust/execute/torture/partial-ord-5.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-ord-5.rs
@@ -1,7 +1,7 @@
/* { dg-output "a == b\r*\na != c\r*\na >= c\r*\na <= b\r*\na > c\r*\nc < b\r*\n" } */
/* { dg-options "-w" } */
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-6.rs b/gcc/testsuite/rust/execute/torture/partial-ord-6.rs
index 5d64f8c2f..04f13cdac 100644
--- a/gcc/testsuite/rust/execute/torture/partial-ord-6.rs
+++ b/gcc/testsuite/rust/execute/torture/partial-ord-6.rs
@@ -1,7 +1,7 @@
// { dg-additional-options "-w" }
/* { dg-output "Foo A < B\r?\nFoo B < C\r?\nFoo C == C\r?\nBar x < y\r?\nBarFull s1 < s2\r?\n" } */
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
mod core {
mod option {
diff --git a/gcc/testsuite/rust/execute/torture/prefetch_data.rs b/gcc/testsuite/rust/execute/torture/prefetch_data.rs
index 2a847fbcb..a155e670d 100644
--- a/gcc/testsuite/rust/execute/torture/prefetch_data.rs
+++ b/gcc/testsuite/rust/execute/torture/prefetch_data.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/ref-pattern2.rs b/gcc/testsuite/rust/execute/torture/ref-pattern2.rs
index 8e7172406..cde7ea533 100644
--- a/gcc/testsuite/rust/execute/torture/ref-pattern2.rs
+++ b/gcc/testsuite/rust/execute/torture/ref-pattern2.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/sip-hasher.rs b/gcc/testsuite/rust/execute/torture/sip-hasher.rs
index 60826a3ed..32cdc22fe 100644
--- a/gcc/testsuite/rust/execute/torture/sip-hasher.rs
+++ b/gcc/testsuite/rust/execute/torture/sip-hasher.rs
@@ -1,8 +1,7 @@
// { dg-skip-if "" { *-*-* } { "-m32" } { "" } }
// { dg-options "-w" }
// { dg-output "Hash: 0x63d53fd2170bbb8c\r*\n" }
-#![feature(intrinsics)]
-#![feature(rustc_attrs)]
+#![feature(intrinsics, lang_items, rustc_attrs)]
#[lang = "sized"]
trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/slice-magic.rs b/gcc/testsuite/rust/execute/torture/slice-magic.rs
index 1f56187ee..521a2513f 100644
--- a/gcc/testsuite/rust/execute/torture/slice-magic.rs
+++ b/gcc/testsuite/rust/execute/torture/slice-magic.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-w" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/slice-magic2.rs b/gcc/testsuite/rust/execute/torture/slice-magic2.rs
index 20f113ef9..75c04f382 100644
--- a/gcc/testsuite/rust/execute/torture/slice-magic2.rs
+++ b/gcc/testsuite/rust/execute/torture/slice-magic2.rs
@@ -1,6 +1,7 @@
// { dg-additional-options "-w" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/slice1.rs b/gcc/testsuite/rust/execute/torture/slice1.rs
index 2683179c7..317ff7a81 100644
--- a/gcc/testsuite/rust/execute/torture/slice1.rs
+++ b/gcc/testsuite/rust/execute/torture/slice1.rs
@@ -1,4 +1,5 @@
// { dg-additional-options "-w" }
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/str-layout1.rs b/gcc/testsuite/rust/execute/torture/str-layout1.rs
index fb3b4e34a..a28d26508 100644
--- a/gcc/testsuite/rust/execute/torture/str-layout1.rs
+++ b/gcc/testsuite/rust/execute/torture/str-layout1.rs
@@ -2,6 +2,7 @@
// { dg-output "t1sz=5 t2sz=10\r*" }
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/trait1.rs b/gcc/testsuite/rust/execute/torture/trait1.rs
index f8a5959ed..db5b6e247 100644
--- a/gcc/testsuite/rust/execute/torture/trait1.rs
+++ b/gcc/testsuite/rust/execute/torture/trait1.rs
@@ -1,4 +1,6 @@
/* { dg-output "S::f\r*\nT1::f\r*\nT2::f\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait10.rs b/gcc/testsuite/rust/execute/torture/trait10.rs
index 4e576eb82..4eb9546af 100644
--- a/gcc/testsuite/rust/execute/torture/trait10.rs
+++ b/gcc/testsuite/rust/execute/torture/trait10.rs
@@ -1,4 +1,6 @@
/* { dg-output "123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait11.rs b/gcc/testsuite/rust/execute/torture/trait11.rs
index cca084ae8..84add740e 100644
--- a/gcc/testsuite/rust/execute/torture/trait11.rs
+++ b/gcc/testsuite/rust/execute/torture/trait11.rs
@@ -1,4 +1,5 @@
/* { dg-output "3\r*\n" } */
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/trait12.rs b/gcc/testsuite/rust/execute/torture/trait12.rs
index d174a8914..dd7a6442c 100644
--- a/gcc/testsuite/rust/execute/torture/trait12.rs
+++ b/gcc/testsuite/rust/execute/torture/trait12.rs
@@ -1,4 +1,6 @@
/* { dg-output "3\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait13.rs b/gcc/testsuite/rust/execute/torture/trait13.rs
index 0d8f89487..25912bd86 100644
--- a/gcc/testsuite/rust/execute/torture/trait13.rs
+++ b/gcc/testsuite/rust/execute/torture/trait13.rs
@@ -1,4 +1,6 @@
/* { dg-output "123\r*\n456\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait14.rs b/gcc/testsuite/rust/execute/torture/trait14.rs
index 759950e6f..ebc0c5c80 100644
--- a/gcc/testsuite/rust/execute/torture/trait14.rs
+++ b/gcc/testsuite/rust/execute/torture/trait14.rs
@@ -1,4 +1,5 @@
/* { dg-output "parent123\r*\nchild\r*\n" } */
+#![feature(lang_items)]
extern "C" {
fn printf(s: *const i8, ...);
diff --git a/gcc/testsuite/rust/execute/torture/trait15.rs b/gcc/testsuite/rust/execute/torture/trait15.rs
index 53469d78f..59f8dc3bc 100644
--- a/gcc/testsuite/rust/execute/torture/trait15.rs
+++ b/gcc/testsuite/rust/execute/torture/trait15.rs
@@ -1,6 +1,8 @@
/* { dg-output "parent123\r*\nchild\r*\n" } */
// Testing generics passing with supertraits
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait2.rs b/gcc/testsuite/rust/execute/torture/trait2.rs
index d5fd5466f..db69c1e83 100644
--- a/gcc/testsuite/rust/execute/torture/trait2.rs
+++ b/gcc/testsuite/rust/execute/torture/trait2.rs
@@ -1,4 +1,6 @@
/* { dg-output "Bar::A = 456\r*\n<Foo as Bar>::A = 456\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait3.rs b/gcc/testsuite/rust/execute/torture/trait3.rs
index 668b43760..d39d3241a 100644
--- a/gcc/testsuite/rust/execute/torture/trait3.rs
+++ b/gcc/testsuite/rust/execute/torture/trait3.rs
@@ -1,4 +1,6 @@
/* { dg-output "123, 777\r*" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait4.rs b/gcc/testsuite/rust/execute/torture/trait4.rs
index 61c2d1584..fb1eaaed9 100644
--- a/gcc/testsuite/rust/execute/torture/trait4.rs
+++ b/gcc/testsuite/rust/execute/torture/trait4.rs
@@ -1,4 +1,6 @@
/* { dg-output "123\r*\n" }*/
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait5.rs b/gcc/testsuite/rust/execute/torture/trait5.rs
index 7cd7d1a19..67b5dd4ea 100644
--- a/gcc/testsuite/rust/execute/torture/trait5.rs
+++ b/gcc/testsuite/rust/execute/torture/trait5.rs
@@ -1,4 +1,6 @@
/* { dg-output "123\r*\n123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait6.rs b/gcc/testsuite/rust/execute/torture/trait6.rs
index de5ddc1ea..baa075be7 100644
--- a/gcc/testsuite/rust/execute/torture/trait6.rs
+++ b/gcc/testsuite/rust/execute/torture/trait6.rs
@@ -1,4 +1,6 @@
/* { dg-output "123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait7.rs b/gcc/testsuite/rust/execute/torture/trait7.rs
index 21f157521..47d40aeae 100644
--- a/gcc/testsuite/rust/execute/torture/trait7.rs
+++ b/gcc/testsuite/rust/execute/torture/trait7.rs
@@ -1,4 +1,6 @@
/* { dg-output "123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait8.rs b/gcc/testsuite/rust/execute/torture/trait8.rs
index 69e784ef3..cbce3c1b3 100644
--- a/gcc/testsuite/rust/execute/torture/trait8.rs
+++ b/gcc/testsuite/rust/execute/torture/trait8.rs
@@ -1,4 +1,6 @@
/* { dg-output "123\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/trait9.rs b/gcc/testsuite/rust/execute/torture/trait9.rs
index f60554ada..3448eb88a 100644
--- a/gcc/testsuite/rust/execute/torture/trait9.rs
+++ b/gcc/testsuite/rust/execute/torture/trait9.rs
@@ -1,4 +1,6 @@
/* { dg-output "3\r*\n" } */
+#![feature(lang_items)]
+
extern "C" {
fn printf(s: *const i8, ...);
}
diff --git a/gcc/testsuite/rust/execute/torture/transmute1.rs b/gcc/testsuite/rust/execute/torture/transmute1.rs
index d89affd5b..8da1ae732 100644
--- a/gcc/testsuite/rust/execute/torture/transmute1.rs
+++ b/gcc/testsuite/rust/execute/torture/transmute1.rs
@@ -1,5 +1,5 @@
// { dg-additional-options "-w" }
-#![feature(intrinsics)]
+#![feature(intrinsics, lang_items)]
extern "rust-intrinsic" {
fn transmute<T, U>(value: T) -> U;
diff --git a/gcc/testsuite/rust/execute/torture/wrapping_op1.rs b/gcc/testsuite/rust/execute/torture/wrapping_op1.rs
index e0c100cd2..ba9b16867 100644
--- a/gcc/testsuite/rust/execute/torture/wrapping_op1.rs
+++ b/gcc/testsuite/rust/execute/torture/wrapping_op1.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/execute/torture/wrapping_op2.rs b/gcc/testsuite/rust/execute/torture/wrapping_op2.rs
index 692899281..5e6a37db9 100644
--- a/gcc/testsuite/rust/execute/torture/wrapping_op2.rs
+++ b/gcc/testsuite/rust/execute/torture/wrapping_op2.rs
@@ -1,5 +1,6 @@
#![feature(intrinsics)]
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/link/generic_function_1.rs b/gcc/testsuite/rust/link/generic_function_1.rs
index 46d0e825b..dab62f0d0 100644
--- a/gcc/testsuite/rust/link/generic_function_1.rs
+++ b/gcc/testsuite/rust/link/generic_function_1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
diff --git a/gcc/testsuite/rust/link/trait_import_1.rs b/gcc/testsuite/rust/link/trait_import_1.rs
index e54b0e19d..589871d01 100644
--- a/gcc/testsuite/rust/link/trait_import_1.rs
+++ b/gcc/testsuite/rust/link/trait_import_1.rs
@@ -1,3 +1,4 @@
+#![feature(lang_items)]
#[lang = "sized"]
pub trait Sized {}
--
2.51.2
More information about the Gcc-rust
mailing list