From: Pierre-Emmanuel Patry Date: Fri, 23 Jan 2026 18:40:36 +0000 (+0100) Subject: gccrs: Add `#![no_core]` attribute to most tests X-Git-Tag: basepoints/gcc-17~1007 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92b6926a85e4c5eeb78d4e930dbc44130240f8bd;p=thirdparty%2Fgcc.git gccrs: Add `#![no_core]` attribute to most tests The compiler implicitely inject the core crate in every crate but those explicitely tagged with `no_core`. Since most of the tests were developped with no core in mind, most of those shall have the no_core attribute inserted. gcc/testsuite/ChangeLog: * rust/borrowck/position_dependant_outlives.rs: Enable `no_core` feature and use `no_core` attribute. * rust/borrowck/reference.rs: Likewise. * rust/borrowck/return_ref_to_local.rs: Likewise. * rust/borrowck/subset.rs: Likewise. * rust/borrowck/test_move.rs: Likewise. * rust/borrowck/test_move_behind_reference.rs: Likewise. * rust/borrowck/test_move_conditional.rs: Likewise. * rust/borrowck/tmp.rs: Likewise. * rust/borrowck/use_while_mut.rs: Likewise.rs * rust/borrowck/use_while_mut_fr.rs: Likewise. * rust/borrowck/well_formed_function_inputs.rs: Likewise. * rust/compile/abi-options1.rs: Likewise. * rust/compile/abi-vardaic.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/all-cast.rs: Likewise. * rust/compile/array3.rs: Likewise. * rust/compile/array4.rs: Likewise. * rust/compile/array_empty_list.rs: Likewise. * rust/compile/arrays1.rs: Likewise. * rust/compile/arrays2.rs: Likewise. * rust/compile/assume.rs: Likewise. * rust/compile/attr-macro.rs: Likewise. * rust/compile/attr-mismatch-crate-name.rs: Likewise. * rust/compile/attr_cold.rs: Likewise. * rust/compile/attr_deprecated.rs: Likewise. * rust/compile/attr_deprecated_2.rs: Likewise. * rust/compile/attr_malformed_doc.rs: Likewise. * rust/compile/attr_malformed_path.rs: Likewise. * rust/compile/auto_trait.rs: Likewise. * rust/compile/auto_trait_invalid.rs: Likewise. * rust/compile/auto_trait_super_trait.rs: Likewise. * rust/compile/auto_trait_valid.rs: Likewise. * rust/compile/auto_traits1.rs: Likewise. * rust/compile/auto_traits2.rs: Likewise. * rust/compile/auto_traits4.rs: Likewise. * rust/compile/bad-crate-name1.rs: Likewise. * rust/compile/bad-crate-name2.rs: Likewise. * rust/compile/bad-rpit1.rs: Likewise. * rust/compile/bad=file-name.rs: Likewise. * rust/compile/bad_as_bool_char.rs: Likewise. * rust/compile/bad_file_name.txt.rs: Likewise. * rust/compile/bad_inner_doc.rs: Likewise. * rust/compile/bad_pub_enumitems.rs: Likewise. * rust/compile/bad_stmt_enums.rs: Likewise. * rust/compile/bad_toplevel_enums.rs: Likewise. * rust/compile/bad_tuple_index.rs: Likewise. * rust/compile/bad_type1.rs: Likewise. * rust/compile/bad_type2.rs: Likewise. * rust/compile/black_box.rs: Likewise. * rust/compile/bounds.rs: Likewise. * rust/compile/bounds1.rs: Likewise. * rust/compile/box_syntax.rs: Likewise. * rust/compile/box_syntax_feature_gate.rs: Likewise. * rust/compile/braced_macro_arm.rs: Likewise. * rust/compile/braced_macro_statements1.rs: Likewise. * rust/compile/braced_macro_statements2.rs: Likewise. * rust/compile/braced_macro_statements3.rs: Likewise. * rust/compile/break-rust1.rs: Likewise. * rust/compile/break-rust2.rs: Likewise. * rust/compile/break-rust3.rs: Likewise. * rust/compile/break1.rs: Likewise. * rust/compile/break2.rs: Likewise. * rust/compile/break_continue_outside_loop.rs: Likewise. * rust/compile/break_with_value_inside_loop.rs: Likewise. * rust/compile/bug-with-default-generic.rs: Likewise. * rust/compile/bytecharstring.rs: Likewise. * rust/compile/canonical_paths1.rs: Likewise. * rust/compile/cast1.rs: Likewise. * rust/compile/cast4.rs: Likewise. * rust/compile/cast5.rs: Likewise. * rust/compile/cast_float_as_integer.rs: Likewise. * rust/compile/cast_generics.rs: Likewise. * rust/compile/cfg-attr.rs: Likewise. * rust/compile/cfg-core1.rs: Likewise. * rust/compile/cfg-core2.rs: Likewise. * rust/compile/cfg-test.rs: Likewise. * rust/compile/cfg1.rs: Likewise. * rust/compile/cfg2.rs: Likewise. * rust/compile/cfg3.rs: Likewise. * rust/compile/cfg4.rs: Likewise. * rust/compile/cfg5.rs: Likewise. * rust/compile/cfg6.rs: Likewise. * rust/compile/changed_intrinsics.rs: Likewise. * rust/compile/closure_in_closure.rs: Likewise. * rust/compile/closure_move_expr.rs: Likewise. * rust/compile/closure_no_type_anno.rs: Likewise. * rust/compile/cmp1.rs: Likewise. * rust/compile/complex-path1.rs: Likewise. * rust/compile/complex_qualified_path_in_expr.rs: Likewise. * rust/compile/const-issue1440.rs: Likewise. * rust/compile/const1.rs: Likewise. * rust/compile/const10.rs: Likewise. * rust/compile/const2.rs: Likewise. * rust/compile/const3.rs: Likewise. * rust/compile/const4.rs: Likewise. * rust/compile/const5.rs: Likewise. * rust/compile/const6.rs: Likewise. * rust/compile/const7.rs: Likewise. * rust/compile/const8.rs: Likewise. * rust/compile/const9.rs: Likewise. * rust/compile/const_async_function.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_17.rs: Likewise. * rust/compile/const_generics_18.rs: Likewise. * rust/compile/const_generics_19.rs: Likewise. * rust/compile/const_generics_2.rs: Likewise. * rust/compile/const_generics_3.rs: Likewise. * rust/compile/const_generics_4.rs: Likewise. * rust/compile/const_generics_5.rs: Likewise. * rust/compile/const_generics_6.rs: Likewise. * rust/compile/const_generics_7.rs: Likewise. * rust/compile/const_generics_8.rs: Likewise. * rust/compile/const_generics_9.rs: Likewise. * rust/compile/const_trait_fn.rs: Likewise. * rust/compile/continue1.rs: Likewise. * rust/compile/crate-metavar1.rs: Likewise. * rust/compile/deadcode_err1.rs: Likewise. * rust/compile/deadcode_err2.rs: Likewise. * rust/compile/debug-diagnostics-default.rs: Likewise. * rust/compile/debug-diagnostics-off.rs: Likewise. * rust/compile/debug-diagnostics-on.rs: Likewise. * rust/compile/decl_macro1.rs: Likewise. * rust/compile/decl_macro2.rs: Likewise. * rust/compile/decl_macro3.rs: Likewise. * rust/compile/decl_macro4.rs: Likewise. * rust/compile/decl_macro5.rs: Likewise. * rust/compile/decl_macro6.rs: Likewise. * rust/compile/decl_macro7.rs: Likewise. * rust/compile/default_not_a_kw.rs: Likewise. * rust/compile/deferred_const_inference.rs: Likewise. * rust/compile/deprecated-fn.rs: Likewise. * rust/compile/derive-debug1.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_empty.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_macro7.rs: Likewise. * rust/compile/derive_macro8.rs: Likewise. * rust/compile/derive_partial_ord1.rs: Likewise. * rust/compile/diagnostic_underline.rs: Likewise. * rust/compile/doc_isolated_cr_block_comment.rs: Likewise. * rust/compile/doc_isolated_cr_inner_block_comment.rs: Likewise. * rust/compile/doc_isolated_cr_inner_line_comment.rs: Likewise. * rust/compile/doc_isolated_cr_line_comment.rs: Likewise. * rust/compile/doc_macro.rs: Likewise. * rust/compile/dropck_eyepatch_feature_gate.rs: Likewise. * rust/compile/dup_fields.rs: Likewise. * rust/compile/e0579-neg-float-fail.rs: Likewise. * rust/compile/e0579-neg-float.rs: Likewise. * rust/compile/empty_comment_before_match.rs: Likewise. * rust/compile/empty_union.rs: Likewise. * rust/compile/enum_discriminant1.rs: Likewise. * rust/compile/enum_discriminant2.rs: Likewise. * rust/compile/enum_discriminant3.rs: Likewise. * rust/compile/enum_variant_name.rs: Likewise. * rust/compile/exclusive_range_pattern.rs: Likewise. * rust/compile/exclusive_range_pattern_feature_gate.rs: Likewise. * rust/compile/exhaustiveness1.rs: Likewise. * rust/compile/exhaustiveness2.rs: Likewise. * rust/compile/exhaustiveness3.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/export_name.rs: Likewise. * rust/compile/extern_c_named_variadic.rs: Likewise. * rust/compile/extern_func_with_body.rs: Likewise. * rust/compile/extern_generics.rs: Likewise. * rust/compile/extern_type_item.rs: Likewise. * rust/compile/extern_type_item_missing_semi.rs: Likewise. * rust/compile/feature.rs: Likewise. * rust/compile/feature_extern_types.rs: Likewise. * rust/compile/feature_intrinsics.rs: Likewise. * rust/compile/feature_rust_attri0.rs: Likewise. * rust/compile/feature_rust_attri1.rs: Likewise. * rust/compile/for-loop1.rs: Likewise. * rust/compile/for-loop2.rs: Likewise. * rust/compile/for_expr.rs: Likewise. * rust/compile/for_lifetimes.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/found_struct.rs: Likewise. * rust/compile/frust-compile-until.rs: Likewise. * rust/compile/func-const-unsafe.rs: Likewise. * rust/compile/func1.rs: Likewise. * rust/compile/func2.rs: Likewise. * rust/compile/func3.rs: Likewise. * rust/compile/func4.rs: Likewise. * rust/compile/func5.rs: Likewise. * rust/compile/functions_without_body.rs: Likewise. * rust/compile/gat1.rs: Likewise. * rust/compile/generic-default1.rs: Likewise. * rust/compile/generic_auto_trait.rs: Likewise. * rust/compile/generics1.rs: Likewise. * rust/compile/generics10.rs: Likewise. * rust/compile/generics11.rs: Likewise. * rust/compile/generics12.rs: Likewise. * rust/compile/generics13.rs: Likewise. * rust/compile/generics14.rs: Likewise. * rust/compile/generics2.rs: Likewise. * rust/compile/generics3.rs: Likewise. * rust/compile/generics4.rs: Likewise. * rust/compile/generics5.rs: Likewise. * rust/compile/generics6.rs: Likewise. * rust/compile/generics7.rs: Likewise. * rust/compile/generics8.rs: Likewise. * rust/compile/generics9.rs: Likewise. * rust/compile/glob_import_enum.rs: Likewise. * rust/compile/global-path-array.rs: Likewise. * rust/compile/if-without-else.rs: Likewise. * rust/compile/if_let_expr.rs: Likewise. * rust/compile/if_let_expr_simple.rs: Likewise. * rust/compile/iflet.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/implicit_returns_err1.rs: Likewise. * rust/compile/implicit_returns_err2.rs: Likewise. * rust/compile/implicit_returns_err3.rs: Likewise. * rust/compile/implicit_returns_err4.rs: Likewise. * rust/compile/import_wildcards.rs: Likewise. * rust/compile/include_empty.rs: Likewise. * rust/compile/infer-crate-name.rs: Likewise. * rust/compile/inline_1.rs: Likewise. * rust/compile/inline_2.rs: Likewise. * rust/compile/inline_asm_compile_nop.rs: Likewise. * rust/compile/inline_asm_faulty_clobber.rs: Likewise. * rust/compile/inline_asm_ident_first.rs: Likewise. * rust/compile/inline_asm_illegal_operands.rs: Likewise. * rust/compile/inline_asm_illegal_options.rs: Likewise. * rust/compile/inline_asm_legal_options.rs: Likewise. * rust/compile/inline_asm_nop.rs: Likewise. * rust/compile/inline_asm_outside_unsafe.rs: Likewise. * rust/compile/inline_asm_parse_operand.rs: Likewise. * rust/compile/inline_asm_parse_output_operand.rs: Likewise. * rust/compile/inline_asm_typecheck.rs: Likewise. * rust/compile/invalid_label_name.rs: Likewise. * rust/compile/invalid_variadics.rs: Likewise. * rust/compile/issue-1005.rs: Likewise. * rust/compile/issue-1006.rs: Likewise. * rust/compile/issue-1019.rs: Likewise. * rust/compile/issue-1023.rs: Likewise. * rust/compile/issue-1031.rs: Likewise. * rust/compile/issue-1034.rs: Likewise. * rust/compile/issue-1048.rs: Likewise. * rust/compile/issue-1073.rs: Likewise. * rust/compile/issue-1081.rs: Likewise. * rust/compile/issue-1089.rs: Likewise. * rust/compile/issue-1089/test_mod.rs: Likewise. * rust/compile/issue-1128.rs: Likewise. * rust/compile/issue-1129-1.rs: Likewise. * rust/compile/issue-1129-2.rs: Likewise. * rust/compile/issue-1130.rs: Likewise. * rust/compile/issue-1131.rs: Likewise. * rust/compile/issue-1152.rs: Likewise. * rust/compile/issue-1165.rs: Likewise. * rust/compile/issue-1173.rs: Likewise. * rust/compile/issue-1210.rs: Likewise. * rust/compile/issue-1226.rs: Likewise. * rust/compile/issue-1234.rs: Likewise. * rust/compile/issue-1235.rs: Likewise. * rust/compile/issue-1237.rs: Likewise. * rust/compile/issue-1251.rs: Likewise. * rust/compile/issue-1271.rs: Likewise. * rust/compile/issue-1272.rs: Likewise. * rust/compile/issue-1289.rs: Likewise. * rust/compile/issue-1323-1.rs: Likewise. * rust/compile/issue-1323-2.rs: Likewise. * rust/compile/issue-1361.rs: Likewise. * rust/compile/issue-1383.rs: Likewise. * rust/compile/issue-1393.rs: Likewise. * rust/compile/issue-1422.rs: Likewise. * rust/compile/issue-1446.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-1524.rs: Likewise. * rust/compile/issue-1525.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-1773.rs: Likewise. * rust/compile/issue-1786.rs: Likewise. * rust/compile/issue-1807.rs: Likewise. * rust/compile/issue-1813.rs: Likewise. * rust/compile/issue-1830_bytes.rs: Likewise. * rust/compile/issue-1830_str.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-2029.rs: Likewise. * rust/compile/issue-2035.rs: Likewise. * rust/compile/issue-2036.rs: Likewise. * rust/compile/issue-2037.rs: Likewise. * rust/compile/issue-2039.rs: Likewise. * rust/compile/issue-2040.rs: Likewise. * rust/compile/issue-2042.rs: Likewise. * rust/compile/issue-2043.rs: Likewise. * rust/compile/issue-2070.rs: Likewise. * rust/compile/issue-2105.rs: Likewise. * rust/compile/issue-2106.rs: Likewise. * rust/compile/issue-2125.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-2178.rs: Likewise. * rust/compile/issue-2187.rs: Likewise. * rust/compile/issue-2188.rs: Likewise. * rust/compile/issue-2189.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-2203.rs: Likewise. * rust/compile/issue-2207.rs: Likewise. * rust/compile/issue-2225.rs: Likewise. * rust/compile/issue-2238.rs: Likewise. * rust/compile/issue-2304.rs: Likewise. * rust/compile/issue-2323.rs: Likewise. * rust/compile/issue-2324-1.rs: Likewise. * rust/compile/issue-2324-2.rs: Likewise. * rust/compile/issue-2330.rs: Likewise. * rust/compile/issue-2369.rs: Likewise. * rust/compile/issue-2375.rs: Likewise. * rust/compile/issue-2391.rs: Likewise. * rust/compile/issue-2394.rs: Likewise. * rust/compile/issue-2421_str.rs: Likewise. * rust/compile/issue-2423.rs: Likewise. * rust/compile/issue-2431.rs: Likewise. * rust/compile/issue-2477.rs: Likewise. * rust/compile/issue-2478.rs: Likewise. * rust/compile/issue-2479.rs: Likewise. * rust/compile/issue-2499.rs: Likewise. * rust/compile/issue-2514.rs: Likewise. * rust/compile/issue-2567-1.rs: Likewise. * rust/compile/issue-2567-2.rs: Likewise. * rust/compile/issue-2567-3.rs: Likewise. * rust/compile/issue-2645.rs: Likewise. * rust/compile/issue-2650-1.rs: Likewise. * rust/compile/issue-2650-2.rs: Likewise. * rust/compile/issue-266.rs: Likewise. * rust/compile/issue-2665.rs: Likewise. * rust/compile/issue-2680.rs: Likewise. * rust/compile/issue-2709.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-2767.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-2785.rs: Likewise. * rust/compile/issue-2788.rs: Likewise. * rust/compile/issue-2812.rs: Likewise. * rust/compile/issue-2847-b.rs: Likewise. * rust/compile/issue-2847.rs: Likewise. * rust/compile/issue-2850.rs: Likewise. * rust/compile/issue-2905-1.rs: Likewise. * rust/compile/issue-2905-2.rs: Likewise. * rust/compile/issue-2906.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-3046.rs: Likewise. * rust/compile/issue-3082.rs: Likewise. * rust/compile/issue-3139-1.rs: Likewise. * rust/compile/issue-3139-2.rs: Likewise. * rust/compile/issue-3139-3.rs: Likewise. * rust/compile/issue-3140.rs: Likewise. * rust/compile/issue-3141.rs: Likewise. * rust/compile/issue-3144.rs: Likewise. * rust/compile/issue-3174.rs: Likewise. * rust/compile/issue-3231.rs: Likewise. * rust/compile/issue-3242.rs: Likewise. * rust/compile/issue-3261.rs: Likewise. * rust/compile/issue-3304.rs: Likewise. * rust/compile/issue-3315-1.rs: Likewise. * rust/compile/issue-3315-2.rs: Likewise. * rust/compile/issue-3350.rs: Likewise. * rust/compile/issue-3382.rs: Likewise. * rust/compile/issue-3402-2.rs: Likewise. * rust/compile/issue-3454.rs: Likewise. * rust/compile/issue-3524.rs: Likewise. * rust/compile/issue-3525.rs: Likewise. * rust/compile/issue-3530-1.rs: Likewise. * rust/compile/issue-3530-2.rs: Likewise. * rust/compile/issue-3538.rs: Likewise. * rust/compile/issue-3541-1.rs: Likewise. * rust/compile/issue-3541-2.rs: Likewise. * rust/compile/issue-3546.rs: Likewise. * rust/compile/issue-3549.rs: Likewise. * rust/compile/issue-3551.rs: Likewise. * rust/compile/issue-3552.rs: Likewise. * rust/compile/issue-3553.rs: Likewise. * rust/compile/issue-3554-1.rs: Likewise. * rust/compile/issue-3554-2.rs: Likewise. * rust/compile/issue-3556.rs: Likewise. * rust/compile/issue-3563.rs: Likewise. * rust/compile/issue-3566-1.rs: Likewise. * rust/compile/issue-3566-2.rs: Likewise. * rust/compile/issue-3567.rs: Likewise. * rust/compile/issue-3568.rs: Likewise. * rust/compile/issue-3581-1.rs: Likewise. * rust/compile/issue-3581-2.rs: Likewise. * rust/compile/issue-3588.rs: Likewise. * rust/compile/issue-3592.rs: Likewise. * rust/compile/issue-3599.rs: Likewise. * rust/compile/issue-3605.rs: Likewise. * rust/compile/issue-3606.rs: Likewise. * rust/compile/issue-3612.rs: Likewise. * rust/compile/issue-3613.rs: Likewise. * rust/compile/issue-3614.rs: Likewise. * rust/compile/issue-3615.rs: Likewise. * rust/compile/issue-3617.rs: Likewise. * rust/compile/issue-3618.rs: Likewise. * rust/compile/issue-3625.rs: Likewise. * rust/compile/issue-3628.rs: Likewise. * rust/compile/issue-3642.rs: Likewise. * rust/compile/issue-3643.rs: Likewise. * rust/compile/issue-3645.rs: Likewise. * rust/compile/issue-3646.rs: Likewise. * rust/compile/issue-3647.rs: Likewise. * rust/compile/issue-3648.rs: Likewise. * rust/compile/issue-3649.rs: Likewise. * rust/compile/issue-3652.rs: Likewise. * rust/compile/issue-3654.rs: Likewise. * rust/compile/issue-3656.rs: Likewise. * rust/compile/issue-3657.rs: Likewise. * rust/compile/issue-3659.rs: Likewise. * rust/compile/issue-3660.rs: Likewise. * rust/compile/issue-3661.rs: Likewise. * rust/compile/issue-3662.rs: Likewise. * rust/compile/issue-3663.rs: Likewise. * rust/compile/issue-3664.rs: Likewise. * rust/compile/issue-3665.rs: Likewise. * rust/compile/issue-3667.rs: Likewise. * rust/compile/issue-3671.rs: Likewise. * rust/compile/issue-3711.rs: Likewise. * rust/compile/issue-3726.rs: Likewise. * rust/compile/issue-3836.rs: Likewise. * rust/compile/issue-3874.rs: Likewise. * rust/compile/issue-3876.rs: Likewise. * rust/compile/issue-3885.rs: Likewise. * rust/compile/issue-3898.rs: Likewise. * rust/compile/issue-3904.rs: Likewise. * rust/compile/issue-3915.rs: Likewise. * rust/compile/issue-3916.rs: Likewise. * rust/compile/issue-3922.rs: Likewise. * rust/compile/issue-3924.rs: Likewise. * rust/compile/issue-3928.rs: Likewise. * rust/compile/issue-3929-1.rs: Likewise. * rust/compile/issue-3929-2.rs: Likewise. * rust/compile/issue-3930.rs: Likewise. * rust/compile/issue-3947.rs: Likewise. * rust/compile/issue-3958.rs: Likewise. * rust/compile/issue-3960.rs: Likewise. * rust/compile/issue-3965-1.rs: Likewise. * rust/compile/issue-3965-2.rs: Likewise. * rust/compile/issue-3966.rs: Likewise. * rust/compile/issue-3969.rs: Likewise. * rust/compile/issue-3971.rs: Likewise. * rust/compile/issue-3974.rs: Likewise. * rust/compile/issue-3977.rs: Likewise. * rust/compile/issue-3978.rs: Likewise. * rust/compile/issue-4006.rs: Likewise. * rust/compile/issue-402.rs: Likewise. * rust/compile/issue-407-2.rs: Likewise. * rust/compile/issue-407.rs: Likewise. * rust/compile/issue-4090-1.rs: Likewise. * rust/compile/issue-4090-2.rs: Likewise. * rust/compile/issue-4139.rs: Likewise. * rust/compile/issue-4140-1.rs: Likewise. * rust/compile/issue-4140-2.rs: Likewise. * rust/compile/issue-4145.rs: Likewise. * rust/compile/issue-4146.rs: Likewise. * rust/compile/issue-4148.rs: Likewise. * rust/compile/issue-4155.rs: Likewise. * rust/compile/issue-4162.rs: Likewise. * rust/compile/issue-4163-2.rs: Likewise. * rust/compile/issue-4163.rs: Likewise. * rust/compile/issue-4165.rs: Likewise. * rust/compile/issue-4166.rs: Likewise. * rust/compile/issue-4168.rs: Likewise. * rust/compile/issue-4188.rs: Likewise. * rust/compile/issue-4212.rs: Likewise. * rust/compile/issue-4213.rs: Likewise. * rust/compile/issue-4219.rs: Likewise. * rust/compile/issue-4222.rs: Likewise. * rust/compile/issue-4226.rs: Likewise. * rust/compile/issue-4231.rs: Likewise. * rust/compile/issue-4232.rs: Likewise. * rust/compile/issue-4234.rs: Likewise. * rust/compile/issue-4235.rs: Likewise. * rust/compile/issue-4242.rs: Likewise. * rust/compile/issue-4245.rs: Likewise. * rust/compile/issue-4260_0.rs: Likewise. * rust/compile/issue-4261.rs: Likewise. * rust/compile/issue-4262.rs: Likewise. * rust/compile/issue-4267.rs: Likewise. * rust/compile/issue-4301.rs: Likewise. * rust/compile/issue-4375-ice-regression.rs: Likewise. * rust/compile/issue-4375-multiple-errors.rs: Likewise. * rust/compile/issue-4375-tuple-pattern.rs: Likewise. * rust/compile/issue-4387.rs: Likewise. * rust/compile/issue-4388.rs: Likewise. * rust/compile/issue-557.rs: Likewise. * rust/compile/issue-635-1.rs: Likewise. * rust/compile/issue-635-2.rs: Likewise. * rust/compile/issue-850.rs: Likewise. * rust/compile/issue-852.rs: Likewise. * rust/compile/issue-855.rs: Likewise. * rust/compile/issue-867.rs: Likewise. * rust/compile/issue-925.rs: Likewise. * rust/compile/iterators1.rs: Likewise. * rust/compile/lang-impl.rs: Likewise. * rust/compile/lang_feature_gate.rs: Likewise. * rust/compile/let_alt.rs: Likewise. * rust/compile/lifetime_name_validation.rs: Likewise. * rust/compile/link_name-malformed.rs: Likewise. * rust/compile/link_section-malformed.rs: Likewise. * rust/compile/lookup_err1.rs: Likewise. * rust/compile/loop_constant_context.rs: Likewise. * rust/compile/macros/builtin/builtin_macro.exp: Likewise. * rust/compile/macros/builtin/compile_error.rs: Likewise. * rust/compile/macros/builtin/concat.rs: Likewise. * rust/compile/macros/builtin/eager1.rs: Likewise. * rust/compile/macros/builtin/eager2.rs: Likewise. * rust/compile/macros/builtin/eager3.rs: Likewise. * rust/compile/macros/builtin/env.rs: Likewise. * rust/compile/macros/builtin/include1.rs: Likewise. * rust/compile/macros/builtin/include2.rs: Likewise. * rust/compile/macros/builtin/include3.rs: Likewise. * rust/compile/macros/builtin/include4.rs: Likewise. * rust/compile/macros/builtin/include_bytes.rs: Likewise. * rust/compile/macros/builtin/include_bytes_location_info.rs: Likewise. * rust/compile/macros/builtin/include_str.rs: Likewise. * rust/compile/macros/builtin/include_str_location_info.rs: Likewise. * rust/compile/macros/builtin/invalid_utf8: Likewise. * rust/compile/macros/builtin/not_found.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/builtin/recurse2.rs: Likewise. * rust/compile/macros/mbe/macro-delim.rs: Likewise. * rust/compile/macros/mbe/macro-duplicate-binding.rs: Likewise. * rust/compile/macros/mbe/macro-expand-module.rs: Likewise. * rust/compile/macros/mbe/macro-issue1053-2.rs: Likewise. * rust/compile/macros/mbe/macro-issue1053.rs: Likewise. * rust/compile/macros/mbe/macro-issue1224.rs: Likewise. * rust/compile/macros/mbe/macro-issue1233.rs: Likewise. * rust/compile/macros/mbe/macro-issue1395-2.rs: Likewise. * rust/compile/macros/mbe/macro-issue1395.rs: Likewise. * rust/compile/macros/mbe/macro-issue1400-2.rs: Likewise. * rust/compile/macros/mbe/macro-issue1400.rs: Likewise. * rust/compile/macros/mbe/macro-issue2092.rs: Likewise. * rust/compile/macros/mbe/macro-issue2192.rs: Likewise. * rust/compile/macros/mbe/macro-issue2194.rs: Likewise. * rust/compile/macros/mbe/macro-issue2229.rs: Likewise. * rust/compile/macros/mbe/macro-issue2264.rs: Likewise. * rust/compile/macros/mbe/macro-issue2268.rs: Likewise. * rust/compile/macros/mbe/macro-issue2273.rs: Likewise. * rust/compile/macros/mbe/macro-issue2653.rs: Likewise. * rust/compile/macros/mbe/macro-issue2983_2984.rs: Likewise. * rust/compile/macros/mbe/macro-issue3608.rs: Likewise. * rust/compile/macros/mbe/macro-issue3693.rs: Likewise. * rust/compile/macros/mbe/macro-issue3708.rs: Likewise. * rust/compile/macros/mbe/macro-issue3709-1.rs: Likewise. * rust/compile/macros/mbe/macro-issue3709-2.rs: Likewise. * rust/compile/macros/mbe/macro-issue4054.rs: Likewise. * rust/compile/macros/mbe/macro1.rs: Likewise. * rust/compile/macros/mbe/macro10.rs: Likewise. * rust/compile/macros/mbe/macro11.rs: Likewise. * rust/compile/macros/mbe/macro12.rs: Likewise. * rust/compile/macros/mbe/macro13.rs: Likewise. * rust/compile/macros/mbe/macro14.rs: Likewise. * rust/compile/macros/mbe/macro15.rs: Likewise. * rust/compile/macros/mbe/macro16.rs: Likewise. * rust/compile/macros/mbe/macro17.rs: Likewise. * rust/compile/macros/mbe/macro18.rs: Likewise. * rust/compile/macros/mbe/macro19.rs: Likewise. * rust/compile/macros/mbe/macro2.rs: Likewise. * rust/compile/macros/mbe/macro20.rs: Likewise. * rust/compile/macros/mbe/macro21.rs: Likewise. * rust/compile/macros/mbe/macro22.rs: Likewise. * rust/compile/macros/mbe/macro23.rs: Likewise. * rust/compile/macros/mbe/macro25.rs: Likewise. * rust/compile/macros/mbe/macro26.rs: Likewise. * rust/compile/macros/mbe/macro27.rs: Likewise. * rust/compile/macros/mbe/macro28.rs: Likewise. * rust/compile/macros/mbe/macro29.rs: Likewise. * rust/compile/macros/mbe/macro3.rs: Likewise. * rust/compile/macros/mbe/macro30.rs: Likewise. * rust/compile/macros/mbe/macro31.rs: Likewise. * rust/compile/macros/mbe/macro32.rs: Likewise. * rust/compile/macros/mbe/macro33.rs: Likewise. * rust/compile/macros/mbe/macro34.rs: Likewise. * rust/compile/macros/mbe/macro35.rs: Likewise. * rust/compile/macros/mbe/macro36.rs: Likewise. * rust/compile/macros/mbe/macro37.rs: Likewise. * rust/compile/macros/mbe/macro38.rs: Likewise. * rust/compile/macros/mbe/macro39.rs: Likewise. * rust/compile/macros/mbe/macro4.rs: Likewise. * rust/compile/macros/mbe/macro40.rs: Likewise. * rust/compile/macros/mbe/macro41.rs: Likewise. * rust/compile/macros/mbe/macro42.rs: Likewise. * rust/compile/macros/mbe/macro43.rs: Likewise. * rust/compile/macros/mbe/macro44.rs: Likewise. * rust/compile/macros/mbe/macro45.rs: Likewise. * rust/compile/macros/mbe/macro46.rs: Likewise. * rust/compile/macros/mbe/macro47.rs: Likewise. * rust/compile/macros/mbe/macro48.rs: Likewise. * rust/compile/macros/mbe/macro49.rs: Likewise. * rust/compile/macros/mbe/macro5.rs: Likewise. * rust/compile/macros/mbe/macro50.rs: Likewise. * rust/compile/macros/mbe/macro51.rs: Likewise. * rust/compile/macros/mbe/macro52.rs: Likewise. * rust/compile/macros/mbe/macro53.rs: Likewise. * rust/compile/macros/mbe/macro54.rs: Likewise. * rust/compile/macros/mbe/macro55.rs: Likewise. * rust/compile/macros/mbe/macro56.rs: Likewise. * rust/compile/macros/mbe/macro57.rs: Likewise. * rust/compile/macros/mbe/macro58.rs: Likewise. * rust/compile/macros/mbe/macro6.rs: Likewise. * rust/compile/macros/mbe/macro7.rs: Likewise. * rust/compile/macros/mbe/macro8.rs: Likewise. * rust/compile/macros/mbe/macro9.rs: Likewise. * rust/compile/macros/mbe/macro_call_statement.rs: Likewise. * rust/compile/macros/mbe/macro_export_1.rs: Likewise. * rust/compile/macros/mbe/macro_return.rs: Likewise. * rust/compile/macros/mbe/macro_rules_macro_rules.rs: Likewise. * rust/compile/macros/mbe/macro_use1.rs: Likewise. * rust/compile/macros/mbe/mbe_macro.exp: Likewise. * rust/compile/macros/mbe/meta-param.rs: Likewise. * rust/compile/macros/proc/attribute_crate_type.rs: Likewise. * rust/compile/macros/proc/attribute_non_function.rs: Likewise. * rust/compile/macros/proc/attribute_non_root_function.rs: Likewise. * rust/compile/macros/proc/attribute_non_root_method.rs: Likewise. * rust/compile/macros/proc/attribute_non_root_module.rs: Likewise. * rust/compile/macros/proc/attribute_private.rs: Likewise. * rust/compile/macros/proc/crate_type.rs: Likewise. * rust/compile/macros/proc/derive_crate_type.rs: Likewise. * rust/compile/macros/proc/derive_malformed.rs: Likewise. * rust/compile/macros/proc/derive_non_function.rs: Likewise. * rust/compile/macros/proc/derive_non_root_function.rs: Likewise. * rust/compile/macros/proc/derive_non_root_module.rs: Likewise. * rust/compile/macros/proc/derive_private.rs: Likewise. * rust/compile/macros/proc/non_function.rs: Likewise. * rust/compile/macros/proc/non_root_function.rs: Likewise. * rust/compile/macros/proc/non_root_method.rs: Likewise. * rust/compile/macros/proc/non_root_module.rs: Likewise. * rust/compile/macros/proc/non_root_trait_method.rs: Likewise. * rust/compile/macros/proc/private.rs: Likewise. * rust/compile/macros/proc/proc_macro.exp: Likewise. * rust/compile/macros/proc/pub_function.rs: Likewise. * rust/compile/macros/proc/pub_module.rs: Likewise. * rust/compile/match-identifierpattern-enum.rs: Likewise. * rust/compile/match-identifierpattern.rs: Likewise. * rust/compile/match-never-ltype.rs: Likewise. * rust/compile/match-never-rtype.rs: Likewise. * rust/compile/match-restpattern-tuple-1.rs: Likewise. * rust/compile/match-restpattern-tuple-2.rs: Likewise. * rust/compile/match-slicepattern-array.rs: Likewise. * rust/compile/match-slicepattern-slice.rs: Likewise. * rust/compile/match-struct-path.rs: Likewise. * rust/compile/match-structpattern-tuplefield-err.rs: Likewise. * rust/compile/match-structpattern-tuplefield.rs: Likewise. * rust/compile/match-tuplestructpattern-err.rs: Likewise. * rust/compile/match-tuplestructpattern-non-variant.rs: Likewise. * rust/compile/match-tuplestructpattern-rest.rs: Likewise. * rust/compile/match-tuplestructpattern.rs: Likewise. * rust/compile/match1.rs: Likewise. * rust/compile/match2.rs: Likewise. * rust/compile/match3.rs: Likewise. * rust/compile/match4.rs: Likewise. * rust/compile/match5.rs: Likewise. * rust/compile/match6.rs: Likewise. * rust/compile/match7.rs: Likewise. * rust/compile/match8.rs: Likewise. * rust/compile/match9.rs: Likewise. * rust/compile/match_break.rs: Likewise. * rust/compile/may_dangle.rs: Likewise. * rust/compile/method1.rs: Likewise. * rust/compile/method2.rs: Likewise. * rust/compile/min_specialization1.rs: Likewise. * rust/compile/mismatch-crate-name.rs: Likewise. * rust/compile/mismatched-types.rs: Likewise. * rust/compile/missing_closing_paren.rs: Likewise. * rust/compile/missing_constructor_fields.rs: Likewise. * rust/compile/missing_return1.rs: Likewise. * rust/compile/mod_missing_middle.rs: Likewise. * rust/compile/mod_missing_middle/missing_middle/both_path.rs: Likewise. * rust/compile/mod_missing_middle/missing_middle/explicit.not.rs: Likewise. * rust/compile/mod_missing_middle/missing_middle/explicit.not/other.rs: Likewise. * rust/compile/mod_missing_middle/missing_middle/inner_path.rs: Likewise. * rust/compile/mod_missing_middle/missing_middle/outer_path.rs: Likewise. * rust/compile/mod_missing_middle/missing_middle/sub/mod.rs: Likewise. * rust/compile/multi_reference_type.rs: Likewise. * rust/compile/multiline-string.rs: Likewise. * rust/compile/multiple_bindings1.rs: Likewise. * rust/compile/multiple_bindings2.rs: Likewise. * rust/compile/mutability_checks1.rs: Likewise. * rust/compile/name_resolution1.rs: Likewise. * rust/compile/name_resolution10.rs: Likewise. * rust/compile/name_resolution11.rs: Likewise. * rust/compile/name_resolution12.rs: Likewise. * rust/compile/name_resolution13.rs: Likewise. * rust/compile/name_resolution14.rs: Likewise. * rust/compile/name_resolution15.rs: Likewise. * rust/compile/name_resolution16.rs: Likewise. * rust/compile/name_resolution17.rs: Likewise. * rust/compile/name_resolution18.rs: Likewise. * rust/compile/name_resolution19.rs: Likewise. * rust/compile/name_resolution2.rs: Likewise. * rust/compile/name_resolution20.rs: Likewise. * rust/compile/name_resolution22.rs: Likewise. * rust/compile/name_resolution23.rs: Likewise. * rust/compile/name_resolution24.rs: Likewise. * rust/compile/name_resolution25.rs: Likewise. * rust/compile/name_resolution3.rs: Likewise. * rust/compile/name_resolution4.rs: Likewise. * rust/compile/name_resolution5.rs: Likewise. * rust/compile/name_resolution6.rs: Likewise. * rust/compile/name_resolution7.rs: Likewise. * rust/compile/name_resolution8.rs: Likewise. * rust/compile/name_resolution9.rs: Likewise. * rust/compile/negative_impls.rs: Likewise. * rust/compile/negative_impls_2.rs: Likewise. * rust/compile/nested_generic.rs: Likewise. * rust/compile/nested_macro_definition.rs: Likewise. * rust/compile/nested_macro_use1.rs: Likewise. * rust/compile/nested_macro_use2.rs: Likewise. * rust/compile/nested_macro_use3.rs: Likewise. * rust/compile/never_type1.rs: Likewise. * rust/compile/no-crate-level-outer-attr.rs: Likewise. * rust/compile/no_mangle-malformed.rs: Likewise. * rust/compile/non-snake-case_0.rs: Likewise. * rust/compile/non-upper-case-globals_0.rs: Likewise. * rust/compile/non_foreign_variadic_function.rs: Likewise. * rust/compile/non_member_const.rs: Likewise. * rust/compile/nonexistent-field.rs: Likewise. * rust/compile/not_a_float_literal_tuple_index.rs: Likewise. * rust/compile/not_find_value_in_scope.rs: Likewise. * rust/compile/not_raw_ref_op.rs: Likewise. * rust/compile/offset_of1.rs: Likewise. * rust/compile/offset_of2.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/parse_empty_tuple_pattern.rs: Likewise. * rust/compile/parse_float_dot.rs: Likewise. * rust/compile/parse_generic_path_expr.rs: Likewise. * rust/compile/parse_global_path_generic.rs: Likewise. * rust/compile/parse_invalid_specialization.rs: Likewise. * rust/compile/parse_item_default_macro.rs: Likewise. * rust/compile/parse_pub_unit_type.rs: Likewise. * rust/compile/parse_range.rs: Likewise. * rust/compile/parse_simple_path_fail_1.rs: Likewise. * rust/compile/parse_simple_path_fail_2.rs: Likewise. * rust/compile/parse_specialization.rs: Likewise. * rust/compile/parse_variadic_function.rs: Likewise. * rust/compile/path_as_generic_arg.rs: Likewise. * rust/compile/pattern-or.rs: Likewise. * rust/compile/pattern-struct.rs: Likewise. * rust/compile/pattern_variadic.rs: Likewise. * rust/compile/prelude_import.rs: Likewise. * rust/compile/primitive-import.rs: Likewise. * rust/compile/privacy1.rs: Likewise. * rust/compile/privacy2.rs: Likewise. * rust/compile/privacy3.rs: Likewise. * rust/compile/privacy4.rs: Likewise. * rust/compile/privacy5.rs: Likewise. * rust/compile/privacy6.rs: Likewise. * rust/compile/privacy7.rs: Likewise. * rust/compile/privacy8.rs: Likewise. * rust/compile/privacy9.rs: Likewise. * rust/compile/ptr_int_cast.rs: Likewise. * rust/compile/pub_restricted_1.rs: Likewise. * rust/compile/pub_restricted_2.rs: Likewise. * rust/compile/pub_restricted_3.rs: Likewise. * rust/compile/range_from_expr_for_loop.rs: Likewise. * rust/compile/raw-byte-string-loc.rs: Likewise. * rust/compile/raw-string-loc.rs: Likewise. * rust/compile/raw_identifiers_bad_keywords.rs: Likewise. * rust/compile/raw_identifiers_underscore.rs: Likewise. * rust/compile/raw_ref_op.rs: Likewise. * rust/compile/raw_ref_op_feature_gate.rs: Likewise. * rust/compile/raw_ref_op_invalid.rs: Likewise. * rust/compile/redef_error1.rs: Likewise. * rust/compile/redef_error2.rs: Likewise. * rust/compile/redef_error3.rs: Likewise. * rust/compile/redef_error4.rs: Likewise. * rust/compile/redef_error5.rs: Likewise. * rust/compile/redef_error6.rs: Likewise. * rust/compile/redundant-semicolons_0.rs: Likewise. * rust/compile/ref_pattern_fn_param1.rs: Likewise. * rust/compile/ref_pattern_fn_param2.rs: Likewise. * rust/compile/reference1.rs: Likewise. * rust/compile/repeated_constructor_fields.rs: Likewise. * rust/compile/rust-const-blog-issue.rs: Likewise. * rust/compile/rust_abi.rs: Likewise. * rust/compile/rustc_attr1.rs: Likewise. * rust/compile/rustc_const_stable.rs: Likewise. * rust/compile/rustc_const_unstable.rs: Likewise. * rust/compile/same_field_name.rs: Likewise. * rust/compile/self-in-impl.rs: Likewise. * rust/compile/self-path1.rs: Likewise. * rust/compile/self-path2.rs: Likewise. * rust/compile/self_const_ptr.rs: Likewise. * rust/compile/self_import_namespace.rs: Likewise. * rust/compile/self_mut_ptr.rs: Likewise. * rust/compile/self_ptr.rs: Likewise. * rust/compile/shadow1.rs: Likewise. * rust/compile/silly-order-bug.rs: Likewise. * rust/compile/sizeof-stray-infer-var-bug.rs: Likewise. * rust/compile/slice_rest_pattern.rs: Likewise. * rust/compile/slicepattern-size-mismatch.rs: Likewise. * rust/compile/specify-crate-name.rs: Likewise. * rust/compile/static_item_0.rs: Likewise. * rust/compile/static_var1.rs: Likewise. * rust/compile/stmt_with_block_dot.rs: Likewise. * rust/compile/stmt_with_block_err1.rs: Likewise. * rust/compile/stringify.rs: Likewise. * rust/compile/struct-expr-parse.rs: Likewise. * rust/compile/struct_align1.rs: Likewise. * rust/compile/struct_align2.rs: Likewise. * rust/compile/struct_expr_field_attributes.rs: Likewise. * rust/compile/struct_init1.rs: Likewise. * rust/compile/struct_pack1.rs: Likewise. * rust/compile/struct_pack2.rs: Likewise. * rust/compile/structural-eq-peq.rs: Likewise. * rust/compile/syntax-only.rs: Likewise. * rust/compile/target_feature-malformed-4233.rs: Likewise. * rust/compile/template_function_0.rs: Likewise. * rust/compile/torture/all_doc_comment_line_blocks.rs: Likewise. * rust/compile/torture/all_doc_comment_line_blocks_crlf.rs: Likewise. * rust/compile/torture/alt_patterns1.rs: Likewise. * rust/compile/torture/arithmetic_expressions1.rs: Likewise. * rust/compile/torture/array_const_fold_1.rs: Likewise. * rust/compile/torture/array_const_fold_2.rs: Likewise. * rust/compile/torture/array_function.rs: Likewise. * rust/compile/torture/array_type_infer.rs: Likewise. * rust/compile/torture/array_zero_length.rs: Likewise. * rust/compile/torture/arrays1.rs: Likewise. * rust/compile/torture/arrays2.rs: Likewise. * rust/compile/torture/arrays3.rs: Likewise. * rust/compile/torture/arrays4.rs: Likewise. * rust/compile/torture/arrays5.rs: Likewise. * rust/compile/torture/arrays6.rs: Likewise. * rust/compile/torture/arrays_index1.rs: Likewise. * rust/compile/torture/arrays_index2.rs: Likewise. * rust/compile/torture/arrays_index3.rs: Likewise. * rust/compile/torture/as_bool_char.rs: Likewise. * rust/compile/torture/associated_types1.rs: Likewise. * rust/compile/torture/autoderef1.rs: Likewise. * rust/compile/torture/block_expr1.rs: Likewise. * rust/compile/torture/block_expr2.rs: Likewise. * rust/compile/torture/block_expr3.rs: Likewise. * rust/compile/torture/block_expr4.rs: Likewise. * rust/compile/torture/block_expr5.rs: Likewise. * rust/compile/torture/block_expr_parser_bug.rs: Likewise. * rust/compile/torture/bom.rs: Likewise. * rust/compile/torture/bom_comment.rs: Likewise. * rust/compile/torture/bom_shebang.rs: Likewise. * rust/compile/torture/bom_whitespace.rs: Likewise. * rust/compile/torture/bools_eq.rs: Likewise. * rust/compile/torture/borrow1.rs: Likewise. * rust/compile/torture/borrow_function.rs: Likewise. * rust/compile/torture/break_function.rs: Likewise. * rust/compile/torture/builtin_abort.rs: Likewise. * rust/compile/torture/byte_char_str.rs: Likewise. * rust/compile/torture/byte_str.rs: Likewise. * rust/compile/torture/cast1.rs: Likewise. * rust/compile/torture/cast2.rs: Likewise. * rust/compile/torture/cast3.rs: Likewise. * rust/compile/torture/cfg_attr.rs: Likewise. * rust/compile/torture/char1.rs: Likewise. * rust/compile/torture/check-doc-attr-string.rs: Likewise. * rust/compile/torture/coercion1.rs: Likewise. * rust/compile/torture/coercion2.rs: Likewise. * rust/compile/torture/comparison_expr1.rs: Likewise. * rust/compile/torture/compile.exp: Likewise. * rust/compile/torture/compound_assignment_expr1.rs: Likewise. * rust/compile/torture/conditional.rs: Likewise. * rust/compile/torture/constant1.rs: Likewise. * rust/compile/torture/constant2.rs: Likewise. * rust/compile/torture/constant3.rs: Likewise. * rust/compile/torture/deadcode1.rs: Likewise. * rust/compile/torture/deadcode2.rs: Likewise. * rust/compile/torture/deref1.rs: Likewise. * rust/compile/torture/deref_function.rs: Likewise. * rust/compile/torture/doc_comment.rs: Likewise. * rust/compile/torture/enum1.rs: Likewise. * rust/compile/torture/extern_mod1.rs: Likewise. * rust/compile/torture/extern_mod1/modules/mod.rs: Likewise. * rust/compile/torture/extern_mod2.rs: Likewise. * rust/compile/torture/float1.rs: Likewise. * rust/compile/torture/float_types.rs: Likewise. * rust/compile/torture/forward_decl_1.rs: Likewise. * rust/compile/torture/forward_decl_2.rs: Likewise. * rust/compile/torture/forward_decl_3-unsafe.rs: Likewise. * rust/compile/torture/forward_decl_3.rs: Likewise. * rust/compile/torture/forward_decl_4.rs: Likewise. * rust/compile/torture/forward_decl_5.rs: Likewise. * rust/compile/torture/func1.rs: Likewise. * rust/compile/torture/func2.rs: Likewise. * rust/compile/torture/function_reference1.rs: Likewise. * rust/compile/torture/function_reference2.rs: Likewise. * rust/compile/torture/function_reference3.rs: Likewise. * rust/compile/torture/function_reference4.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/grouped_expr_function.rs: Likewise. * rust/compile/torture/identifier-missing-impl-1.rs: Likewise. * rust/compile/torture/if.rs: Likewise. * rust/compile/torture/if_elif.rs: Likewise. * rust/compile/torture/if_elif_else_expr1.rs: Likewise. * rust/compile/torture/if_else.rs: Likewise. * rust/compile/torture/ifunaryexpr.rs: Likewise. * rust/compile/torture/impl_block1.rs: Likewise. * rust/compile/torture/impl_block2.rs: Likewise. * rust/compile/torture/impl_block3.rs: Likewise. * rust/compile/torture/impl_block_unused.rs: Likewise. * rust/compile/torture/implicit_returns1.rs: Likewise. * rust/compile/torture/infer_type1.rs: Likewise. * rust/compile/torture/inner_attributes.rs: Likewise. * rust/compile/torture/integer_inference_var1.rs: Likewise. * rust/compile/torture/integer_inference_var2.rs: Likewise. * rust/compile/torture/integer_inference_var3.rs: Likewise. * rust/compile/torture/integer_inference_var4.rs: Likewise. * rust/compile/torture/integer_inference_var5.rs: Likewise. * rust/compile/torture/integer_types.rs: Likewise. * rust/compile/torture/intrinsics-2.rs: Likewise. * rust/compile/torture/intrinsics-3.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/intrinsics-math.rs: Likewise. * rust/compile/torture/isolated_cr_block_comment.rs: Likewise. * rust/compile/torture/isolated_cr_line_comment.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-1434.rs: Likewise. * rust/compile/torture/issue-1506.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/lazybooleanexpr_function.rs: Likewise. * rust/compile/torture/lifetime1.rs: Likewise. * rust/compile/torture/literals1.rs: Likewise. * rust/compile/torture/loop1.rs: Likewise. * rust/compile/torture/loop2.rs: Likewise. * rust/compile/torture/loop3.rs: Likewise. * rust/compile/torture/loop4.rs: Likewise. * rust/compile/torture/loop5.rs: Likewise. * rust/compile/torture/loop6.rs: Likewise. * rust/compile/torture/loop7.rs: Likewise. * rust/compile/torture/loop8.rs: Likewise. * rust/compile/torture/macro-issue1403.rs: Likewise. * rust/compile/torture/macro_as_expr.rs: Likewise. * rust/compile/torture/match1.rs: Likewise. * rust/compile/torture/methods1.rs: Likewise. * rust/compile/torture/methods2.rs: Likewise. * rust/compile/torture/methods3.rs: Likewise. * rust/compile/torture/mod-nameresolve.rs: Likewise. * rust/compile/torture/mod1.rs: Likewise. * rust/compile/torture/mod2.rs: Likewise. * rust/compile/torture/mod3.rs: Likewise. * rust/compile/torture/modules/valid_path.rs: Likewise. * rust/compile/torture/must_use1.rs: Likewise. * rust/compile/torture/must_use2.rs: Likewise. * rust/compile/torture/name_resolve1.rs: Likewise. * rust/compile/torture/negation_function.rs: Likewise. * rust/compile/torture/nested_fn1.rs: Likewise. * rust/compile/torture/nested_fn2.rs: Likewise. * rust/compile/torture/nested_struct1.rs: Likewise. * rust/compile/torture/never_type1.rs: Likewise. * rust/compile/torture/not_shebang.rs: Likewise. * rust/compile/torture/not_shebang_block_comment.rs: Likewise. * rust/compile/torture/not_shebang_comment.rs: Likewise. * rust/compile/torture/not_shebang_multiline_comment.rs: Likewise. * rust/compile/torture/not_shebang_spaces.rs: Likewise. * rust/compile/torture/parameter_usage1.rs: Likewise. * rust/compile/torture/parens1.rs: Likewise. * rust/compile/torture/phantom_data.rs: Likewise. * rust/compile/torture/pointer1.rs: Likewise. * rust/compile/torture/primconsts.rs: Likewise. * rust/compile/torture/prims_struct_eq.rs: Likewise. * rust/compile/torture/range-lang-item1.rs: Likewise. * rust/compile/torture/raw_identifiers.rs: Likewise. * rust/compile/torture/raw_identifiers_keywords.rs: Likewise. * rust/compile/torture/recursive_fn1.rs: Likewise. * rust/compile/torture/return_function.rs: Likewise. * rust/compile/torture/scoping1.rs: Likewise. * rust/compile/torture/self_type1.rs: Likewise. * rust/compile/torture/shadow1.rs: Likewise. * rust/compile/torture/shadow2.rs: Likewise. * rust/compile/torture/shebang.rs: Likewise. * rust/compile/torture/shebang_plus_attr.rs: Likewise. * rust/compile/torture/shebang_plus_attr2.rs: Likewise. * rust/compile/torture/static_function.rs: Likewise. * rust/compile/torture/static_var1.rs: Likewise. * rust/compile/torture/stmt_with_block1.rs: Likewise. * rust/compile/torture/str1.rs: Likewise. * rust/compile/torture/struct_access1.rs: Likewise. * rust/compile/torture/struct_base_init_1.rs: Likewise. * rust/compile/torture/struct_decl.rs: Likewise. * rust/compile/torture/struct_init.rs: Likewise. * rust/compile/torture/struct_init_10.rs: Likewise. * rust/compile/torture/struct_init_11.rs: Likewise. * rust/compile/torture/struct_init_2.rs: Likewise. * rust/compile/torture/struct_init_3.rs: Likewise. * rust/compile/torture/struct_init_4.rs: Likewise. * rust/compile/torture/struct_init_5.rs: Likewise. * rust/compile/torture/struct_init_6.rs: Likewise. * rust/compile/torture/struct_init_7.rs: Likewise. * rust/compile/torture/struct_init_8.rs: Likewise. * rust/compile/torture/struct_init_9.rs: Likewise. * rust/compile/torture/top_attr.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/tuple1.rs: Likewise. * rust/compile/torture/tuple2.rs: Likewise. * rust/compile/torture/tuple3.rs: Likewise. * rust/compile/torture/tuple_enum_variants.rs: Likewise. * rust/compile/torture/tuple_field_access.rs: Likewise. * rust/compile/torture/tuple_function.rs: Likewise. * rust/compile/torture/tuple_index.rs: Likewise. * rust/compile/torture/tuple_struct1.rs: Likewise. * rust/compile/torture/tuple_struct2.rs: Likewise. * rust/compile/torture/tuple_struct_unit.rs: Likewise. * rust/compile/torture/tuple_struct_unused.rs: Likewise. * rust/compile/torture/type-alias1.rs: Likewise. * rust/compile/torture/type-alias2.rs: Likewise. * rust/compile/torture/type_infer1.rs: Likewise. * rust/compile/torture/type_infer2.rs: Likewise. * rust/compile/torture/type_infer3.rs: Likewise. * rust/compile/torture/type_infer4.rs: Likewise. * rust/compile/torture/type_infer5.rs: Likewise. * rust/compile/torture/type_infer6.rs: Likewise. * rust/compile/torture/unary_operators.rs: Likewise. * rust/compile/torture/undended-string-1.rs: Likewise. * rust/compile/torture/undended-string-2.rs: Likewise. * rust/compile/torture/underscore_id.rs: Likewise. * rust/compile/torture/unended-raw-byte-string.rs: Likewise. * rust/compile/torture/uninit-intrinsic-1.rs: Likewise. * rust/compile/torture/union.rs: Likewise. * rust/compile/torture/union_union.rs: Likewise. * rust/compile/torture/unit_type1.rs: Likewise. * rust/compile/torture/unit_type2.rs: Likewise. * rust/compile/torture/unit_type3.rs: Likewise. * rust/compile/torture/unit_type4.rs: Likewise. * rust/compile/torture/unit_type5.rs: Likewise. * rust/compile/torture/unsafe1.rs: Likewise. * rust/compile/torture/unsafe2.rs: Likewise. * rust/compile/torture/unsafe3.rs: Likewise. * rust/compile/torture/unsafe4.rs: Likewise. * rust/compile/torture/unused.rs: Likewise. * rust/compile/torture/unused1.rs: Likewise. * rust/compile/torture/unused_struct.rs: Likewise. * rust/compile/torture/unused_struct_field.rs: Likewise. * rust/compile/torture/usize1.rs: Likewise. * rust/compile/torture/utf8_identifiers.rs: Likewise. * rust/compile/torture/utf8_whitespaces.rs: Likewise. * rust/compile/torture/while_function.rs: Likewise. * rust/compile/track_caller.rs: Likewise. * rust/compile/trait-cycle.rs: Likewise. * rust/compile/trait13.rs: Likewise. * rust/compile/trait14.rs: Likewise. * rust/compile/trait_pub_type.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-catch-unwind-new.rs: Likewise. * rust/compile/try-catch-unwind-old.rs: Likewise. * rust/compile/try-expr1.rs: Likewise. * rust/compile/try-trait.rs: Likewise. * rust/compile/try_block1.rs: Likewise. * rust/compile/tuple1.rs: Likewise. * rust/compile/tuple_float_index.rs: Likewise. * rust/compile/tuple_index_on_non_tuple.rs: Likewise. * rust/compile/tuple_mismatch.rs: Likewise. * rust/compile/tuple_struct1.rs: Likewise. * rust/compile/tuple_struct2.rs: Likewise. * rust/compile/tuple_struct3.rs: Likewise. * rust/compile/tuplepattern-rest-readonly.rs: Likewise. * rust/compile/tuplepattern-restpattern-typecheck-err.rs: Likewise. * rust/compile/tupple_struct_pattern_tuple.rs: Likewise. * rust/compile/type-alias1.rs: Likewise. * rust/compile/type-bindings1.rs: Likewise. * rust/compile/type-if.rs: Likewise. * rust/compile/unary_negation.rs: Likewise. * rust/compile/unary_not.rs: Likewise. * rust/compile/unconstrained_type_param.rs: Likewise. * rust/compile/undeclared_label.rs: Likewise. * rust/compile/unicode_escape.rs: Likewise. * rust/compile/unicode_norm1.rs: Likewise. * rust/compile/unify-errors1.rs: Likewise. * rust/compile/unknown-associated-item.rs: Likewise. * rust/compile/unsafe1.rs: Likewise. * rust/compile/unsafe10.rs: Likewise. * rust/compile/unsafe11.rs: Likewise. * rust/compile/unsafe2.rs: Likewise. * rust/compile/unsafe3.rs: Likewise. * rust/compile/unsafe4.rs: Likewise. * rust/compile/unsafe5.rs: Likewise. * rust/compile/unsafe6.rs: Likewise. * rust/compile/unsafe7.rs: Likewise. * rust/compile/unsafe8.rs: Likewise. * rust/compile/unsafe9.rs: Likewise. * rust/compile/unsafe_module.rs: Likewise. * rust/compile/unstable-fn.rs: Likewise. * rust/compile/unused-label_0.rs: Likewise. * rust/compile/unused-mut-identifier_0.rs: Likewise. * rust/compile/unused-mut-struct-field_0.rs: Likewise. * rust/compile/use_1.rs: Likewise. * rust/compile/use_2.rs: Likewise. * rust/compile/use_3.rs: Likewise. * rust/compile/use_self_alone.rs: Likewise. * rust/compile/use_self_alone_in_list.rs: Likewise. * rust/compile/usize1.rs: Likewise. * rust/compile/v0-mangle1.rs: Likewise. * rust/compile/v0-mangle2.rs: Likewise. * rust/compile/variadic.rs: Likewise. * rust/compile/while_break_expr.rs: Likewise. * rust/compile/while_let1.rs: Likewise. * rust/compile/while_let_expr.rs: Likewise. * rust/compile/while_let_without_label.rs: Likewise. * rust/compile/wrong_lhs_assignment.rs: Likewise. * rust/compile/wrong_no_of_parameters.rs: Likewise. * rust/compile/xfail/lifetime_param.rs: Likewise. * rust/compile/xfail/name_resolution21.rs: Likewise. * rust/compile/xfail/struct_field_vis.rs: Likewise. * rust/compile/xfail/xfail.exp: Likewise. * rust/compile/zero_sized_slice.rs: Likewise. * rust/debug/chartype.rs: Likewise. * rust/debug/custom_link_section.rs: Likewise. * rust/debug/i8u8.rs: Likewise. * rust/debug/lang.rs: Likewise. * rust/debug/no_mangle.rs: Likewise. * rust/debug/oldlang.rs: Likewise. * rust/debug/tuple.rs: Likewise. * rust/debug/win64-abi.rs: Likewise. * rust/execute/black_box.rs: Likewise. * rust/execute/crate-metavar1.rs: Likewise. * rust/execute/inline_asm_inout_ident.rs: Likewise. * rust/execute/inline_asm_inout_var.rs: Likewise. * rust/execute/issue-1245.rs: Likewise. * rust/execute/torture/arrays.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/block_expr1.rs: Likewise. * rust/execute/torture/builtin_abort.rs: Likewise. * rust/execute/torture/builtin_macro_cfg.rs: Likewise. * rust/execute/torture/builtin_macro_concat.rs: Likewise. * rust/execute/torture/builtin_macro_env.rs: Likewise. * rust/execute/torture/builtin_macro_include_bytes.rs: Likewise. * rust/execute/torture/builtin_macro_include_str.rs: Likewise. * rust/execute/torture/builtin_macro_line.rs: Likewise. * rust/execute/torture/builtin_macro_option_env.rs: Likewise. * rust/execute/torture/builtin_macro_stringify.rs: Likewise. * rust/execute/torture/builtin_macros1.rs: Likewise. * rust/execute/torture/builtin_macros3.rs: Likewise. * rust/execute/torture/cfg-tail.rs: Likewise. * rust/execute/torture/cfg1.rs: Likewise. * rust/execute/torture/cfg2.rs: Likewise. * rust/execute/torture/cfg3.rs: Likewise. * rust/execute/torture/cfg4.rs: Likewise. * rust/execute/torture/cfg5.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/const_block1.rs: Likewise. * rust/execute/torture/const_fold1.rs: Likewise. * rust/execute/torture/const_fold2.rs: Likewise. * rust/execute/torture/copy_nonoverlapping1.rs: Likewise. * rust/execute/torture/decl_macro1.rs: Likewise. * rust/execute/torture/decl_macro2.rs: Likewise. * rust/execute/torture/decl_macro3.rs: Likewise. * rust/execute/torture/decl_macro4.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/empty_main.rs: Likewise. * rust/execute/torture/enum_intrinsics1.rs: Likewise. * rust/execute/torture/enum_intrinsics2.rs: Likewise. * rust/execute/torture/exit_error.rs: Likewise. * rust/execute/torture/extern_mod4.rs: Likewise. * rust/execute/torture/extern_mod4/modules/mod.rs: Likewise. * rust/execute/torture/for-loop1.rs: Likewise. * rust/execute/torture/for-loop2.rs: Likewise. * rust/execute/torture/func1.rs: Likewise. * rust/execute/torture/gat1.rs: Likewise. * rust/execute/torture/helloworld1.rs: Likewise. * rust/execute/torture/helloworld2.rs: Likewise. * rust/execute/torture/iflet.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/inline_asm_mov_x_5_ARM.rs: Likewise. * rust/execute/torture/inline_asm_mov_x_5_x86_64.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-1231.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-1852-1.rs: Likewise. * rust/execute/torture/issue-1852.rs: Likewise. * rust/execute/torture/issue-2005.rs: Likewise. * rust/execute/torture/issue-2052.rs: Likewise. * rust/execute/torture/issue-2080.rs: Likewise. * rust/execute/torture/issue-2179.rs: Likewise. * rust/execute/torture/issue-2180.rs: Likewise. * rust/execute/torture/issue-2187.rs: Likewise. * rust/execute/torture/issue-2236.rs: Likewise. * rust/execute/torture/issue-2583.rs: Likewise. * rust/execute/torture/issue-2906.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-4242.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/issue-976.rs: Likewise. * rust/execute/torture/issue-995.rs: Likewise. * rust/execute/torture/iter1.rs: Likewise. * rust/execute/torture/let-identifierpattern-subpattern.rs: Likewise. * rust/execute/torture/let-pattern-1.rs: Likewise. * rust/execute/torture/link-name.rs: Likewise. * rust/execute/torture/literalpattern_neg.rs: Likewise. * rust/execute/torture/loop-condition-eval.rs: Likewise. * rust/execute/torture/macro-issue1426.rs: Likewise. * rust/execute/torture/macro_use1.rs: Likewise. * rust/execute/torture/macros1.rs: Likewise. * rust/execute/torture/macros10.rs: Likewise. * rust/execute/torture/macros11.rs: Likewise. * rust/execute/torture/macros12.rs: Likewise. * rust/execute/torture/macros13.rs: Likewise. * rust/execute/torture/macros14.rs: Likewise. * rust/execute/torture/macros16.rs: Likewise. * rust/execute/torture/macros17.rs: Likewise. * rust/execute/torture/macros18.rs: Likewise. * rust/execute/torture/macros19.rs: Likewise. * rust/execute/torture/macros2.rs: Likewise. * rust/execute/torture/macros20.rs: Likewise. * rust/execute/torture/macros21.rs: Likewise. * rust/execute/torture/macros22.rs: Likewise. * rust/execute/torture/macros23.rs: Likewise. * rust/execute/torture/macros24.rs: Likewise. * rust/execute/torture/macros25.rs: Likewise. * rust/execute/torture/macros26.rs: Likewise. * rust/execute/torture/macros27.rs: Likewise. * rust/execute/torture/macros28.rs: Likewise. * rust/execute/torture/macros29.rs: Likewise. * rust/execute/torture/macros3.rs: Likewise. * rust/execute/torture/macros30.rs: Likewise. * rust/execute/torture/macros31.rs: Likewise. * rust/execute/torture/macros4.rs: Likewise. * rust/execute/torture/macros5.rs: Likewise. * rust/execute/torture/macros6.rs: Likewise. * rust/execute/torture/macros7.rs: Likewise. * rust/execute/torture/macros8.rs: Likewise. * rust/execute/torture/macros9.rs: Likewise. * rust/execute/torture/match-identifierpattern.rs: Likewise. * rust/execute/torture/match-restpattern-tuple.rs: Likewise. * rust/execute/torture/match-slicepattern-array-1.rs: Likewise. * rust/execute/torture/match-slicepattern-array-2.rs: Likewise. * rust/execute/torture/match-slicepattern-slice-1.rs: Likewise. * rust/execute/torture/match-slicepattern-slice-2.rs: Likewise. * rust/execute/torture/match-structpattern-tuplefield.rs: Likewise. * rust/execute/torture/match-tuplestructpattern-rest-1.rs: Likewise. * rust/execute/torture/match-tuplestructpattern-rest-2.rs: Likewise. * rust/execute/torture/match-tuplestructpattern.rs: Likewise. * rust/execute/torture/match1.rs: Likewise. * rust/execute/torture/match2.rs: Likewise. * rust/execute/torture/match3.rs: Likewise. * rust/execute/torture/match_bool1.rs: Likewise. * rust/execute/torture/match_byte1.rs: Likewise. * rust/execute/torture/match_char1.rs: Likewise. * rust/execute/torture/match_int1.rs: Likewise. * rust/execute/torture/match_loop1.rs: Likewise. * rust/execute/torture/match_range1.rs: Likewise. * rust/execute/torture/match_range2.rs: Likewise. * rust/execute/torture/match_tuple1.rs: Likewise. * rust/execute/torture/matches_macro.rs: Likewise. * rust/execute/torture/method1.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/mod1.rs: Likewise. * rust/execute/torture/multiline-string.rs: Likewise. * rust/execute/torture/name_resolution.rs: Likewise. * rust/execute/torture/named_variadic.rs: Likewise. * rust/execute/torture/offset_of1.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/overflow1.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-pattern1.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/str-zero.rs: Likewise. * rust/execute/torture/struct-pattern-match.rs: Likewise. * rust/execute/torture/struct_pattern1.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/trait16.rs: Likewise. * rust/execute/torture/trait17.rs: Likewise. * rust/execute/torture/trait18.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/execute/xfail/macro1.rs: Likewise. * rust/execute/xfail/match-identifierpattern-enum.rs: Likewise. * rust/link/generic_function_0.rs: Likewise. * rust/link/generic_function_1.rs: Likewise. * rust/link/simple_function_0.rs: Likewise. * rust/link/simple_function_1.rs: Likewise. * rust/link/trait_import_0.rs: Likewise. * rust/link/trait_import_1.rs: Likewise. Signed-off-by: Pierre-Emmanuel Patry --- diff --git a/gcc/testsuite/rust/borrowck/position_dependant_outlives.rs b/gcc/testsuite/rust/borrowck/position_dependant_outlives.rs index 7856934a6b36..750ed56a1c06 100644 --- a/gcc/testsuite/rust/borrowck/position_dependant_outlives.rs +++ b/gcc/testsuite/rust/borrowck/position_dependant_outlives.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck" } +#![feature(no_core)] +#![no_core] + pub fn position_dependent_outlives<'a>(x: &'a mut i32, cond: bool) -> &'a mut i32 { let y = &mut *x; diff --git a/gcc/testsuite/rust/borrowck/reference.rs b/gcc/testsuite/rust/borrowck/reference.rs index 1bef9388a1df..6ae4fa85c557 100644 --- a/gcc/testsuite/rust/borrowck/reference.rs +++ b/gcc/testsuite/rust/borrowck/reference.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" } // { dg-enable-nn-line-numbers "" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/borrowck/return_ref_to_local.rs b/gcc/testsuite/rust/borrowck/return_ref_to_local.rs index ce23f918c853..c1c94a5604dc 100644 --- a/gcc/testsuite/rust/borrowck/return_ref_to_local.rs +++ b/gcc/testsuite/rust/borrowck/return_ref_to_local.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" } // { dg-enable-nn-line-numbers "" } +#![feature(no_core)] +#![no_core] + pub fn return_ref_to_local() -> &'static i32 { let x = 0; diff --git a/gcc/testsuite/rust/borrowck/subset.rs b/gcc/testsuite/rust/borrowck/subset.rs index 5b4a663a0c3d..0db3706dd20f 100644 --- a/gcc/testsuite/rust/borrowck/subset.rs +++ b/gcc/testsuite/rust/borrowck/subset.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" } // { dg-enable-nn-line-numbers "" } +#![feature(no_core)] +#![no_core] + fn missing_subset<'a, 'b>(x: &'a u32, y: &'b u32) -> &'a u32 { // { dg-error "subset error, some lifetime constraints need to be added" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/borrowck/test_move.rs b/gcc/testsuite/rust/borrowck/test_move.rs index b6475839c04a..b825be6e1100 100644 --- a/gcc/testsuite/rust/borrowck/test_move.rs +++ b/gcc/testsuite/rust/borrowck/test_move.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" } // { dg-enable-nn-line-numbers "" } +#![feature(no_core)] +#![no_core] + fn test_move() { struct A { diff --git a/gcc/testsuite/rust/borrowck/test_move_behind_reference.rs b/gcc/testsuite/rust/borrowck/test_move_behind_reference.rs index 1349752356ac..eb0ed10b9be4 100644 --- a/gcc/testsuite/rust/borrowck/test_move_behind_reference.rs +++ b/gcc/testsuite/rust/borrowck/test_move_behind_reference.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck" } +#![feature(no_core)] +#![no_core] + fn test_move_behind_reference() { // { dg-error "Cannot move from behind a reference." "" { target *-*-* } .-1 } struct A { diff --git a/gcc/testsuite/rust/borrowck/test_move_conditional.rs b/gcc/testsuite/rust/borrowck/test_move_conditional.rs index 94882bca5a77..1d5f27a0c4bf 100644 --- a/gcc/testsuite/rust/borrowck/test_move_conditional.rs +++ b/gcc/testsuite/rust/borrowck/test_move_conditional.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" } // { dg-enable-nn-line-numbers "" } +#![feature(no_core)] +#![no_core] + fn test_move_conditional(b1: bool, b2:bool) { struct A { diff --git a/gcc/testsuite/rust/borrowck/tmp.rs b/gcc/testsuite/rust/borrowck/tmp.rs index 210153f0209f..7a01c97a151c 100644 --- a/gcc/testsuite/rust/borrowck/tmp.rs +++ b/gcc/testsuite/rust/borrowck/tmp.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" } // { dg-enable-nn-line-numbers "" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/borrowck/use_while_mut.rs b/gcc/testsuite/rust/borrowck/use_while_mut.rs index a973f7dbcf30..a21055467bdc 100644 --- a/gcc/testsuite/rust/borrowck/use_while_mut.rs +++ b/gcc/testsuite/rust/borrowck/use_while_mut.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" } // { dg-enable-nn-line-numbers "" } +#![feature(no_core)] +#![no_core] + pub fn use_while_mut() { let mut x = 0; diff --git a/gcc/testsuite/rust/borrowck/use_while_mut_fr.rs b/gcc/testsuite/rust/borrowck/use_while_mut_fr.rs index c2dc168b44d9..952551672013 100644 --- a/gcc/testsuite/rust/borrowck/use_while_mut_fr.rs +++ b/gcc/testsuite/rust/borrowck/use_while_mut_fr.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" } // { dg-enable-nn-line-numbers "" } +#![feature(no_core)] +#![no_core] + pub fn use_while_mut_fr(x: &mut i32) -> &mut i32 { let y = &mut *x; let z = x; //~ ERROR diff --git a/gcc/testsuite/rust/borrowck/well_formed_function_inputs.rs b/gcc/testsuite/rust/borrowck/well_formed_function_inputs.rs index 9102356315c7..d36aed3db0d2 100644 --- a/gcc/testsuite/rust/borrowck/well_formed_function_inputs.rs +++ b/gcc/testsuite/rust/borrowck/well_formed_function_inputs.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-borrowcheck -fdiagnostics-show-caret -fdiagnostics-show-line-numbers" } // { dg-enable-nn-line-numbers "" } +#![feature(no_core)] +#![no_core] + fn foo<'a, 'b>(p: &'b &'a mut usize) -> &'b&'a mut usize { p diff --git a/gcc/testsuite/rust/compile/abi-options1.rs b/gcc/testsuite/rust/compile/abi-options1.rs index 797dff098234..b6ac3deac234 100644 --- a/gcc/testsuite/rust/compile/abi-options1.rs +++ b/gcc/testsuite/rust/compile/abi-options1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "foobar" { // { dg-error "invalid ABI: found .foobar." "" { target *-*-* } .-1 } fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/compile/abi-vardaic.rs b/gcc/testsuite/rust/compile/abi-vardaic.rs index b5e0c9a9eff6..36b68bbacd3f 100644 --- a/gcc/testsuite/rust/compile/abi-vardaic.rs +++ b/gcc/testsuite/rust/compile/abi-vardaic.rs @@ -1,4 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0045.html +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn main() { extern "Rust" { diff --git a/gcc/testsuite/rust/compile/additional-trait-bounds1.rs b/gcc/testsuite/rust/compile/additional-trait-bounds1.rs index c629aba4be5e..b5c31b83ed8a 100644 --- a/gcc/testsuite/rust/compile/additional-trait-bounds1.rs +++ b/gcc/testsuite/rust/compile/additional-trait-bounds1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits, lang_items)] pub unsafe auto trait Send {} diff --git a/gcc/testsuite/rust/compile/additional-trait-bounds2.rs b/gcc/testsuite/rust/compile/additional-trait-bounds2.rs index 7140b3b23b30..6fcb34a95835 100644 --- a/gcc/testsuite/rust/compile/additional-trait-bounds2.rs +++ b/gcc/testsuite/rust/compile/additional-trait-bounds2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits, lang_items)] pub unsafe auto trait Send {} diff --git a/gcc/testsuite/rust/compile/additional-trait-bounds2nr2.rs b/gcc/testsuite/rust/compile/additional-trait-bounds2nr2.rs index 7140b3b23b30..6fcb34a95835 100644 --- a/gcc/testsuite/rust/compile/additional-trait-bounds2nr2.rs +++ b/gcc/testsuite/rust/compile/additional-trait-bounds2nr2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits, lang_items)] pub unsafe auto trait Send {} diff --git a/gcc/testsuite/rust/compile/all-cast.rs b/gcc/testsuite/rust/compile/all-cast.rs index 6d8576cc84f0..ea3789c1f263 100644 --- a/gcc/testsuite/rust/compile/all-cast.rs +++ b/gcc/testsuite/rust/compile/all-cast.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let x = 5; let x_is_nonzero = x as bool; // { dg-error "cannot cast .. as .bool." } diff --git a/gcc/testsuite/rust/compile/array3.rs b/gcc/testsuite/rust/compile/array3.rs index a56be9a0e8b6..993930cd5435 100644 --- a/gcc/testsuite/rust/compile/array3.rs +++ b/gcc/testsuite/rust/compile/array3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo(state: &mut [u32; 16], a: usize) { // { dg-warning "function is never used: .foo." "" { target *-*-* } .-1 } state[a] = 1; diff --git a/gcc/testsuite/rust/compile/array4.rs b/gcc/testsuite/rust/compile/array4.rs index c70ca0a970ad..40f71ec206ef 100644 --- a/gcc/testsuite/rust/compile/array4.rs +++ b/gcc/testsuite/rust/compile/array4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn foo() { [0, 1, 2][1]; } diff --git a/gcc/testsuite/rust/compile/array_empty_list.rs b/gcc/testsuite/rust/compile/array_empty_list.rs index 76e082a6d578..6b3f238c47b0 100644 --- a/gcc/testsuite/rust/compile/array_empty_list.rs +++ b/gcc/testsuite/rust/compile/array_empty_list.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let arr = []; // { dg-error "type annotations needed" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/arrays1.rs b/gcc/testsuite/rust/compile/arrays1.rs index 2db56676b014..c460d1ffe67c 100644 --- a/gcc/testsuite/rust/compile/arrays1.rs +++ b/gcc/testsuite/rust/compile/arrays1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let xs: [i32; 5] = [1, 2, 3, 4, 5]; let a: bool = xs[0]; // { dg-error "mismatched types, expected .bool. but got .i32." } diff --git a/gcc/testsuite/rust/compile/arrays2.rs b/gcc/testsuite/rust/compile/arrays2.rs index 109005922c34..e0337982ba1c 100644 --- a/gcc/testsuite/rust/compile/arrays2.rs +++ b/gcc/testsuite/rust/compile/arrays2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let array: [i32; 5] = [1, 2, 3]; // { dg-error "mismatched types, expected ..i32; 5.. but got ...integer.; 3.. .E0308." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/assume.rs b/gcc/testsuite/rust/compile/assume.rs index f7e0bc855d0a..aab4b74f9772 100644 --- a/gcc/testsuite/rust/compile/assume.rs +++ b/gcc/testsuite/rust/compile/assume.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] mod intrinsics { diff --git a/gcc/testsuite/rust/compile/attr-macro.rs b/gcc/testsuite/rust/compile/attr-macro.rs index de9fce12cb97..0aa7bbc03000 100644 --- a/gcc/testsuite/rust/compile/attr-macro.rs +++ b/gcc/testsuite/rust/compile/attr-macro.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { () => { #[cfg(all())] 12 } } diff --git a/gcc/testsuite/rust/compile/attr-mismatch-crate-name.rs b/gcc/testsuite/rust/compile/attr-mismatch-crate-name.rs index 1d406031fee8..9930ac641cba 100644 --- a/gcc/testsuite/rust/compile/attr-mismatch-crate-name.rs +++ b/gcc/testsuite/rust/compile/attr-mismatch-crate-name.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + #![crate_name = "specified_name"] // { dg-final { scan-tree-dump-times {specified_name::main} 1 gimple } } fn main() {} diff --git a/gcc/testsuite/rust/compile/attr_cold.rs b/gcc/testsuite/rust/compile/attr_cold.rs index f705ea9b2ff5..c02ed36689a9 100644 --- a/gcc/testsuite/rust/compile/attr_cold.rs +++ b/gcc/testsuite/rust/compile/attr_cold.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + #[cold] fn cold_function() -> i32 { 42 diff --git a/gcc/testsuite/rust/compile/attr_deprecated.rs b/gcc/testsuite/rust/compile/attr_deprecated.rs index 01bc9c415022..1c0b4ff7fe28 100644 --- a/gcc/testsuite/rust/compile/attr_deprecated.rs +++ b/gcc/testsuite/rust/compile/attr_deprecated.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[deprecated(since="1.0", note="do not use this function")] fn test1() {} diff --git a/gcc/testsuite/rust/compile/attr_deprecated_2.rs b/gcc/testsuite/rust/compile/attr_deprecated_2.rs index bbb6c12f2904..c0044e0d913e 100644 --- a/gcc/testsuite/rust/compile/attr_deprecated_2.rs +++ b/gcc/testsuite/rust/compile/attr_deprecated_2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[deprecated(since="1.0")] fn test1() {} diff --git a/gcc/testsuite/rust/compile/attr_malformed_doc.rs b/gcc/testsuite/rust/compile/attr_malformed_doc.rs index 6b9ef6174df9..920d06dfc875 100644 --- a/gcc/testsuite/rust/compile/attr_malformed_doc.rs +++ b/gcc/testsuite/rust/compile/attr_malformed_doc.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + // { dg-error "valid forms for the attribute are ...doc.hidden.inline....... and ...doc = . string ..." "" { target *-*-* } .+1 } #[doc] trait MyTrait {} diff --git a/gcc/testsuite/rust/compile/attr_malformed_path.rs b/gcc/testsuite/rust/compile/attr_malformed_path.rs index 2bccf37bd793..024a8363e125 100644 --- a/gcc/testsuite/rust/compile/attr_malformed_path.rs +++ b/gcc/testsuite/rust/compile/attr_malformed_path.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[cfg_attr(target_arch = "x86_64", path = (target_arch = "x86", path = "x86.rs"))] mod imp {} // { dg-error "malformed .path. attribute input" "" { target *-*-* } .-2 } diff --git a/gcc/testsuite/rust/compile/auto_trait.rs b/gcc/testsuite/rust/compile/auto_trait.rs index 47bd119ba36b..fe0c4368604e 100644 --- a/gcc/testsuite/rust/compile/auto_trait.rs +++ b/gcc/testsuite/rust/compile/auto_trait.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + auto trait Valid {} // { dg-error "auto traits are experimental and possibly buggy" } diff --git a/gcc/testsuite/rust/compile/auto_trait_invalid.rs b/gcc/testsuite/rust/compile/auto_trait_invalid.rs index 3be2acbb53b6..6481bc935bc6 100644 --- a/gcc/testsuite/rust/compile/auto_trait_invalid.rs +++ b/gcc/testsuite/rust/compile/auto_trait_invalid.rs @@ -1,4 +1,7 @@ // #![feature(auto_traits)] // not present in Rust 1.49 yet +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits)] diff --git a/gcc/testsuite/rust/compile/auto_trait_super_trait.rs b/gcc/testsuite/rust/compile/auto_trait_super_trait.rs index 06746e914979..33c3cef55d5a 100644 --- a/gcc/testsuite/rust/compile/auto_trait_super_trait.rs +++ b/gcc/testsuite/rust/compile/auto_trait_super_trait.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits)] trait Cold {} diff --git a/gcc/testsuite/rust/compile/auto_trait_valid.rs b/gcc/testsuite/rust/compile/auto_trait_valid.rs index 0fdab7ff3b13..f0d9f95ef1bc 100644 --- a/gcc/testsuite/rust/compile/auto_trait_valid.rs +++ b/gcc/testsuite/rust/compile/auto_trait_valid.rs @@ -1,4 +1,7 @@ // #![feature(auto_traits)] // not present in Rust 1.49 yet +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits)] diff --git a/gcc/testsuite/rust/compile/auto_traits1.rs b/gcc/testsuite/rust/compile/auto_traits1.rs index e9f5e0aa65fc..137842d4c48f 100644 --- a/gcc/testsuite/rust/compile/auto_traits1.rs +++ b/gcc/testsuite/rust/compile/auto_traits1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=typecheck" } +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits, lang_items)] diff --git a/gcc/testsuite/rust/compile/auto_traits2.rs b/gcc/testsuite/rust/compile/auto_traits2.rs index eda22b503764..492799abd486 100644 --- a/gcc/testsuite/rust/compile/auto_traits2.rs +++ b/gcc/testsuite/rust/compile/auto_traits2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits, lang_items)] pub unsafe auto trait Send {} diff --git a/gcc/testsuite/rust/compile/auto_traits4.rs b/gcc/testsuite/rust/compile/auto_traits4.rs index f1cd1e4dd16d..3e6823bec507 100644 --- a/gcc/testsuite/rust/compile/auto_traits4.rs +++ b/gcc/testsuite/rust/compile/auto_traits4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits)] unsafe auto trait Send {} diff --git a/gcc/testsuite/rust/compile/bad-crate-name1.rs b/gcc/testsuite/rust/compile/bad-crate-name1.rs index 6c59c255cc2f..58945935a1b4 100644 --- a/gcc/testsuite/rust/compile/bad-crate-name1.rs +++ b/gcc/testsuite/rust/compile/bad-crate-name1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate=bad+name" } // { dg-excess-errors "invalid crate name: ...." } // { dg-excess-errors "unrecognized command-line option ...." } +#![feature(no_core)] +#![no_core] + fn main() {} diff --git a/gcc/testsuite/rust/compile/bad-crate-name2.rs b/gcc/testsuite/rust/compile/bad-crate-name2.rs index 1d80fa5978d9..c5d52cfa9083 100644 --- a/gcc/testsuite/rust/compile/bad-crate-name2.rs +++ b/gcc/testsuite/rust/compile/bad-crate-name2.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #![crate_name = "😅"] // { dg-error "invalid character ...." "" } fn main() {} diff --git a/gcc/testsuite/rust/compile/bad-rpit1.rs b/gcc/testsuite/rust/compile/bad-rpit1.rs index c728e36078ab..66619d7ec223 100644 --- a/gcc/testsuite/rust/compile/bad-rpit1.rs +++ b/gcc/testsuite/rust/compile/bad-rpit1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] trait Sized {} diff --git a/gcc/testsuite/rust/compile/bad=file-name.rs b/gcc/testsuite/rust/compile/bad=file-name.rs index cfbebb0698d4..a1a15cfcd786 100644 --- a/gcc/testsuite/rust/compile/bad=file-name.rs +++ b/gcc/testsuite/rust/compile/bad=file-name.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fdump-tree-gimple -frust-crate=good_name" } +#![feature(no_core)] +#![no_core] + pub fn does_nothing() {} fn main() { does_nothing() diff --git a/gcc/testsuite/rust/compile/bad_as_bool_char.rs b/gcc/testsuite/rust/compile/bad_as_bool_char.rs index 1828d2256f29..525e4500d5c2 100644 --- a/gcc/testsuite/rust/compile/bad_as_bool_char.rs +++ b/gcc/testsuite/rust/compile/bad_as_bool_char.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main () { let t = true; diff --git a/gcc/testsuite/rust/compile/bad_file_name.txt.rs b/gcc/testsuite/rust/compile/bad_file_name.txt.rs index 56e2093b27c7..44678bbbf5a7 100644 --- a/gcc/testsuite/rust/compile/bad_file_name.txt.rs +++ b/gcc/testsuite/rust/compile/bad_file_name.txt.rs @@ -1,3 +1,6 @@ // { dg-excess-errors "invalid crate name: ...." } // { dg-bogus "unrecognized command-line option ...." } +#![feature(no_core)] +#![no_core] + fn main() {} diff --git a/gcc/testsuite/rust/compile/bad_inner_doc.rs b/gcc/testsuite/rust/compile/bad_inner_doc.rs index 96f3b4b6ed2a..70271225f91e 100644 --- a/gcc/testsuite/rust/compile/bad_inner_doc.rs +++ b/gcc/testsuite/rust/compile/bad_inner_doc.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main () { //! inner doc allowed diff --git a/gcc/testsuite/rust/compile/bad_pub_enumitems.rs b/gcc/testsuite/rust/compile/bad_pub_enumitems.rs index e7eb1caa779f..e5c9ad2caf88 100644 --- a/gcc/testsuite/rust/compile/bad_pub_enumitems.rs +++ b/gcc/testsuite/rust/compile/bad_pub_enumitems.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub enum E { pub A { a: i32 }, // { dg-error "visibility qualifier" } diff --git a/gcc/testsuite/rust/compile/bad_stmt_enums.rs b/gcc/testsuite/rust/compile/bad_stmt_enums.rs index b83137f96b8d..a350ab2077cf 100644 --- a/gcc/testsuite/rust/compile/bad_stmt_enums.rs +++ b/gcc/testsuite/rust/compile/bad_stmt_enums.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main () { enum EE diff --git a/gcc/testsuite/rust/compile/bad_toplevel_enums.rs b/gcc/testsuite/rust/compile/bad_toplevel_enums.rs index 137095bf00cb..2154454a0ac7 100644 --- a/gcc/testsuite/rust/compile/bad_toplevel_enums.rs +++ b/gcc/testsuite/rust/compile/bad_toplevel_enums.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub enum E { pub A { a: i32 }, diff --git a/gcc/testsuite/rust/compile/bad_tuple_index.rs b/gcc/testsuite/rust/compile/bad_tuple_index.rs index c3bd1e91d108..966eae9ce3b2 100644 --- a/gcc/testsuite/rust/compile/bad_tuple_index.rs +++ b/gcc/testsuite/rust/compile/bad_tuple_index.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { // tuples diff --git a/gcc/testsuite/rust/compile/bad_type1.rs b/gcc/testsuite/rust/compile/bad_type1.rs index 88ab13b1e994..185220453f68 100644 --- a/gcc/testsuite/rust/compile/bad_type1.rs +++ b/gcc/testsuite/rust/compile/bad_type1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let logical: bool = 123; // { dg-error "mismatched types, expected .bool. but got .." } } diff --git a/gcc/testsuite/rust/compile/bad_type2.rs b/gcc/testsuite/rust/compile/bad_type2.rs index 0fe320632dc7..b6e4b689ae58 100644 --- a/gcc/testsuite/rust/compile/bad_type2.rs +++ b/gcc/testsuite/rust/compile/bad_type2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { return x + 1; } diff --git a/gcc/testsuite/rust/compile/black_box.rs b/gcc/testsuite/rust/compile/black_box.rs index 35d9e9e1853f..42405821e219 100644 --- a/gcc/testsuite/rust/compile/black_box.rs +++ b/gcc/testsuite/rust/compile/black_box.rs @@ -1,4 +1,7 @@ // { dg-options "-fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/bounds.rs b/gcc/testsuite/rust/compile/bounds.rs index 57ff17ffcdc8..fec7169dbe7f 100644 --- a/gcc/testsuite/rust/compile/bounds.rs +++ b/gcc/testsuite/rust/compile/bounds.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + trait Foo { type Bar; } diff --git a/gcc/testsuite/rust/compile/bounds1.rs b/gcc/testsuite/rust/compile/bounds1.rs index 5891f7112d5a..99e0c0aadb02 100644 --- a/gcc/testsuite/rust/compile/bounds1.rs +++ b/gcc/testsuite/rust/compile/bounds1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/box_syntax.rs b/gcc/testsuite/rust/compile/box_syntax.rs index c63284b5163d..64d7cf7c5a62 100644 --- a/gcc/testsuite/rust/compile/box_syntax.rs +++ b/gcc/testsuite/rust/compile/box_syntax.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + #![feature(box_syntax)] fn main() { diff --git a/gcc/testsuite/rust/compile/box_syntax_feature_gate.rs b/gcc/testsuite/rust/compile/box_syntax_feature_gate.rs index 62e7c10aa99a..3e7eaf553b08 100644 --- a/gcc/testsuite/rust/compile/box_syntax_feature_gate.rs +++ b/gcc/testsuite/rust/compile/box_syntax_feature_gate.rs @@ -1,4 +1,7 @@ // { dg-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "owned_box"] pub struct Box; diff --git a/gcc/testsuite/rust/compile/braced_macro_arm.rs b/gcc/testsuite/rust/compile/braced_macro_arm.rs index 8782cf9f94f8..ac0268b65c8f 100644 --- a/gcc/testsuite/rust/compile/braced_macro_arm.rs +++ b/gcc/testsuite/rust/compile/braced_macro_arm.rs @@ -1,5 +1,8 @@ // Braced macro invocations are not allowed as match arms without a semicolon, // even though they are allowed as statements without a semicolon. +#![feature(no_core)] +#![no_core] + macro_rules! m { () => { 1 } diff --git a/gcc/testsuite/rust/compile/braced_macro_statements1.rs b/gcc/testsuite/rust/compile/braced_macro_statements1.rs index e3ed068ef623..fbad9fb20722 100644 --- a/gcc/testsuite/rust/compile/braced_macro_statements1.rs +++ b/gcc/testsuite/rust/compile/braced_macro_statements1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! m { () => { bar() } } diff --git a/gcc/testsuite/rust/compile/braced_macro_statements2.rs b/gcc/testsuite/rust/compile/braced_macro_statements2.rs index e7b6ab381027..80b155583f95 100644 --- a/gcc/testsuite/rust/compile/braced_macro_statements2.rs +++ b/gcc/testsuite/rust/compile/braced_macro_statements2.rs @@ -1,5 +1,8 @@ // Output of statement macros is always parsed as a statement, so no semicolon // is needed on the inner macro. +#![feature(no_core)] +#![no_core] + macro_rules! m { (macro) => { m!(stmts) }; diff --git a/gcc/testsuite/rust/compile/braced_macro_statements3.rs b/gcc/testsuite/rust/compile/braced_macro_statements3.rs index a19f4fcea0a1..7c583bf536a5 100644 --- a/gcc/testsuite/rust/compile/braced_macro_statements3.rs +++ b/gcc/testsuite/rust/compile/braced_macro_statements3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! unroll { {} => {} } diff --git a/gcc/testsuite/rust/compile/break-rust1.rs b/gcc/testsuite/rust/compile/break-rust1.rs index 65d64f9b82b0..dd4650b8b78d 100644 --- a/gcc/testsuite/rust/compile/break-rust1.rs +++ b/gcc/testsuite/rust/compile/break-rust1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let rust = "crab"; let res = loop { diff --git a/gcc/testsuite/rust/compile/break-rust2.rs b/gcc/testsuite/rust/compile/break-rust2.rs index 8a6218a4bd1a..677b790e265b 100644 --- a/gcc/testsuite/rust/compile/break-rust2.rs +++ b/gcc/testsuite/rust/compile/break-rust2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { break (rust); // { dg-error "cannot find value .rust. in this scope" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/break-rust3.rs b/gcc/testsuite/rust/compile/break-rust3.rs index b18666a6b722..4fbaa31c0a5a 100644 --- a/gcc/testsuite/rust/compile/break-rust3.rs +++ b/gcc/testsuite/rust/compile/break-rust3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { break rust; // { dg-ice "are you trying to break rust? how dare you?" } diff --git a/gcc/testsuite/rust/compile/break1.rs b/gcc/testsuite/rust/compile/break1.rs index ac8b7ee6bb7c..ad692231bed0 100644 --- a/gcc/testsuite/rust/compile/break1.rs +++ b/gcc/testsuite/rust/compile/break1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a; a = 1; diff --git a/gcc/testsuite/rust/compile/break2.rs b/gcc/testsuite/rust/compile/break2.rs index a8af47ae59b7..957cddb74295 100644 --- a/gcc/testsuite/rust/compile/break2.rs +++ b/gcc/testsuite/rust/compile/break2.rs @@ -1,4 +1,7 @@ // ErrorCode::E0571 +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 1; let mut b = 1; diff --git a/gcc/testsuite/rust/compile/break_continue_outside_loop.rs b/gcc/testsuite/rust/compile/break_continue_outside_loop.rs index b10b578daa7a..11af970d738b 100644 --- a/gcc/testsuite/rust/compile/break_continue_outside_loop.rs +++ b/gcc/testsuite/rust/compile/break_continue_outside_loop.rs @@ -1,4 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0268.html +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn boo() { continue; // { dg-error ".continue. outside of a loop" } diff --git a/gcc/testsuite/rust/compile/break_with_value_inside_loop.rs b/gcc/testsuite/rust/compile/break_with_value_inside_loop.rs index 84491f62c2b4..72c90acc258d 100644 --- a/gcc/testsuite/rust/compile/break_with_value_inside_loop.rs +++ b/gcc/testsuite/rust/compile/break_with_value_inside_loop.rs @@ -1,4 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0571.html +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn main() { let mut i = 1; diff --git a/gcc/testsuite/rust/compile/bug-with-default-generic.rs b/gcc/testsuite/rust/compile/bug-with-default-generic.rs index 3f31fccf7de7..c4f283426300 100644 --- a/gcc/testsuite/rust/compile/bug-with-default-generic.rs +++ b/gcc/testsuite/rust/compile/bug-with-default-generic.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/bytecharstring.rs b/gcc/testsuite/rust/compile/bytecharstring.rs index 928dc0cdefbd..a33a4da834e7 100644 --- a/gcc/testsuite/rust/compile/bytecharstring.rs +++ b/gcc/testsuite/rust/compile/bytecharstring.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main () { let _bc = b'\x80'; diff --git a/gcc/testsuite/rust/compile/canonical_paths1.rs b/gcc/testsuite/rust/compile/canonical_paths1.rs index f80d6e688adc..67a9540deac8 100644 --- a/gcc/testsuite/rust/compile/canonical_paths1.rs +++ b/gcc/testsuite/rust/compile/canonical_paths1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w -fdump-tree-gimple -frust-crate=example" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/cast1.rs b/gcc/testsuite/rust/compile/cast1.rs index 0472d582db84..b6a89621bc5a 100644 --- a/gcc/testsuite/rust/compile/cast1.rs +++ b/gcc/testsuite/rust/compile/cast1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: i32 = 123; let b = a as char; diff --git a/gcc/testsuite/rust/compile/cast4.rs b/gcc/testsuite/rust/compile/cast4.rs index 22ac0c5acf7e..9abce65823fb 100644 --- a/gcc/testsuite/rust/compile/cast4.rs +++ b/gcc/testsuite/rust/compile/cast4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: i32 = 123; let u = a as bool; diff --git a/gcc/testsuite/rust/compile/cast5.rs b/gcc/testsuite/rust/compile/cast5.rs index 2e340dd4fe4b..f20db1da3cf5 100644 --- a/gcc/testsuite/rust/compile/cast5.rs +++ b/gcc/testsuite/rust/compile/cast5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { const A: char = 0x1F888 as char; // { dg-error "cannot cast .. as .char., only .u8. can be cast as .char." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/cast_float_as_integer.rs b/gcc/testsuite/rust/compile/cast_float_as_integer.rs index e6b86db8a664..802803ebaeef 100644 --- a/gcc/testsuite/rust/compile/cast_float_as_integer.rs +++ b/gcc/testsuite/rust/compile/cast_float_as_integer.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + fn main(){ let foo:f64 = 13.37; let _ = foo as i64; diff --git a/gcc/testsuite/rust/compile/cast_generics.rs b/gcc/testsuite/rust/compile/cast_generics.rs index 6da91933cca1..bc742fda3ed7 100644 --- a/gcc/testsuite/rust/compile/cast_generics.rs +++ b/gcc/testsuite/rust/compile/cast_generics.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/cfg-attr.rs b/gcc/testsuite/rust/compile/cfg-attr.rs index 137ed2c7adb5..a7723329a865 100644 --- a/gcc/testsuite/rust/compile/cfg-attr.rs +++ b/gcc/testsuite/rust/compile/cfg-attr.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w -frust-cfg=A" } +#![feature(no_core)] +#![no_core] + #![cfg_attr(not(B), allow(dead_code))] #![cfg_attr(A, allow(while_true))] diff --git a/gcc/testsuite/rust/compile/cfg-core1.rs b/gcc/testsuite/rust/compile/cfg-core1.rs index 7780cc9587a4..7863cf1ec9a5 100644 --- a/gcc/testsuite/rust/compile/cfg-core1.rs +++ b/gcc/testsuite/rust/compile/cfg-core1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-cfg=A -frust-cfg=B" } +#![feature(no_core)] +#![no_core] + #[cfg_attr(A, cfg(B))] struct Foo0; diff --git a/gcc/testsuite/rust/compile/cfg-core2.rs b/gcc/testsuite/rust/compile/cfg-core2.rs index e346eddd1a6f..1392feeac9d8 100644 --- a/gcc/testsuite/rust/compile/cfg-core2.rs +++ b/gcc/testsuite/rust/compile/cfg-core2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-cfg=B" } +#![feature(no_core)] +#![no_core] + #[cfg(not(any(A, B)))] struct Foo0; diff --git a/gcc/testsuite/rust/compile/cfg-test.rs b/gcc/testsuite/rust/compile/cfg-test.rs index a2e870c80dcf..6e8b4840a592 100644 --- a/gcc/testsuite/rust/compile/cfg-test.rs +++ b/gcc/testsuite/rust/compile/cfg-test.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[test] fn foo() { some_function_which_doesnt_exist(); diff --git a/gcc/testsuite/rust/compile/cfg1.rs b/gcc/testsuite/rust/compile/cfg1.rs index 6984f04d1b92..df0ea19262e7 100644 --- a/gcc/testsuite/rust/compile/cfg1.rs +++ b/gcc/testsuite/rust/compile/cfg1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/compile/cfg2.rs b/gcc/testsuite/rust/compile/cfg2.rs index ce1c5f96369a..4e09dc154927 100644 --- a/gcc/testsuite/rust/compile/cfg2.rs +++ b/gcc/testsuite/rust/compile/cfg2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w -frust-cfg=A" } +#![feature(no_core)] +#![no_core] + struct Foo; impl Foo { #[cfg(not(A))] diff --git a/gcc/testsuite/rust/compile/cfg3.rs b/gcc/testsuite/rust/compile/cfg3.rs index d6ffab6bfc6c..034fbf1a4af4 100644 --- a/gcc/testsuite/rust/compile/cfg3.rs +++ b/gcc/testsuite/rust/compile/cfg3.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w -frust-cfg=A -frust-cfg=B" } +#![feature(no_core)] +#![no_core] + struct Foo; impl Foo { #[cfg(all(A, B))] diff --git a/gcc/testsuite/rust/compile/cfg4.rs b/gcc/testsuite/rust/compile/cfg4.rs index 2834c277ddfc..22f4fa59d6a2 100644 --- a/gcc/testsuite/rust/compile/cfg4.rs +++ b/gcc/testsuite/rust/compile/cfg4.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w -frust-cfg=A" } +#![feature(no_core)] +#![no_core] + struct Foo; impl Foo { #[cfg(any(A, B))] diff --git a/gcc/testsuite/rust/compile/cfg5.rs b/gcc/testsuite/rust/compile/cfg5.rs index 1852efaf8df9..f1011be8a695 100644 --- a/gcc/testsuite/rust/compile/cfg5.rs +++ b/gcc/testsuite/rust/compile/cfg5.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w -frust-cfg=A=\"B\"" } +#![feature(no_core)] +#![no_core] + struct Foo; impl Foo { #[cfg(A = "B")] diff --git a/gcc/testsuite/rust/compile/cfg6.rs b/gcc/testsuite/rust/compile/cfg6.rs index 19a4990c8da1..2abbf0d0b2cd 100644 --- a/gcc/testsuite/rust/compile/cfg6.rs +++ b/gcc/testsuite/rust/compile/cfg6.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-cfg=A=\"B\"" } +#![feature(no_core)] +#![no_core] + #[cfg(A)] pub fn foo() {} pub fn foo() {} diff --git a/gcc/testsuite/rust/compile/changed_intrinsics.rs b/gcc/testsuite/rust/compile/changed_intrinsics.rs index 172c7a42e2df..220e8e5ce8c9 100644 --- a/gcc/testsuite/rust/compile/changed_intrinsics.rs +++ b/gcc/testsuite/rust/compile/changed_intrinsics.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "rust-intrinsic" { // { dg-error "intrinsics are subject to change." "" { target *-*-* } } fn foo(); } diff --git a/gcc/testsuite/rust/compile/closure_in_closure.rs b/gcc/testsuite/rust/compile/closure_in_closure.rs index 1a003070f6a7..4e2d3043df96 100644 --- a/gcc/testsuite/rust/compile/closure_in_closure.rs +++ b/gcc/testsuite/rust/compile/closure_in_closure.rs @@ -2,6 +2,9 @@ // // Do not reformat this test! The default rust format settings will insert a // space between closure parameter lists. +#![feature(no_core)] +#![no_core] + fn main() { let f = |_||x, y| x+y; assert_eq!(f(())(1, 2), 3); diff --git a/gcc/testsuite/rust/compile/closure_move_expr.rs b/gcc/testsuite/rust/compile/closure_move_expr.rs index 780c316e0af2..bc3738399af1 100644 --- a/gcc/testsuite/rust/compile/closure_move_expr.rs +++ b/gcc/testsuite/rust/compile/closure_move_expr.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + fn foo() { move |l: u32, r: u32| l + r diff --git a/gcc/testsuite/rust/compile/closure_no_type_anno.rs b/gcc/testsuite/rust/compile/closure_no_type_anno.rs index 2aab16fc29de..39deebd0b4b0 100644 --- a/gcc/testsuite/rust/compile/closure_no_type_anno.rs +++ b/gcc/testsuite/rust/compile/closure_no_type_anno.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 db1589e66ff5..23aaeb02405a 100644 --- a/gcc/testsuite/rust/compile/cmp1.rs +++ b/gcc/testsuite/rust/compile/cmp1.rs @@ -1,5 +1,8 @@ // { dg-options "-w" } // taken from https://github.com/rust-lang/rust/blob/e1884a8e3c3e813aada8254edfa120e85bf5ffca/library/core/src/cmp.rs#L98 +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/complex-path1.rs b/gcc/testsuite/rust/compile/complex-path1.rs index 54011bd69762..87c448514ada 100644 --- a/gcc/testsuite/rust/compile/complex-path1.rs +++ b/gcc/testsuite/rust/compile/complex-path1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + mod a { pub fn foo() {} } 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 85bdaf07088b..f4c4bb068d5e 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,6 @@ +#![feature(no_core)] +#![no_core] + #![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 43748cf2457d..5548573fc339 100644 --- a/gcc/testsuite/rust/compile/const-issue1440.rs +++ b/gcc/testsuite/rust/compile/const-issue1440.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/const1.rs b/gcc/testsuite/rust/compile/const1.rs index 5f19c674c947..c9ac743ed0d9 100644 --- a/gcc/testsuite/rust/compile/const1.rs +++ b/gcc/testsuite/rust/compile/const1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn bar() {} const fn foo() { diff --git a/gcc/testsuite/rust/compile/const10.rs b/gcc/testsuite/rust/compile/const10.rs index 9ab82744fbd8..8225763c267e 100644 --- a/gcc/testsuite/rust/compile/const10.rs +++ b/gcc/testsuite/rust/compile/const10.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const fn foo (a: &mut i32) { // { dg-error "mutable references are not allowed in constant functions" } *a = 1; } diff --git a/gcc/testsuite/rust/compile/const2.rs b/gcc/testsuite/rust/compile/const2.rs index 17b6de573dd2..42e9a570481a 100644 --- a/gcc/testsuite/rust/compile/const2.rs +++ b/gcc/testsuite/rust/compile/const2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + const fn foo() { const fn bar() {} diff --git a/gcc/testsuite/rust/compile/const3.rs b/gcc/testsuite/rust/compile/const3.rs index c1d0f29ae199..d842096f5201 100644 --- a/gcc/testsuite/rust/compile/const3.rs +++ b/gcc/testsuite/rust/compile/const3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn size() -> usize { 15 } diff --git a/gcc/testsuite/rust/compile/const4.rs b/gcc/testsuite/rust/compile/const4.rs index 17beedefc303..2748e24b19c4 100644 --- a/gcc/testsuite/rust/compile/const4.rs +++ b/gcc/testsuite/rust/compile/const4.rs @@ -1,4 +1,7 @@ // { dg-options "-w -O0 -fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + const A: i32 = 1; const fn test(a: i32) -> i32 { diff --git a/gcc/testsuite/rust/compile/const5.rs b/gcc/testsuite/rust/compile/const5.rs index 1965f8e7951f..2df6df67c23c 100644 --- a/gcc/testsuite/rust/compile/const5.rs +++ b/gcc/testsuite/rust/compile/const5.rs @@ -1,4 +1,7 @@ // { dg-options "-w -O0 -fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + const A: usize = 123; const B: [i32; 5] = [1, 2, 3, 4, 5]; const C: i32 = B[A]; diff --git a/gcc/testsuite/rust/compile/const6.rs b/gcc/testsuite/rust/compile/const6.rs index 8f0dc3201293..3a26f4612cf4 100644 --- a/gcc/testsuite/rust/compile/const6.rs +++ b/gcc/testsuite/rust/compile/const6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { const array:[i32; 1] = [1]; const slice:&[i32] = &array; diff --git a/gcc/testsuite/rust/compile/const7.rs b/gcc/testsuite/rust/compile/const7.rs index a7431c0c4d2d..5cda771feea7 100644 --- a/gcc/testsuite/rust/compile/const7.rs +++ b/gcc/testsuite/rust/compile/const7.rs @@ -1,4 +1,7 @@ // { dg-options "-w -O0 -fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + struct Foo(usize, usize); const A:Foo = Foo(123, 4546); diff --git a/gcc/testsuite/rust/compile/const8.rs b/gcc/testsuite/rust/compile/const8.rs index 94c4268ec8c6..c0c13fb4b37c 100644 --- a/gcc/testsuite/rust/compile/const8.rs +++ b/gcc/testsuite/rust/compile/const8.rs @@ -1,4 +1,7 @@ // { dg-options "-w -O0 -fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + struct Foo { First: i32, Second: f32 diff --git a/gcc/testsuite/rust/compile/const9.rs b/gcc/testsuite/rust/compile/const9.rs index e71a62a33b1e..f154b66b6d25 100644 --- a/gcc/testsuite/rust/compile/const9.rs +++ b/gcc/testsuite/rust/compile/const9.rs @@ -1,4 +1,7 @@ // { dg-options "-w -O0 -fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + const fn test(mut x: i32) -> i32 { loop { if x == 10 { diff --git a/gcc/testsuite/rust/compile/const_async_function.rs b/gcc/testsuite/rust/compile/const_async_function.rs index fb1c4dd4c1d7..7e748af6de22 100644 --- a/gcc/testsuite/rust/compile/const_async_function.rs +++ b/gcc/testsuite/rust/compile/const_async_function.rs @@ -1,3 +1,6 @@ // { dg-additional-options "-frust-edition=2018" } +#![feature(no_core)] +#![no_core] + const async fn weird_function() {} // { dg-error "functions cannot be both .const. and .async." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/const_generics_1.rs b/gcc/testsuite/rust/compile/const_generics_1.rs index b22e07ed57be..fba4fd9b96cc 100644 --- a/gcc/testsuite/rust/compile/const_generics_1.rs +++ b/gcc/testsuite/rust/compile/const_generics_1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + // There are errors about unused generic parameters, but we can't handle that yet. // Still, this code is invalid Rust. diff --git a/gcc/testsuite/rust/compile/const_generics_10.rs b/gcc/testsuite/rust/compile/const_generics_10.rs index 13001269ee18..926902b0c489 100644 --- a/gcc/testsuite/rust/compile/const_generics_10.rs +++ b/gcc/testsuite/rust/compile/const_generics_10.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 381d9f404eba..d424405887d8 100644 --- a/gcc/testsuite/rust/compile/const_generics_11.rs +++ b/gcc/testsuite/rust/compile/const_generics_11.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 88b151f16ddb..c7f3a38a801a 100644 --- a/gcc/testsuite/rust/compile/const_generics_12.rs +++ b/gcc/testsuite/rust/compile/const_generics_12.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 bf8e78e903f7..4f36bd91f736 100644 --- a/gcc/testsuite/rust/compile/const_generics_13.rs +++ b/gcc/testsuite/rust/compile/const_generics_13.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 e0d206f646db..ddb18a2d22af 100644 --- a/gcc/testsuite/rust/compile/const_generics_14.rs +++ b/gcc/testsuite/rust/compile/const_generics_14.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 158548ce33b7..ca49d156927b 100644 --- a/gcc/testsuite/rust/compile/const_generics_15.rs +++ b/gcc/testsuite/rust/compile/const_generics_15.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 467be6a68af9..dde3b2482091 100644 --- a/gcc/testsuite/rust/compile/const_generics_16.rs +++ b/gcc/testsuite/rust/compile/const_generics_16.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] trait Sized {} diff --git a/gcc/testsuite/rust/compile/const_generics_17.rs b/gcc/testsuite/rust/compile/const_generics_17.rs index f65ca22b326f..9cff60afbe19 100644 --- a/gcc/testsuite/rust/compile/const_generics_17.rs +++ b/gcc/testsuite/rust/compile/const_generics_17.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo; // { dg-error "invalid order for generic parameters: generic parameters with a default must be trailing" } impl Foo {} diff --git a/gcc/testsuite/rust/compile/const_generics_18.rs b/gcc/testsuite/rust/compile/const_generics_18.rs index 09bb8607e7b7..cdad1b89736a 100644 --- a/gcc/testsuite/rust/compile/const_generics_18.rs +++ b/gcc/testsuite/rust/compile/const_generics_18.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 73c1419a8a6e..0ae7694cec56 100644 --- a/gcc/testsuite/rust/compile/const_generics_19.rs +++ b/gcc/testsuite/rust/compile/const_generics_19.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] trait Sized {} diff --git a/gcc/testsuite/rust/compile/const_generics_2.rs b/gcc/testsuite/rust/compile/const_generics_2.rs index 98495cf404d4..5a33f18d482b 100644 --- a/gcc/testsuite/rust/compile/const_generics_2.rs +++ b/gcc/testsuite/rust/compile/const_generics_2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo; // { dg-error "expecting .:. but .>. found" } struct Bar; // { dg-error "unrecognised token .>. in type" } struct Baz; // { dg-error "invalid token for start of default value for const generic parameter" } diff --git a/gcc/testsuite/rust/compile/const_generics_3.rs b/gcc/testsuite/rust/compile/const_generics_3.rs index 528cf6949afb..a4191eeda984 100644 --- a/gcc/testsuite/rust/compile/const_generics_3.rs +++ b/gcc/testsuite/rust/compile/const_generics_3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] trait Sized {} diff --git a/gcc/testsuite/rust/compile/const_generics_4.rs b/gcc/testsuite/rust/compile/const_generics_4.rs index 2766e4ca3c58..ce96f069da19 100644 --- a/gcc/testsuite/rust/compile/const_generics_4.rs +++ b/gcc/testsuite/rust/compile/const_generics_4.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + const P: usize = 14; diff --git a/gcc/testsuite/rust/compile/const_generics_5.rs b/gcc/testsuite/rust/compile/const_generics_5.rs index 4d05569462bd..640c03fb9699 100644 --- a/gcc/testsuite/rust/compile/const_generics_5.rs +++ b/gcc/testsuite/rust/compile/const_generics_5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo; const M: usize = 15; diff --git a/gcc/testsuite/rust/compile/const_generics_6.rs b/gcc/testsuite/rust/compile/const_generics_6.rs index b810b9560d39..9272216af9fd 100644 --- a/gcc/testsuite/rust/compile/const_generics_6.rs +++ b/gcc/testsuite/rust/compile/const_generics_6.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + struct Foo; struct Bar; // { dg-error "mismatched types, expected .usize. but got .i32." } diff --git a/gcc/testsuite/rust/compile/const_generics_7.rs b/gcc/testsuite/rust/compile/const_generics_7.rs index dad4c21f84ac..0ca8f1e1e70e 100644 --- a/gcc/testsuite/rust/compile/const_generics_7.rs +++ b/gcc/testsuite/rust/compile/const_generics_7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S; pub fn foo() {} // { dg-error "could not resolve" } diff --git a/gcc/testsuite/rust/compile/const_generics_8.rs b/gcc/testsuite/rust/compile/const_generics_8.rs index 32b7a19a4698..bb7c961c1924 100644 --- a/gcc/testsuite/rust/compile/const_generics_8.rs +++ b/gcc/testsuite/rust/compile/const_generics_8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 a3f7485e0163..14677d4786f3 100644 --- a/gcc/testsuite/rust/compile/const_generics_9.rs +++ b/gcc/testsuite/rust/compile/const_generics_9.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] trait Sized {} diff --git a/gcc/testsuite/rust/compile/const_trait_fn.rs b/gcc/testsuite/rust/compile/const_trait_fn.rs index 41bba3b53358..47aca7b25018 100644 --- a/gcc/testsuite/rust/compile/const_trait_fn.rs +++ b/gcc/testsuite/rust/compile/const_trait_fn.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait Osterkz { const fn x(); // { dg-error "functions in traits cannot be declared .const." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/continue1.rs b/gcc/testsuite/rust/compile/continue1.rs index 2955a5171c67..0317a8abccb1 100644 --- a/gcc/testsuite/rust/compile/continue1.rs +++ b/gcc/testsuite/rust/compile/continue1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 1; let mut b = 1; diff --git a/gcc/testsuite/rust/compile/crate-metavar1.rs b/gcc/testsuite/rust/compile/crate-metavar1.rs index 45384e1cfde6..d12809124be2 100644 --- a/gcc/testsuite/rust/compile/crate-metavar1.rs +++ b/gcc/testsuite/rust/compile/crate-metavar1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { () => { $crate::inner::bar() diff --git a/gcc/testsuite/rust/compile/deadcode_err1.rs b/gcc/testsuite/rust/compile/deadcode_err1.rs index e77cef6852e8..2d08eeaad843 100644 --- a/gcc/testsuite/rust/compile/deadcode_err1.rs +++ b/gcc/testsuite/rust/compile/deadcode_err1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { return 1; diff --git a/gcc/testsuite/rust/compile/deadcode_err2.rs b/gcc/testsuite/rust/compile/deadcode_err2.rs index 832fe9984660..cc4f74d4a577 100644 --- a/gcc/testsuite/rust/compile/deadcode_err2.rs +++ b/gcc/testsuite/rust/compile/deadcode_err2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { return 1; return 1.5; // { dg-error "mismatched types, expected .i32. but got .." } diff --git a/gcc/testsuite/rust/compile/debug-diagnostics-default.rs b/gcc/testsuite/rust/compile/debug-diagnostics-default.rs index 90b0e575b45f..71af4d285064 100644 --- a/gcc/testsuite/rust/compile/debug-diagnostics-default.rs +++ b/gcc/testsuite/rust/compile/debug-diagnostics-default.rs @@ -1,5 +1,8 @@ // Make sure we don't see any 'note's: // { dg-bogus {note: } "" { target *-*-* } 0 } +#![feature(no_core)] +#![no_core] + fn main() { } diff --git a/gcc/testsuite/rust/compile/debug-diagnostics-off.rs b/gcc/testsuite/rust/compile/debug-diagnostics-off.rs index 77b82b35e625..681ada671859 100644 --- a/gcc/testsuite/rust/compile/debug-diagnostics-off.rs +++ b/gcc/testsuite/rust/compile/debug-diagnostics-off.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fno-rust-debug" } +#![feature(no_core)] +#![no_core] + // Make sure we don't see any 'note's: // { dg-bogus {note: } "" { target *-*-* } 0 } diff --git a/gcc/testsuite/rust/compile/debug-diagnostics-on.rs b/gcc/testsuite/rust/compile/debug-diagnostics-on.rs index 847fd24d7bd7..659b21634c27 100644 --- a/gcc/testsuite/rust/compile/debug-diagnostics-on.rs +++ b/gcc/testsuite/rust/compile/debug-diagnostics-on.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-debug" } +#![feature(no_core)] +#![no_core] + // Just scan for one of the Rust front end debug diagnostics: // { dg-message {note: Attempting to parse file: .+/gcc/testsuite/rust/compile/debug-diagnostics-on\.rs} "" { target *-*-* } 0 } diff --git a/gcc/testsuite/rust/compile/decl_macro1.rs b/gcc/testsuite/rust/compile/decl_macro1.rs index 4a81a71e5004..7f3a11bbca95 100644 --- a/gcc/testsuite/rust/compile/decl_macro1.rs +++ b/gcc/testsuite/rust/compile/decl_macro1.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] macro m() {} diff --git a/gcc/testsuite/rust/compile/decl_macro2.rs b/gcc/testsuite/rust/compile/decl_macro2.rs index cbe19b0c14b1..9a2e62dd9420 100644 --- a/gcc/testsuite/rust/compile/decl_macro2.rs +++ b/gcc/testsuite/rust/compile/decl_macro2.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] pub macro m($e: expr) { $e + $e } diff --git a/gcc/testsuite/rust/compile/decl_macro3.rs b/gcc/testsuite/rust/compile/decl_macro3.rs index d48da7835f91..0216625e75e3 100644 --- a/gcc/testsuite/rust/compile/decl_macro3.rs +++ b/gcc/testsuite/rust/compile/decl_macro3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] macro foo { () => {} diff --git a/gcc/testsuite/rust/compile/decl_macro4.rs b/gcc/testsuite/rust/compile/decl_macro4.rs index b8576cf0dd85..86c784a9f11f 100644 --- a/gcc/testsuite/rust/compile/decl_macro4.rs +++ b/gcc/testsuite/rust/compile/decl_macro4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] macro foo { () => { 0 }, diff --git a/gcc/testsuite/rust/compile/decl_macro5.rs b/gcc/testsuite/rust/compile/decl_macro5.rs index b4ea20ffa74d..4a58e120db95 100644 --- a/gcc/testsuite/rust/compile/decl_macro5.rs +++ b/gcc/testsuite/rust/compile/decl_macro5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] macro foo { () => [], diff --git a/gcc/testsuite/rust/compile/decl_macro6.rs b/gcc/testsuite/rust/compile/decl_macro6.rs index b290b4c98204..515959644e33 100644 --- a/gcc/testsuite/rust/compile/decl_macro6.rs +++ b/gcc/testsuite/rust/compile/decl_macro6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] macro m {} // { dg-error "unexpected token .\}. - expecting delimiters .for a macro matcher." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/decl_macro7.rs b/gcc/testsuite/rust/compile/decl_macro7.rs index 800754441840..b9d1b7b1081c 100644 --- a/gcc/testsuite/rust/compile/decl_macro7.rs +++ b/gcc/testsuite/rust/compile/decl_macro7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] pub macro hello() [ "Hello" ] // { dg-error "only braces can be used for a macro transcriber in declarative macro definition" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/default_not_a_kw.rs b/gcc/testsuite/rust/compile/default_not_a_kw.rs index b79b39dba302..4a2368bd7e11 100644 --- a/gcc/testsuite/rust/compile/default_not_a_kw.rs +++ b/gcc/testsuite/rust/compile/default_not_a_kw.rs @@ -1,2 +1,5 @@ // allowed +#![feature(no_core)] +#![no_core] + pub fn default() {} diff --git a/gcc/testsuite/rust/compile/deferred_const_inference.rs b/gcc/testsuite/rust/compile/deferred_const_inference.rs index 25a3b17096aa..c74985d68776 100644 --- a/gcc/testsuite/rust/compile/deferred_const_inference.rs +++ b/gcc/testsuite/rust/compile/deferred_const_inference.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=typecheck" } +#![feature(no_core)] +#![no_core] + // #![feature(generic_arg_infer)] diff --git a/gcc/testsuite/rust/compile/deprecated-fn.rs b/gcc/testsuite/rust/compile/deprecated-fn.rs index 4083593b30b5..b620085b1971 100644 --- a/gcc/testsuite/rust/compile/deprecated-fn.rs +++ b/gcc/testsuite/rust/compile/deprecated-fn.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_deprecated(since = "right now", reason = "a whim")] diff --git a/gcc/testsuite/rust/compile/derive-debug1.rs b/gcc/testsuite/rust/compile/derive-debug1.rs index f69be0df5f17..1db8c6d19ba9 100644 --- a/gcc/testsuite/rust/compile/derive-debug1.rs +++ b/gcc/testsuite/rust/compile/derive-debug1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(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 fbeb0548e8cf..e0e4172c05d5 100644 --- a/gcc/testsuite/rust/compile/derive-partialeq1.rs +++ b/gcc/testsuite/rust/compile/derive-partialeq1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/derive_clone_enum1.rs b/gcc/testsuite/rust/compile/derive_clone_enum1.rs index 7dc0a8086d95..8b85d748f93f 100644 --- a/gcc/testsuite/rust/compile/derive_clone_enum1.rs +++ b/gcc/testsuite/rust/compile/derive_clone_enum1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "clone"] diff --git a/gcc/testsuite/rust/compile/derive_clone_enum2.rs b/gcc/testsuite/rust/compile/derive_clone_enum2.rs index 6f5b29aca8b9..d48dd56ce1d7 100644 --- a/gcc/testsuite/rust/compile/derive_clone_enum2.rs +++ b/gcc/testsuite/rust/compile/derive_clone_enum2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "clone"] diff --git a/gcc/testsuite/rust/compile/derive_clone_enum3.rs b/gcc/testsuite/rust/compile/derive_clone_enum3.rs index 7c76ab22858c..8e44062122c7 100644 --- a/gcc/testsuite/rust/compile/derive_clone_enum3.rs +++ b/gcc/testsuite/rust/compile/derive_clone_enum3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "clone"] diff --git a/gcc/testsuite/rust/compile/derive_empty.rs b/gcc/testsuite/rust/compile/derive_empty.rs index 21c67f01d6cd..b92d51df0b6c 100644 --- a/gcc/testsuite/rust/compile/derive_empty.rs +++ b/gcc/testsuite/rust/compile/derive_empty.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[derive()] struct UnderivedStruct; diff --git a/gcc/testsuite/rust/compile/derive_macro1.rs b/gcc/testsuite/rust/compile/derive_macro1.rs index df7c8e386a21..9a1d8fddfaac 100644 --- a/gcc/testsuite/rust/compile/derive_macro1.rs +++ b/gcc/testsuite/rust/compile/derive_macro1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 37b1d505f1d5..0bff33f2f78d 100644 --- a/gcc/testsuite/rust/compile/derive_macro3.rs +++ b/gcc/testsuite/rust/compile/derive_macro3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 74290196b39f..784ea34f77a3 100644 --- a/gcc/testsuite/rust/compile/derive_macro4.rs +++ b/gcc/testsuite/rust/compile/derive_macro4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 d575ff108b45..aaf5622a7a81 100644 --- a/gcc/testsuite/rust/compile/derive_macro6.rs +++ b/gcc/testsuite/rust/compile/derive_macro6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/derive_macro7.rs b/gcc/testsuite/rust/compile/derive_macro7.rs index 108e3cf90406..c81327004428 100644 --- a/gcc/testsuite/rust/compile/derive_macro7.rs +++ b/gcc/testsuite/rust/compile/derive_macro7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/derive_macro8.rs b/gcc/testsuite/rust/compile/derive_macro8.rs index ba7e71036314..6ba59e5da570 100644 --- a/gcc/testsuite/rust/compile/derive_macro8.rs +++ b/gcc/testsuite/rust/compile/derive_macro8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #![feature(decl_macro)] diff --git a/gcc/testsuite/rust/compile/derive_partial_ord1.rs b/gcc/testsuite/rust/compile/derive_partial_ord1.rs index 4d26de566c6a..779e8fc04618 100644 --- a/gcc/testsuite/rust/compile/derive_partial_ord1.rs +++ b/gcc/testsuite/rust/compile/derive_partial_ord1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/compile/diagnostic_underline.rs b/gcc/testsuite/rust/compile/diagnostic_underline.rs index fcbf468e1c89..08f2f96920fe 100644 --- a/gcc/testsuite/rust/compile/diagnostic_underline.rs +++ b/gcc/testsuite/rust/compile/diagnostic_underline.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-quiet" } +#![feature(no_core)] +#![no_core] + /* { dg-options "-fdiagnostics-show-caret" } */ diff --git a/gcc/testsuite/rust/compile/doc_isolated_cr_block_comment.rs b/gcc/testsuite/rust/compile/doc_isolated_cr_block_comment.rs index 0ada77f69cf7..2746896153fb 100644 --- a/gcc/testsuite/rust/compile/doc_isolated_cr_block_comment.rs +++ b/gcc/testsuite/rust/compile/doc_isolated_cr_block_comment.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + // { dg-error "Isolated CR" "" { target *-*-* } .+1 } /** doc cr comment */ pub fn main () { } diff --git a/gcc/testsuite/rust/compile/doc_isolated_cr_inner_block_comment.rs b/gcc/testsuite/rust/compile/doc_isolated_cr_inner_block_comment.rs index 7db35341bee1..93702a56716d 100644 --- a/gcc/testsuite/rust/compile/doc_isolated_cr_inner_block_comment.rs +++ b/gcc/testsuite/rust/compile/doc_isolated_cr_inner_block_comment.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main () { // { dg-error "Isolated CR" "" { target *-*-* } .+1 } diff --git a/gcc/testsuite/rust/compile/doc_isolated_cr_inner_line_comment.rs b/gcc/testsuite/rust/compile/doc_isolated_cr_inner_line_comment.rs index d75da75e2189..67a8971f65e7 100644 --- a/gcc/testsuite/rust/compile/doc_isolated_cr_inner_line_comment.rs +++ b/gcc/testsuite/rust/compile/doc_isolated_cr_inner_line_comment.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main () { // { dg-error "Isolated CR" "" { target *-*-* } .+1 } diff --git a/gcc/testsuite/rust/compile/doc_isolated_cr_line_comment.rs b/gcc/testsuite/rust/compile/doc_isolated_cr_line_comment.rs index 7b6ef989c308..30320f9cbe24 100644 --- a/gcc/testsuite/rust/compile/doc_isolated_cr_line_comment.rs +++ b/gcc/testsuite/rust/compile/doc_isolated_cr_line_comment.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + // { dg-error "Isolated CR" "" { target *-*-* } .+1 } /// doc cr comment pub fn main () { } diff --git a/gcc/testsuite/rust/compile/doc_macro.rs b/gcc/testsuite/rust/compile/doc_macro.rs index 6d76910830c5..f71bd7ca04c9 100644 --- a/gcc/testsuite/rust/compile/doc_macro.rs +++ b/gcc/testsuite/rust/compile/doc_macro.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + #![doc = concat!("AB")] diff --git a/gcc/testsuite/rust/compile/dropck_eyepatch_feature_gate.rs b/gcc/testsuite/rust/compile/dropck_eyepatch_feature_gate.rs index 3c3174f93bba..2ecc7300f6e3 100644 --- a/gcc/testsuite/rust/compile/dropck_eyepatch_feature_gate.rs +++ b/gcc/testsuite/rust/compile/dropck_eyepatch_feature_gate.rs @@ -1,4 +1,7 @@ // { dg-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + struct Test { _inner: T, } diff --git a/gcc/testsuite/rust/compile/dup_fields.rs b/gcc/testsuite/rust/compile/dup_fields.rs index 67003dbed687..4aefca29ae77 100644 --- a/gcc/testsuite/rust/compile/dup_fields.rs +++ b/gcc/testsuite/rust/compile/dup_fields.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S { a: i32, b: i32, c: u8, a: i128 } // { dg-error "field .a. is already declared" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/e0579-neg-float-fail.rs b/gcc/testsuite/rust/compile/e0579-neg-float-fail.rs index fefe2213c57c..992013fb03c7 100644 --- a/gcc/testsuite/rust/compile/e0579-neg-float-fail.rs +++ b/gcc/testsuite/rust/compile/e0579-neg-float-fail.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(exclusive_range_pattern)] fn main() { diff --git a/gcc/testsuite/rust/compile/e0579-neg-float.rs b/gcc/testsuite/rust/compile/e0579-neg-float.rs index cc60e80c3a58..be4bc09bc9ff 100644 --- a/gcc/testsuite/rust/compile/e0579-neg-float.rs +++ b/gcc/testsuite/rust/compile/e0579-neg-float.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(exclusive_range_pattern)] fn main() { diff --git a/gcc/testsuite/rust/compile/empty_comment_before_match.rs b/gcc/testsuite/rust/compile/empty_comment_before_match.rs index 3d344d3e7588..faa348bc8811 100644 --- a/gcc/testsuite/rust/compile/empty_comment_before_match.rs +++ b/gcc/testsuite/rust/compile/empty_comment_before_match.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo (x: i8) -> i32 { // { dg-warning "function is never used" } // match x { diff --git a/gcc/testsuite/rust/compile/empty_union.rs b/gcc/testsuite/rust/compile/empty_union.rs index 6114df5d9c04..df33e3894438 100644 --- a/gcc/testsuite/rust/compile/empty_union.rs +++ b/gcc/testsuite/rust/compile/empty_union.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #[repr(C)] union MyUnion {} // { dg-error "unions cannot have zero fields" } diff --git a/gcc/testsuite/rust/compile/enum_discriminant1.rs b/gcc/testsuite/rust/compile/enum_discriminant1.rs index 32092b2c2a5b..0e9df115ad94 100644 --- a/gcc/testsuite/rust/compile/enum_discriminant1.rs +++ b/gcc/testsuite/rust/compile/enum_discriminant1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { Bar = 3 + 12, } diff --git a/gcc/testsuite/rust/compile/enum_discriminant2.rs b/gcc/testsuite/rust/compile/enum_discriminant2.rs index 351dfbb6f85d..f3e50cea6691 100644 --- a/gcc/testsuite/rust/compile/enum_discriminant2.rs +++ b/gcc/testsuite/rust/compile/enum_discriminant2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test() -> isize { 1 } diff --git a/gcc/testsuite/rust/compile/enum_discriminant3.rs b/gcc/testsuite/rust/compile/enum_discriminant3.rs index 32c79a5cd0a6..5f8ec6368992 100644 --- a/gcc/testsuite/rust/compile/enum_discriminant3.rs +++ b/gcc/testsuite/rust/compile/enum_discriminant3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const x: isize = 1; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/enum_variant_name.rs b/gcc/testsuite/rust/compile/enum_variant_name.rs index 965acd1a9cd7..45806e52b2e8 100644 --- a/gcc/testsuite/rust/compile/enum_variant_name.rs +++ b/gcc/testsuite/rust/compile/enum_variant_name.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + struct E1; enum Test { diff --git a/gcc/testsuite/rust/compile/exclusive_range_pattern.rs b/gcc/testsuite/rust/compile/exclusive_range_pattern.rs index 4840abeab803..ba26141f318b 100644 --- a/gcc/testsuite/rust/compile/exclusive_range_pattern.rs +++ b/gcc/testsuite/rust/compile/exclusive_range_pattern.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + #![feature(exclusive_range_pattern)] const TEN: usize = 10; diff --git a/gcc/testsuite/rust/compile/exclusive_range_pattern_feature_gate.rs b/gcc/testsuite/rust/compile/exclusive_range_pattern_feature_gate.rs index 4530214c0a2a..d084b81d61f9 100644 --- a/gcc/testsuite/rust/compile/exclusive_range_pattern_feature_gate.rs +++ b/gcc/testsuite/rust/compile/exclusive_range_pattern_feature_gate.rs @@ -1,4 +1,7 @@ // { dg-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + fn test(n: usize) { match n { diff --git a/gcc/testsuite/rust/compile/exhaustiveness1.rs b/gcc/testsuite/rust/compile/exhaustiveness1.rs index 356636b4e1fb..a04dd7187337 100644 --- a/gcc/testsuite/rust/compile/exhaustiveness1.rs +++ b/gcc/testsuite/rust/compile/exhaustiveness1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S { a: i32, } diff --git a/gcc/testsuite/rust/compile/exhaustiveness2.rs b/gcc/testsuite/rust/compile/exhaustiveness2.rs index f2e00085cc17..1275f73d9f68 100644 --- a/gcc/testsuite/rust/compile/exhaustiveness2.rs +++ b/gcc/testsuite/rust/compile/exhaustiveness2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum E1 { E2(E2), None, diff --git a/gcc/testsuite/rust/compile/exhaustiveness3.rs b/gcc/testsuite/rust/compile/exhaustiveness3.rs index 4a5dc1c9a328..7649cd07ce99 100644 --- a/gcc/testsuite/rust/compile/exhaustiveness3.rs +++ b/gcc/testsuite/rust/compile/exhaustiveness3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S { e1: E1, e2: E2, 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 16d120feb1b9..5bbf32ef7095 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,8 @@ // this SEGVs in lowering for now // { dg-additional-options "-frust-compile-until=nameresolution" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] macro_rules! forward_ref_binop { diff --git a/gcc/testsuite/rust/compile/expected_type_args2.rs b/gcc/testsuite/rust/compile/expected_type_args2.rs index 22702e34a446..ddd2bdbd4f67 100644 --- a/gcc/testsuite/rust/compile/expected_type_args2.rs +++ b/gcc/testsuite/rust/compile/expected_type_args2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 0916ec945d65..ba997692a02e 100644 --- a/gcc/testsuite/rust/compile/expected_type_args3.rs +++ b/gcc/testsuite/rust/compile/expected_type_args3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/export_name.rs b/gcc/testsuite/rust/compile/export_name.rs index 4d8abcdd5a35..701b5143f6ca 100644 --- a/gcc/testsuite/rust/compile/export_name.rs +++ b/gcc/testsuite/rust/compile/export_name.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[export_name = "other_name"] fn func() {} // { dg-final { scan-assembler "other_name" } } diff --git a/gcc/testsuite/rust/compile/extern_c_named_variadic.rs b/gcc/testsuite/rust/compile/extern_c_named_variadic.rs index d4cf9549c23e..e06a473878ef 100644 --- a/gcc/testsuite/rust/compile/extern_c_named_variadic.rs +++ b/gcc/testsuite/rust/compile/extern_c_named_variadic.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn variadic(x: isize, args: ...); } diff --git a/gcc/testsuite/rust/compile/extern_func_with_body.rs b/gcc/testsuite/rust/compile/extern_func_with_body.rs index 180c4340c31a..e99f62127a75 100644 --- a/gcc/testsuite/rust/compile/extern_func_with_body.rs +++ b/gcc/testsuite/rust/compile/extern_func_with_body.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn myfun0(a:i32,...) {} // { dg-error "cannot have a body" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/extern_generics.rs b/gcc/testsuite/rust/compile/extern_generics.rs index 0312626cc4d8..79bc44f252bc 100644 --- a/gcc/testsuite/rust/compile/extern_generics.rs +++ b/gcc/testsuite/rust/compile/extern_generics.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] trait Sized {} diff --git a/gcc/testsuite/rust/compile/extern_type_item.rs b/gcc/testsuite/rust/compile/extern_type_item.rs index f60daad52b8d..ad55cea2d60c 100644 --- a/gcc/testsuite/rust/compile/extern_type_item.rs +++ b/gcc/testsuite/rust/compile/extern_type_item.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + extern "C" { type F; diff --git a/gcc/testsuite/rust/compile/extern_type_item_missing_semi.rs b/gcc/testsuite/rust/compile/extern_type_item_missing_semi.rs index cd4d4e2cd540..66a7906e929c 100644 --- a/gcc/testsuite/rust/compile/extern_type_item_missing_semi.rs +++ b/gcc/testsuite/rust/compile/extern_type_item_missing_semi.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + extern "C" { type F; diff --git a/gcc/testsuite/rust/compile/feature.rs b/gcc/testsuite/rust/compile/feature.rs index 6f428f075a1b..300cde7a6083 100644 --- a/gcc/testsuite/rust/compile/feature.rs +++ b/gcc/testsuite/rust/compile/feature.rs @@ -1,4 +1,7 @@ // ErrorCode - E0635 +#![feature(no_core)] +#![no_core] + #![feature(AA)] //{ dg-error "unknown feature .AA." } #![feature(iamcrabby)] // { dg-error "unknown feature .iamcrabby." } #![feature(nonexistent_gccrs_feature)] // { dg-error "unknown feature .nonexistent_gccrs_feature." } diff --git a/gcc/testsuite/rust/compile/feature_extern_types.rs b/gcc/testsuite/rust/compile/feature_extern_types.rs index 5e314931d6a7..9acd6f12248e 100644 --- a/gcc/testsuite/rust/compile/feature_extern_types.rs +++ b/gcc/testsuite/rust/compile/feature_extern_types.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { type F; //{ dg-error "extern types are experimental." "" { target *-*-* } } } diff --git a/gcc/testsuite/rust/compile/feature_intrinsics.rs b/gcc/testsuite/rust/compile/feature_intrinsics.rs index 5eb7ffed8645..759e92dd8564 100644 --- a/gcc/testsuite/rust/compile/feature_intrinsics.rs +++ b/gcc/testsuite/rust/compile/feature_intrinsics.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "rust-intrinsic" { //{ dg-error "intrinsics are subject to change." "" { target *-*-* } } pub fn sqrtf32(x: f32) -> f32; diff --git a/gcc/testsuite/rust/compile/feature_rust_attri0.rs b/gcc/testsuite/rust/compile/feature_rust_attri0.rs index 1937acf3fe5f..71d320977ee2 100644 --- a/gcc/testsuite/rust/compile/feature_rust_attri0.rs +++ b/gcc/testsuite/rust/compile/feature_rust_attri0.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/compile/feature_rust_attri1.rs b/gcc/testsuite/rust/compile/feature_rust_attri1.rs index ec4e7d5be543..b8c1709375b1 100644 --- a/gcc/testsuite/rust/compile/feature_rust_attri1.rs +++ b/gcc/testsuite/rust/compile/feature_rust_attri1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub struct NotI8(i8); diff --git a/gcc/testsuite/rust/compile/for-loop1.rs b/gcc/testsuite/rust/compile/for-loop1.rs index d42cf673895f..3e9fe62a410c 100644 --- a/gcc/testsuite/rust/compile/for-loop1.rs +++ b/gcc/testsuite/rust/compile/for-loop1.rs @@ -1,4 +1,7 @@ // { dg-output "loop\r*\nloop\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] pub use option::Option::{self, None, Some}; diff --git a/gcc/testsuite/rust/compile/for-loop2.rs b/gcc/testsuite/rust/compile/for-loop2.rs index 680fd86a0b57..7e091b0a0cdc 100644 --- a/gcc/testsuite/rust/compile/for-loop2.rs +++ b/gcc/testsuite/rust/compile/for-loop2.rs @@ -1,4 +1,7 @@ // { dg-output "1\r*\n2\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] pub use option::Option::{self, None, Some}; diff --git a/gcc/testsuite/rust/compile/for_expr.rs b/gcc/testsuite/rust/compile/for_expr.rs index 95dcf2ef5055..69db1693df0d 100644 --- a/gcc/testsuite/rust/compile/for_expr.rs +++ b/gcc/testsuite/rust/compile/for_expr.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + fn main() { for a in 0..10 {} diff --git a/gcc/testsuite/rust/compile/for_lifetimes.rs b/gcc/testsuite/rust/compile/for_lifetimes.rs index 26469624298a..0950c238fb7f 100644 --- a/gcc/testsuite/rust/compile/for_lifetimes.rs +++ b/gcc/testsuite/rust/compile/for_lifetimes.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=typecheck" } +#![feature(no_core)] +#![no_core] + fn function_pointer_as_argument(f: for<'a> fn(&'a i32) -> &'a i32) -> i32 { 0 diff --git a/gcc/testsuite/rust/compile/format_args_basic_expansion.rs b/gcc/testsuite/rust/compile/format_args_basic_expansion.rs index 59101acc86a2..41834d64ecd6 100644 --- a/gcc/testsuite/rust/compile/format_args_basic_expansion.rs +++ b/gcc/testsuite/rust/compile/format_args_basic_expansion.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/format_args_concat.rs b/gcc/testsuite/rust/compile/format_args_concat.rs index 695cde6572b7..4b19f816f8bd 100644 --- a/gcc/testsuite/rust/compile/format_args_concat.rs +++ b/gcc/testsuite/rust/compile/format_args_concat.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/format_args_extra_comma.rs b/gcc/testsuite/rust/compile/format_args_extra_comma.rs index 5b8fee512d23..21756fe46624 100644 --- a/gcc/testsuite/rust/compile/format_args_extra_comma.rs +++ b/gcc/testsuite/rust/compile/format_args_extra_comma.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/found_struct.rs b/gcc/testsuite/rust/compile/found_struct.rs index 66462e6f7bb3..6f0f66e01be0 100644 --- a/gcc/testsuite/rust/compile/found_struct.rs +++ b/gcc/testsuite/rust/compile/found_struct.rs @@ -1,4 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0423.html +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn main() { struct Foo { diff --git a/gcc/testsuite/rust/compile/frust-compile-until.rs b/gcc/testsuite/rust/compile/frust-compile-until.rs index 7bb3932ef60b..963bbf7e0b93 100644 --- a/gcc/testsuite/rust/compile/frust-compile-until.rs +++ b/gcc/testsuite/rust/compile/frust-compile-until.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=unsafety" } +#![feature(no_core)] +#![no_core] + unsafe fn foo() {} diff --git a/gcc/testsuite/rust/compile/func-const-unsafe.rs b/gcc/testsuite/rust/compile/func-const-unsafe.rs index 9c932bd1cb54..8ce56c2a811e 100644 --- a/gcc/testsuite/rust/compile/func-const-unsafe.rs +++ b/gcc/testsuite/rust/compile/func-const-unsafe.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + pub const unsafe fn foo() {} diff --git a/gcc/testsuite/rust/compile/func1.rs b/gcc/testsuite/rust/compile/func1.rs index 037d377fff7b..77d8329d809e 100644 --- a/gcc/testsuite/rust/compile/func1.rs +++ b/gcc/testsuite/rust/compile/func1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> bool { return x + 1; // { dg-error "mismatched types, expected .bool. but got .i32." } } diff --git a/gcc/testsuite/rust/compile/func2.rs b/gcc/testsuite/rust/compile/func2.rs index 2d7e88f2bedb..d97159952945 100644 --- a/gcc/testsuite/rust/compile/func2.rs +++ b/gcc/testsuite/rust/compile/func2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(a: i32, b: i32) -> i32 { a + b } diff --git a/gcc/testsuite/rust/compile/func3.rs b/gcc/testsuite/rust/compile/func3.rs index 338971aa8bd4..830c84cb129d 100644 --- a/gcc/testsuite/rust/compile/func3.rs +++ b/gcc/testsuite/rust/compile/func3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(a: i32, b: i32) -> i32 { a + b } diff --git a/gcc/testsuite/rust/compile/func4.rs b/gcc/testsuite/rust/compile/func4.rs index 1b54878c6df3..e8a755b016e5 100644 --- a/gcc/testsuite/rust/compile/func4.rs +++ b/gcc/testsuite/rust/compile/func4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn func() -> i32 { // { dg-error "mismatched types, expected .i32. but got ...." } } diff --git a/gcc/testsuite/rust/compile/func5.rs b/gcc/testsuite/rust/compile/func5.rs index 6f418a221926..0832d9876c23 100644 --- a/gcc/testsuite/rust/compile/func5.rs +++ b/gcc/testsuite/rust/compile/func5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn func() -> i32 { return; // { dg-error "mismatched types, expected .i32. but got ...." } } diff --git a/gcc/testsuite/rust/compile/functions_without_body.rs b/gcc/testsuite/rust/compile/functions_without_body.rs index 0a0e6021e84b..023ef90b9c90 100644 --- a/gcc/testsuite/rust/compile/functions_without_body.rs +++ b/gcc/testsuite/rust/compile/functions_without_body.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=nameresolution" } +#![feature(no_core)] +#![no_core] + struct MyStruct; trait X {} diff --git a/gcc/testsuite/rust/compile/gat1.rs b/gcc/testsuite/rust/compile/gat1.rs index 032f64e080ac..0131b7d27c23 100644 --- a/gcc/testsuite/rust/compile/gat1.rs +++ b/gcc/testsuite/rust/compile/gat1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait Foo { type Bar; type Baz<'a>; diff --git a/gcc/testsuite/rust/compile/generic-default1.rs b/gcc/testsuite/rust/compile/generic-default1.rs index 41556406bc6c..1be1eae188fa 100644 --- a/gcc/testsuite/rust/compile/generic-default1.rs +++ b/gcc/testsuite/rust/compile/generic-default1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(A); // { dg-error "could not resolve type path .i321." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/generic_auto_trait.rs b/gcc/testsuite/rust/compile/generic_auto_trait.rs index a0a414cdbbd4..a7570c68f623 100644 --- a/gcc/testsuite/rust/compile/generic_auto_trait.rs +++ b/gcc/testsuite/rust/compile/generic_auto_trait.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(optin_builtin_traits)] auto trait IsCooler {} // { dg-error "auto traits cannot have generic parameters .E0567." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/generics1.rs b/gcc/testsuite/rust/compile/generics1.rs index cf3c9e4c32b3..0a57a3ce50c0 100644 --- a/gcc/testsuite/rust/compile/generics1.rs +++ b/gcc/testsuite/rust/compile/generics1.rs @@ -1,4 +1,7 @@ // { dg-error "mismatched types, expected .i32. but got .i8." "" { target *-*-* } 0 } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/generics10.rs b/gcc/testsuite/rust/compile/generics10.rs index c66a08f7e169..2db6a9afbc46 100644 --- a/gcc/testsuite/rust/compile/generics10.rs +++ b/gcc/testsuite/rust/compile/generics10.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(A, B); impl Foo { // { dg-error "defaults for type parameters are only allowed in .struct., .enum., .type., or .trait. definitions" } diff --git a/gcc/testsuite/rust/compile/generics11.rs b/gcc/testsuite/rust/compile/generics11.rs index 7202baf7fba7..20b4a77f9e7a 100644 --- a/gcc/testsuite/rust/compile/generics11.rs +++ b/gcc/testsuite/rust/compile/generics11.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 21613fb65568..654cc20eb433 100644 --- a/gcc/testsuite/rust/compile/generics12.rs +++ b/gcc/testsuite/rust/compile/generics12.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/generics13.rs b/gcc/testsuite/rust/compile/generics13.rs index b6b5eddae66a..4e0d8fe60491 100644 --- a/gcc/testsuite/rust/compile/generics13.rs +++ b/gcc/testsuite/rust/compile/generics13.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + struct Foo; // { dg-error "invalid order for generic parameters: lifetime parameters must be declared prior to type and const parameters" } diff --git a/gcc/testsuite/rust/compile/generics14.rs b/gcc/testsuite/rust/compile/generics14.rs index d97fd35a3a42..1e1a1061425f 100644 --- a/gcc/testsuite/rust/compile/generics14.rs +++ b/gcc/testsuite/rust/compile/generics14.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + struct Foo; // { dg-error "invalid order for generic parameters: lifetime parameters must be declared prior to type and const parameters" } diff --git a/gcc/testsuite/rust/compile/generics2.rs b/gcc/testsuite/rust/compile/generics2.rs index 0ed8a5fb90b1..4ce2c6d7da20 100644 --- a/gcc/testsuite/rust/compile/generics2.rs +++ b/gcc/testsuite/rust/compile/generics2.rs @@ -1,4 +1,7 @@ // { dg-error "mismatched types, expected .i32. but got .i8." "" { target *-*-* } 0 } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/generics3.rs b/gcc/testsuite/rust/compile/generics3.rs index 112a24757470..63dc920b9ac6 100644 --- a/gcc/testsuite/rust/compile/generics3.rs +++ b/gcc/testsuite/rust/compile/generics3.rs @@ -1,4 +1,7 @@ // { dg-error "mismatched types, expected .i32. but got .i8." "" { target *-*-* } 0 } +#![feature(no_core)] +#![no_core] + #![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 e8333d6c304a..ef4986e61567 100644 --- a/gcc/testsuite/rust/compile/generics4.rs +++ b/gcc/testsuite/rust/compile/generics4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/generics5.rs b/gcc/testsuite/rust/compile/generics5.rs index f86103807953..fbb8d514220e 100644 --- a/gcc/testsuite/rust/compile/generics5.rs +++ b/gcc/testsuite/rust/compile/generics5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct GenericStruct(T, usize); fn main() { diff --git a/gcc/testsuite/rust/compile/generics6.rs b/gcc/testsuite/rust/compile/generics6.rs index 67029cd04a1b..6a00225da0b1 100644 --- a/gcc/testsuite/rust/compile/generics6.rs +++ b/gcc/testsuite/rust/compile/generics6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 e2283a43c9a0..f29eb3b4e8cc 100644 --- a/gcc/testsuite/rust/compile/generics7.rs +++ b/gcc/testsuite/rust/compile/generics7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 b38b277a1422..7d80bc0b5acb 100644 --- a/gcc/testsuite/rust/compile/generics8.rs +++ b/gcc/testsuite/rust/compile/generics8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/generics9.rs b/gcc/testsuite/rust/compile/generics9.rs index 949fbb1a41cd..1b0db61ea652 100644 --- a/gcc/testsuite/rust/compile/generics9.rs +++ b/gcc/testsuite/rust/compile/generics9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(A, B); // { dg-error "type parameters with a default cannot use forward declared identifiers" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/glob_import_enum.rs b/gcc/testsuite/rust/compile/glob_import_enum.rs index 032a1db4ea84..8e277a7feea7 100644 --- a/gcc/testsuite/rust/compile/glob_import_enum.rs +++ b/gcc/testsuite/rust/compile/glob_import_enum.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + use self::Ordering::*; use Ordering::*; diff --git a/gcc/testsuite/rust/compile/global-path-array.rs b/gcc/testsuite/rust/compile/global-path-array.rs index c3aa0249563a..b084c5619cba 100644 --- a/gcc/testsuite/rust/compile/global-path-array.rs +++ b/gcc/testsuite/rust/compile/global-path-array.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const X: i32 = 1; pub fn foo() -> [i32; 1] { diff --git a/gcc/testsuite/rust/compile/if-without-else.rs b/gcc/testsuite/rust/compile/if-without-else.rs index 1a0f6449d703..98fbecb411f5 100644 --- a/gcc/testsuite/rust/compile/if-without-else.rs +++ b/gcc/testsuite/rust/compile/if-without-else.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo(pred: bool) -> u8 { if pred { // { dg-error "mismatched types" } 1 diff --git a/gcc/testsuite/rust/compile/if_let_expr.rs b/gcc/testsuite/rust/compile/if_let_expr.rs index 407abd45e6b2..1789f9022d1a 100644 --- a/gcc/testsuite/rust/compile/if_let_expr.rs +++ b/gcc/testsuite/rust/compile/if_let_expr.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/if_let_expr_simple.rs b/gcc/testsuite/rust/compile/if_let_expr_simple.rs index d7fb0afa7fd3..43a46c962d15 100644 --- a/gcc/testsuite/rust/compile/if_let_expr_simple.rs +++ b/gcc/testsuite/rust/compile/if_let_expr_simple.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum MyOption { Some(i32), None, diff --git a/gcc/testsuite/rust/compile/iflet.rs b/gcc/testsuite/rust/compile/iflet.rs index 6d46339610f5..889d979ada02 100644 --- a/gcc/testsuite/rust/compile/iflet.rs +++ b/gcc/testsuite/rust/compile/iflet.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn simple_iflet() -> i32 { let mut res = 0; diff --git a/gcc/testsuite/rust/compile/impl_fnptr.rs b/gcc/testsuite/rust/compile/impl_fnptr.rs index e7c1bb1e5ef6..5e766ffa5f88 100644 --- a/gcc/testsuite/rust/compile/impl_fnptr.rs +++ b/gcc/testsuite/rust/compile/impl_fnptr.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 e78d2f5e0459..172392d4c787 100644 --- a/gcc/testsuite/rust/compile/impl_trait_diag.rs +++ b/gcc/testsuite/rust/compile/impl_trait_diag.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 a304bd693362..9ae45a14bc58 100644 --- a/gcc/testsuite/rust/compile/impl_trait_generic_arg.rs +++ b/gcc/testsuite/rust/compile/impl_trait_generic_arg.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/implicit_returns_err1.rs b/gcc/testsuite/rust/compile/implicit_returns_err1.rs index 1e8985410486..f46927cb9af1 100644 --- a/gcc/testsuite/rust/compile/implicit_returns_err1.rs +++ b/gcc/testsuite/rust/compile/implicit_returns_err1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { if x > 1 { // { dg-error "mismatched types, expected .... but got .." } 1 diff --git a/gcc/testsuite/rust/compile/implicit_returns_err2.rs b/gcc/testsuite/rust/compile/implicit_returns_err2.rs index 8d9e6e333409..9a839fa652d7 100644 --- a/gcc/testsuite/rust/compile/implicit_returns_err2.rs +++ b/gcc/testsuite/rust/compile/implicit_returns_err2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { // { dg-error "mismatched types, expected .i32. but got .bool." "" { target *-*-* } .-1 } return 1; diff --git a/gcc/testsuite/rust/compile/implicit_returns_err3.rs b/gcc/testsuite/rust/compile/implicit_returns_err3.rs index f0330aca9c09..da1df1c8c380 100644 --- a/gcc/testsuite/rust/compile/implicit_returns_err3.rs +++ b/gcc/testsuite/rust/compile/implicit_returns_err3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { // { dg-error "mismatched types, expected .i32. but got ...." } if x > 1 { return 1; diff --git a/gcc/testsuite/rust/compile/implicit_returns_err4.rs b/gcc/testsuite/rust/compile/implicit_returns_err4.rs index 16a2f4c99ffb..1bb4ff587261 100644 --- a/gcc/testsuite/rust/compile/implicit_returns_err4.rs +++ b/gcc/testsuite/rust/compile/implicit_returns_err4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: bool) -> bool { // { dg-error "mismatched types, expected .bool. but got ...." "" { target *-*-*} .-1 } return x; diff --git a/gcc/testsuite/rust/compile/import_wildcards.rs b/gcc/testsuite/rust/compile/import_wildcards.rs index 3fc3658f8f3e..3292b9322a07 100644 --- a/gcc/testsuite/rust/compile/import_wildcards.rs +++ b/gcc/testsuite/rust/compile/import_wildcards.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod x {} mod y {} diff --git a/gcc/testsuite/rust/compile/include_empty.rs b/gcc/testsuite/rust/compile/include_empty.rs index 02c2d2e18559..c7ec6a180603 100644 --- a/gcc/testsuite/rust/compile/include_empty.rs +++ b/gcc/testsuite/rust/compile/include_empty.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/infer-crate-name.rs b/gcc/testsuite/rust/compile/infer-crate-name.rs index b0c0086c04c0..158b77d4abf9 100644 --- a/gcc/testsuite/rust/compile/infer-crate-name.rs +++ b/gcc/testsuite/rust/compile/infer-crate-name.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + pub fn does_nothing() {} fn main() { does_nothing() diff --git a/gcc/testsuite/rust/compile/inline_1.rs b/gcc/testsuite/rust/compile/inline_1.rs index 4b0f991765a3..e78a7129dbe4 100644 --- a/gcc/testsuite/rust/compile/inline_1.rs +++ b/gcc/testsuite/rust/compile/inline_1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + #[inline] fn test_a() {} diff --git a/gcc/testsuite/rust/compile/inline_2.rs b/gcc/testsuite/rust/compile/inline_2.rs index b6cfc83be725..8f9a0d2c9a15 100644 --- a/gcc/testsuite/rust/compile/inline_2.rs +++ b/gcc/testsuite/rust/compile/inline_2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #[inline(A)] // { dg-error "invalid argument, .inline. attribute only accepts .always. or .never." } fn test_a() {} diff --git a/gcc/testsuite/rust/compile/inline_asm_compile_nop.rs b/gcc/testsuite/rust/compile/inline_asm_compile_nop.rs index c49667c879de..50887d2a2e21 100644 --- a/gcc/testsuite/rust/compile/inline_asm_compile_nop.rs +++ b/gcc/testsuite/rust/compile/inline_asm_compile_nop.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_faulty_clobber.rs b/gcc/testsuite/rust/compile/inline_asm_faulty_clobber.rs index ea3dac7734e2..3f21e70392e1 100644 --- a/gcc/testsuite/rust/compile/inline_asm_faulty_clobber.rs +++ b/gcc/testsuite/rust/compile/inline_asm_faulty_clobber.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_ident_first.rs b/gcc/testsuite/rust/compile/inline_asm_ident_first.rs index a425b8e5ad41..b32efa8dc0ef 100644 --- a/gcc/testsuite/rust/compile/inline_asm_ident_first.rs +++ b/gcc/testsuite/rust/compile/inline_asm_ident_first.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_illegal_operands.rs b/gcc/testsuite/rust/compile/inline_asm_illegal_operands.rs index f29b4b69e8ed..7d3702db3114 100644 --- a/gcc/testsuite/rust/compile/inline_asm_illegal_operands.rs +++ b/gcc/testsuite/rust/compile/inline_asm_illegal_operands.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_illegal_options.rs b/gcc/testsuite/rust/compile/inline_asm_illegal_options.rs index ef5464147202..2209c6363be7 100644 --- a/gcc/testsuite/rust/compile/inline_asm_illegal_options.rs +++ b/gcc/testsuite/rust/compile/inline_asm_illegal_options.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_legal_options.rs b/gcc/testsuite/rust/compile/inline_asm_legal_options.rs index a41dbd9f07a7..546fbe038e24 100644 --- a/gcc/testsuite/rust/compile/inline_asm_legal_options.rs +++ b/gcc/testsuite/rust/compile/inline_asm_legal_options.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_nop.rs b/gcc/testsuite/rust/compile/inline_asm_nop.rs index ba21d024079d..e31b45fc10b1 100644 --- a/gcc/testsuite/rust/compile/inline_asm_nop.rs +++ b/gcc/testsuite/rust/compile/inline_asm_nop.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_outside_unsafe.rs b/gcc/testsuite/rust/compile/inline_asm_outside_unsafe.rs index 02b9ab0c393e..2e2e4e0d47b5 100644 --- a/gcc/testsuite/rust/compile/inline_asm_outside_unsafe.rs +++ b/gcc/testsuite/rust/compile/inline_asm_outside_unsafe.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_parse_operand.rs b/gcc/testsuite/rust/compile/inline_asm_parse_operand.rs index c7bc152c7ced..df032f35e1f9 100644 --- a/gcc/testsuite/rust/compile/inline_asm_parse_operand.rs +++ b/gcc/testsuite/rust/compile/inline_asm_parse_operand.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_parse_output_operand.rs b/gcc/testsuite/rust/compile/inline_asm_parse_output_operand.rs index a67fff5f81b9..ad7f334ade0c 100644 --- a/gcc/testsuite/rust/compile/inline_asm_parse_output_operand.rs +++ b/gcc/testsuite/rust/compile/inline_asm_parse_output_operand.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/inline_asm_typecheck.rs b/gcc/testsuite/rust/compile/inline_asm_typecheck.rs index b2daefce19e7..62d57a089ccf 100644 --- a/gcc/testsuite/rust/compile/inline_asm_typecheck.rs +++ b/gcc/testsuite/rust/compile/inline_asm_typecheck.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/invalid_label_name.rs b/gcc/testsuite/rust/compile/invalid_label_name.rs index d1c5a33c62fb..530bfad4c1d7 100644 --- a/gcc/testsuite/rust/compile/invalid_label_name.rs +++ b/gcc/testsuite/rust/compile/invalid_label_name.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn function() { 'continue: loop { // { dg-error "invalid label name .'continue." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/invalid_variadics.rs b/gcc/testsuite/rust/compile/invalid_variadics.rs index 5706b673791b..bdcc839e6140 100644 --- a/gcc/testsuite/rust/compile/invalid_variadics.rs +++ b/gcc/testsuite/rust/compile/invalid_variadics.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { pub fn dog(b: i32, a: ..., c: i32); // { dg-error "..... must be the last argument of a C-variadic function" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-1005.rs b/gcc/testsuite/rust/compile/issue-1005.rs index 4c51b30d8632..7943683ad0ed 100644 --- a/gcc/testsuite/rust/compile/issue-1005.rs +++ b/gcc/testsuite/rust/compile/issue-1005.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-1006.rs b/gcc/testsuite/rust/compile/issue-1006.rs index 7f565deaef33..46786254b48c 100644 --- a/gcc/testsuite/rust/compile/issue-1006.rs +++ b/gcc/testsuite/rust/compile/issue-1006.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + union B { a: A, b: f32, diff --git a/gcc/testsuite/rust/compile/issue-1019.rs b/gcc/testsuite/rust/compile/issue-1019.rs index 5bf786c56d81..002a14e1959e 100644 --- a/gcc/testsuite/rust/compile/issue-1019.rs +++ b/gcc/testsuite/rust/compile/issue-1019.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-1023.rs b/gcc/testsuite/rust/compile/issue-1023.rs index 5a0fe6cf5304..6d76c6a318ea 100644 --- a/gcc/testsuite/rust/compile/issue-1023.rs +++ b/gcc/testsuite/rust/compile/issue-1023.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + fn foo(e: &str) -> &str { &"" } diff --git a/gcc/testsuite/rust/compile/issue-1031.rs b/gcc/testsuite/rust/compile/issue-1031.rs index 785573a10bcd..1d3ef9a0fe80 100644 --- a/gcc/testsuite/rust/compile/issue-1031.rs +++ b/gcc/testsuite/rust/compile/issue-1031.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-1034.rs b/gcc/testsuite/rust/compile/issue-1034.rs index ef5f7c713c18..f97d2f470437 100644 --- a/gcc/testsuite/rust/compile/issue-1034.rs +++ b/gcc/testsuite/rust/compile/issue-1034.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-1048.rs b/gcc/testsuite/rust/compile/issue-1048.rs index 8d4053a37a1e..a164f677f4c8 100644 --- a/gcc/testsuite/rust/compile/issue-1048.rs +++ b/gcc/testsuite/rust/compile/issue-1048.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! maybe_return { ($e:expr) => ($e); } fn frob(x: i32) -> i32{ diff --git a/gcc/testsuite/rust/compile/issue-1073.rs b/gcc/testsuite/rust/compile/issue-1073.rs index ac887c02b4d8..18fe38679185 100644 --- a/gcc/testsuite/rust/compile/issue-1073.rs +++ b/gcc/testsuite/rust/compile/issue-1073.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + type A = B; struct B; diff --git a/gcc/testsuite/rust/compile/issue-1081.rs b/gcc/testsuite/rust/compile/issue-1081.rs index 09daf7814e49..a8a089c2c3f2 100644 --- a/gcc/testsuite/rust/compile/issue-1081.rs +++ b/gcc/testsuite/rust/compile/issue-1081.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + enum Foo { A, B, diff --git a/gcc/testsuite/rust/compile/issue-1089.rs b/gcc/testsuite/rust/compile/issue-1089.rs index 635af293dbb7..287530cc985d 100644 --- a/gcc/testsuite/rust/compile/issue-1089.rs +++ b/gcc/testsuite/rust/compile/issue-1089.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + pub mod test_mod; fn main() { diff --git a/gcc/testsuite/rust/compile/issue-1089/test_mod.rs b/gcc/testsuite/rust/compile/issue-1089/test_mod.rs index 6e9c19b3fa4a..0f70ef43192a 100644 --- a/gcc/testsuite/rust/compile/issue-1089/test_mod.rs +++ b/gcc/testsuite/rust/compile/issue-1089/test_mod.rs @@ -1,5 +1,8 @@ //! test_mod inner doc comment //! //! foo bar baz cake pizza carbs +#![feature(no_core)] +#![no_core] + pub struct Test(pub i32); diff --git a/gcc/testsuite/rust/compile/issue-1128.rs b/gcc/testsuite/rust/compile/issue-1128.rs index de4691992960..94da4c3015a1 100644 --- a/gcc/testsuite/rust/compile/issue-1128.rs +++ b/gcc/testsuite/rust/compile/issue-1128.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-1129-1.rs b/gcc/testsuite/rust/compile/issue-1129-1.rs index a15903983f04..02eff9444115 100644 --- a/gcc/testsuite/rust/compile/issue-1129-1.rs +++ b/gcc/testsuite/rust/compile/issue-1129-1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + fn write_u8(i: u8) { let x: &[u8] = &[i]; } diff --git a/gcc/testsuite/rust/compile/issue-1129-2.rs b/gcc/testsuite/rust/compile/issue-1129-2.rs index 4b4f004a0e16..56105eb9f1af 100644 --- a/gcc/testsuite/rust/compile/issue-1129-2.rs +++ b/gcc/testsuite/rust/compile/issue-1129-2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 0219ed23f446..f9ab990b8045 100644 --- a/gcc/testsuite/rust/compile/issue-1130.rs +++ b/gcc/testsuite/rust/compile/issue-1130.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-1131.rs b/gcc/testsuite/rust/compile/issue-1131.rs index c014e736894e..c7eef706d3e2 100644 --- a/gcc/testsuite/rust/compile/issue-1131.rs +++ b/gcc/testsuite/rust/compile/issue-1131.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-1152.rs b/gcc/testsuite/rust/compile/issue-1152.rs index 32908c3513b6..9000a7dab47d 100644 --- a/gcc/testsuite/rust/compile/issue-1152.rs +++ b/gcc/testsuite/rust/compile/issue-1152.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test() { let f = [0; -4_isize]; // { dg-error "mismatched types, expected .usize. but got .isize." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-1165.rs b/gcc/testsuite/rust/compile/issue-1165.rs index ce57ebf7fdc5..55a3bc05f985 100644 --- a/gcc/testsuite/rust/compile/issue-1165.rs +++ b/gcc/testsuite/rust/compile/issue-1165.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 59b0adf67de8..f1dcb039a47b 100644 --- a/gcc/testsuite/rust/compile/issue-1173.rs +++ b/gcc/testsuite/rust/compile/issue-1173.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] diff --git a/gcc/testsuite/rust/compile/issue-1210.rs b/gcc/testsuite/rust/compile/issue-1210.rs index 87939586f782..074db12365a0 100644 --- a/gcc/testsuite/rust/compile/issue-1210.rs +++ b/gcc/testsuite/rust/compile/issue-1210.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum E { One, Two, diff --git a/gcc/testsuite/rust/compile/issue-1226.rs b/gcc/testsuite/rust/compile/issue-1226.rs index f5f9e5ff08d3..c95389df01a1 100644 --- a/gcc/testsuite/rust/compile/issue-1226.rs +++ b/gcc/testsuite/rust/compile/issue-1226.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + const TEST: *mut u8 = 123 as *mut u8; fn test() { diff --git a/gcc/testsuite/rust/compile/issue-1234.rs b/gcc/testsuite/rust/compile/issue-1234.rs index c6d5932c0041..7c2532652e96 100644 --- a/gcc/testsuite/rust/compile/issue-1234.rs +++ b/gcc/testsuite/rust/compile/issue-1234.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> u8 { // { dg-warning "function is never used" "" { target *-*-* } .-1 } 1u8 << 2u32 diff --git a/gcc/testsuite/rust/compile/issue-1235.rs b/gcc/testsuite/rust/compile/issue-1235.rs index 6376e9e6a988..82a7d2307f45 100644 --- a/gcc/testsuite/rust/compile/issue-1235.rs +++ b/gcc/testsuite/rust/compile/issue-1235.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 506a6bf7059e..62739befe9df 100644 --- a/gcc/testsuite/rust/compile/issue-1237.rs +++ b/gcc/testsuite/rust/compile/issue-1237.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-1251.rs b/gcc/testsuite/rust/compile/issue-1251.rs index b16e1e0b0d90..b98b4fb9682f 100644 --- a/gcc/testsuite/rust/compile/issue-1251.rs +++ b/gcc/testsuite/rust/compile/issue-1251.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + mod a { pub mod b { pub mod a { diff --git a/gcc/testsuite/rust/compile/issue-1271.rs b/gcc/testsuite/rust/compile/issue-1271.rs index 5dd6418de4cd..df2e0cd75405 100644 --- a/gcc/testsuite/rust/compile/issue-1271.rs +++ b/gcc/testsuite/rust/compile/issue-1271.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + fn test() { let a: &str = "TEST 1"; let b: &str = &"TEST 2"; diff --git a/gcc/testsuite/rust/compile/issue-1272.rs b/gcc/testsuite/rust/compile/issue-1272.rs index 08adaaf944b5..e830d018da87 100644 --- a/gcc/testsuite/rust/compile/issue-1272.rs +++ b/gcc/testsuite/rust/compile/issue-1272.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { enum E { X(u8), diff --git a/gcc/testsuite/rust/compile/issue-1289.rs b/gcc/testsuite/rust/compile/issue-1289.rs index 58ab0b66df3c..bbc1c880fbb6 100644 --- a/gcc/testsuite/rust/compile/issue-1289.rs +++ b/gcc/testsuite/rust/compile/issue-1289.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-1323-1.rs b/gcc/testsuite/rust/compile/issue-1323-1.rs index a6174253a213..dcb5d50ae9a6 100644 --- a/gcc/testsuite/rust/compile/issue-1323-1.rs +++ b/gcc/testsuite/rust/compile/issue-1323-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut x = [1, 2, 3]; let y: i32 = x[0]; diff --git a/gcc/testsuite/rust/compile/issue-1323-2.rs b/gcc/testsuite/rust/compile/issue-1323-2.rs index 45168b22fa72..b243601ba4c0 100644 --- a/gcc/testsuite/rust/compile/issue-1323-2.rs +++ b/gcc/testsuite/rust/compile/issue-1323-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn print_int(value: i32) { let s = "%d\n\0"; let s_p = s as *const str; diff --git a/gcc/testsuite/rust/compile/issue-1361.rs b/gcc/testsuite/rust/compile/issue-1361.rs index f8909727216e..24fdbfaa8bf3 100644 --- a/gcc/testsuite/rust/compile/issue-1361.rs +++ b/gcc/testsuite/rust/compile/issue-1361.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + fn foo() -> S { S { a: 15 } } diff --git a/gcc/testsuite/rust/compile/issue-1383.rs b/gcc/testsuite/rust/compile/issue-1383.rs index f8ccd577b62f..f57418714746 100644 --- a/gcc/testsuite/rust/compile/issue-1383.rs +++ b/gcc/testsuite/rust/compile/issue-1383.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-1393.rs b/gcc/testsuite/rust/compile/issue-1393.rs index e09f01b62e5b..3d18b3891348 100644 --- a/gcc/testsuite/rust/compile/issue-1393.rs +++ b/gcc/testsuite/rust/compile/issue-1393.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn tst() { let a = 123; let b = 0; diff --git a/gcc/testsuite/rust/compile/issue-1422.rs b/gcc/testsuite/rust/compile/issue-1422.rs index b178cda185e5..b3e3ffeaf375 100644 --- a/gcc/testsuite/rust/compile/issue-1422.rs +++ b/gcc/testsuite/rust/compile/issue-1422.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! test { () => { unsafe {} }; } diff --git a/gcc/testsuite/rust/compile/issue-1446.rs b/gcc/testsuite/rust/compile/issue-1446.rs index 969ad380ee69..948b1fe3f352 100644 --- a/gcc/testsuite/rust/compile/issue-1446.rs +++ b/gcc/testsuite/rust/compile/issue-1446.rs @@ -1,4 +1,7 @@ // fake function +#![feature(no_core)] +#![no_core] + pub fn swap_bytes(this: u32) -> u32 { (((this) & 0xff000000) >> 24) | (((this) & 0x00ff0000) >> 8) diff --git a/gcc/testsuite/rust/compile/issue-1447.rs b/gcc/testsuite/rust/compile/issue-1447.rs index afeef17151f3..70372b625dc3 100644 --- a/gcc/testsuite/rust/compile/issue-1447.rs +++ b/gcc/testsuite/rust/compile/issue-1447.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 96ca72e43684..9610db9167c5 100644 --- a/gcc/testsuite/rust/compile/issue-1483.rs +++ b/gcc/testsuite/rust/compile/issue-1483.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 958fcd14db99..136403b86874 100644 --- a/gcc/testsuite/rust/compile/issue-1485.rs +++ b/gcc/testsuite/rust/compile/issue-1485.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 dd346517f40a..f8ab7eec108a 100644 --- a/gcc/testsuite/rust/compile/issue-1487.rs +++ b/gcc/testsuite/rust/compile/issue-1487.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-1524.rs b/gcc/testsuite/rust/compile/issue-1524.rs index 2d7599f1804e..49dd393e8025 100644 --- a/gcc/testsuite/rust/compile/issue-1524.rs +++ b/gcc/testsuite/rust/compile/issue-1524.rs @@ -1,6 +1,9 @@ // { dg-additional-options "-w -frust-compile-until=nameresolution" } // https://github.com/Rust-GCC/gccrs/issues/1524 // https://github.com/rust-lang/rust/blob/673d0db5e393e9c64897005b470bfeb6d5aec61b/src/test/ui/methods/method-normalize-bounds-issue-20604.rs +#![feature(no_core)] +#![no_core] + trait Hasher { type Output; fn finish(&self) -> Self::Output; diff --git a/gcc/testsuite/rust/compile/issue-1525.rs b/gcc/testsuite/rust/compile/issue-1525.rs index b2247cd9e7d2..4d797d66ad4f 100644 --- a/gcc/testsuite/rust/compile/issue-1525.rs +++ b/gcc/testsuite/rust/compile/issue-1525.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { const slice: &[i32] = &[1, 2, 3]; let _slice2: &[i32] = slice; diff --git a/gcc/testsuite/rust/compile/issue-1589.rs b/gcc/testsuite/rust/compile/issue-1589.rs index dd7b4c0893bd..678aaf22a6b4 100644 --- a/gcc/testsuite/rust/compile/issue-1589.rs +++ b/gcc/testsuite/rust/compile/issue-1589.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 5891f7112d5a..99e0c0aadb02 100644 --- a/gcc/testsuite/rust/compile/issue-1725-1.rs +++ b/gcc/testsuite/rust/compile/issue-1725-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 3386f279ed0f..b969a0b97414 100644 --- a/gcc/testsuite/rust/compile/issue-1725-2.rs +++ b/gcc/testsuite/rust/compile/issue-1725-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-1773.rs b/gcc/testsuite/rust/compile/issue-1773.rs index 41c82f01b6dd..be15c7334cb9 100644 --- a/gcc/testsuite/rust/compile/issue-1773.rs +++ b/gcc/testsuite/rust/compile/issue-1773.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait Foo { type A; diff --git a/gcc/testsuite/rust/compile/issue-1786.rs b/gcc/testsuite/rust/compile/issue-1786.rs index e4f94bd87e25..0beda1abb1a7 100644 --- a/gcc/testsuite/rust/compile/issue-1786.rs +++ b/gcc/testsuite/rust/compile/issue-1786.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-1807.rs b/gcc/testsuite/rust/compile/issue-1807.rs index fe821f0fc903..dd2ca96da834 100644 --- a/gcc/testsuite/rust/compile/issue-1807.rs +++ b/gcc/testsuite/rust/compile/issue-1807.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + fn main() { let is_zero = &|&&d: &&u8| -> bool { d == b'0' }; diff --git a/gcc/testsuite/rust/compile/issue-1813.rs b/gcc/testsuite/rust/compile/issue-1813.rs index 6d35d45b170b..8ec6315dc819 100644 --- a/gcc/testsuite/rust/compile/issue-1813.rs +++ b/gcc/testsuite/rust/compile/issue-1813.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = 15u8; let a = &a; diff --git a/gcc/testsuite/rust/compile/issue-1830_bytes.rs b/gcc/testsuite/rust/compile/issue-1830_bytes.rs index 24b69334deee..1ea09f33f04f 100644 --- a/gcc/testsuite/rust/compile/issue-1830_bytes.rs +++ b/gcc/testsuite/rust/compile/issue-1830_bytes.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/issue-1830_str.rs b/gcc/testsuite/rust/compile/issue-1830_str.rs index ce4a6a94118f..36f37ac2ca03 100644 --- a/gcc/testsuite/rust/compile/issue-1830_str.rs +++ b/gcc/testsuite/rust/compile/issue-1830_str.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/issue-1893.rs b/gcc/testsuite/rust/compile/issue-1893.rs index 47cde451e26a..28a9308ffc0e 100644 --- a/gcc/testsuite/rust/compile/issue-1893.rs +++ b/gcc/testsuite/rust/compile/issue-1893.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 110b939dacd7..e03049ad3668 100644 --- a/gcc/testsuite/rust/compile/issue-1901.rs +++ b/gcc/testsuite/rust/compile/issue-1901.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-1930.rs b/gcc/testsuite/rust/compile/issue-1930.rs index 5eea2291d7e5..9d5050f47828 100644 --- a/gcc/testsuite/rust/compile/issue-1930.rs +++ b/gcc/testsuite/rust/compile/issue-1930.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 c71cecf38f23..33c915eeb95a 100644 --- a/gcc/testsuite/rust/compile/issue-1981.rs +++ b/gcc/testsuite/rust/compile/issue-1981.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-2015.rs b/gcc/testsuite/rust/compile/issue-2015.rs index 57630960f732..387bf604d4dd 100644 --- a/gcc/testsuite/rust/compile/issue-2015.rs +++ b/gcc/testsuite/rust/compile/issue-2015.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-2019-1.rs b/gcc/testsuite/rust/compile/issue-2019-1.rs index e3174b13cf3e..53fb408b36ed 100644 --- a/gcc/testsuite/rust/compile/issue-2019-1.rs +++ b/gcc/testsuite/rust/compile/issue-2019-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 eefe44d35bb3..7bc3847d801d 100644 --- a/gcc/testsuite/rust/compile/issue-2019-2.rs +++ b/gcc/testsuite/rust/compile/issue-2019-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 7f00d8239edd..dd91b953ae06 100644 --- a/gcc/testsuite/rust/compile/issue-2019-3.rs +++ b/gcc/testsuite/rust/compile/issue-2019-3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2029.rs b/gcc/testsuite/rust/compile/issue-2029.rs index dab200d7d8e3..c6ef88763701 100644 --- a/gcc/testsuite/rust/compile/issue-2029.rs +++ b/gcc/testsuite/rust/compile/issue-2029.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(bool); fn foo(_: usize) -> Foo { Foo(false) diff --git a/gcc/testsuite/rust/compile/issue-2035.rs b/gcc/testsuite/rust/compile/issue-2035.rs index c0817d532cc1..52c3127e5356 100644 --- a/gcc/testsuite/rust/compile/issue-2035.rs +++ b/gcc/testsuite/rust/compile/issue-2035.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn func(i: i32) { i(); // { dg-error "expected function, found .i32. .E0618." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-2036.rs b/gcc/testsuite/rust/compile/issue-2036.rs index 03b8ed05b29a..19ec94a2e26d 100644 --- a/gcc/testsuite/rust/compile/issue-2036.rs +++ b/gcc/testsuite/rust/compile/issue-2036.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 0d929d527906..c68482a7b3cf 100644 --- a/gcc/testsuite/rust/compile/issue-2037.rs +++ b/gcc/testsuite/rust/compile/issue-2037.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2039.rs b/gcc/testsuite/rust/compile/issue-2039.rs index 70eb0ee3f6d8..c35d693f9af6 100644 --- a/gcc/testsuite/rust/compile/issue-2039.rs +++ b/gcc/testsuite/rust/compile/issue-2039.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + pub struct Lexer<'a> { input: &'a str, } diff --git a/gcc/testsuite/rust/compile/issue-2040.rs b/gcc/testsuite/rust/compile/issue-2040.rs index 89895420a4d8..4e1a50582ce1 100644 --- a/gcc/testsuite/rust/compile/issue-2040.rs +++ b/gcc/testsuite/rust/compile/issue-2040.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait Foo { fn f() -> u32; } diff --git a/gcc/testsuite/rust/compile/issue-2042.rs b/gcc/testsuite/rust/compile/issue-2042.rs index 9fee13de2f93..22200b59443e 100644 --- a/gcc/testsuite/rust/compile/issue-2042.rs +++ b/gcc/testsuite/rust/compile/issue-2042.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn f<'r>(p: &'r mut fn(p: &mut ())) { (*p)(()) // { dg-error "expected .&mut ()." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-2043.rs b/gcc/testsuite/rust/compile/issue-2043.rs index 92532b75b2a8..a487e9ffcde1 100644 --- a/gcc/testsuite/rust/compile/issue-2043.rs +++ b/gcc/testsuite/rust/compile/issue-2043.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo<'a> { // { dg-warning "struct is never constructed: .Foo." "" { target *-*-* } .-1 } data: &'a [u8], diff --git a/gcc/testsuite/rust/compile/issue-2070.rs b/gcc/testsuite/rust/compile/issue-2070.rs index f4dc36005368..7a191144fef0 100644 --- a/gcc/testsuite/rust/compile/issue-2070.rs +++ b/gcc/testsuite/rust/compile/issue-2070.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 4446b2678481..9176a3b34004 100644 --- a/gcc/testsuite/rust/compile/issue-2105.rs +++ b/gcc/testsuite/rust/compile/issue-2105.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 a75d21b8ebbe..f691998b0c5f 100644 --- a/gcc/testsuite/rust/compile/issue-2106.rs +++ b/gcc/testsuite/rust/compile/issue-2106.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2125.rs b/gcc/testsuite/rust/compile/issue-2125.rs index cbcf4cb133f7..a13e439786af 100644 --- a/gcc/testsuite/rust/compile/issue-2125.rs +++ b/gcc/testsuite/rust/compile/issue-2125.rs @@ -1,2 +1,5 @@ // { dg-timeout 5 } +#![feature(no_core)] +#![no_core] + struct S<$>; // { dg-error ".*" } diff --git a/gcc/testsuite/rust/compile/issue-2135.rs b/gcc/testsuite/rust/compile/issue-2135.rs index e2d5ed26e683..8bdfd0bd2212 100644 --- a/gcc/testsuite/rust/compile/issue-2135.rs +++ b/gcc/testsuite/rust/compile/issue-2135.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 eee8a6827937..6f4fc201b81f 100644 --- a/gcc/testsuite/rust/compile/issue-2136-1.rs +++ b/gcc/testsuite/rust/compile/issue-2136-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 b30c9d24d864..0ec066cf8c5f 100644 --- a/gcc/testsuite/rust/compile/issue-2136-2.rs +++ b/gcc/testsuite/rust/compile/issue-2136-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 ba3736fb3d9c..4092357e9221 100644 --- a/gcc/testsuite/rust/compile/issue-2139.rs +++ b/gcc/testsuite/rust/compile/issue-2139.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 e4c0c926ebe6..36f29e2869f9 100644 --- a/gcc/testsuite/rust/compile/issue-2142.rs +++ b/gcc/testsuite/rust/compile/issue-2142.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 38288e988f5e..a97bd80acaaf 100644 --- a/gcc/testsuite/rust/compile/issue-2165.rs +++ b/gcc/testsuite/rust/compile/issue-2165.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 d9e07a60e465..fc24b5454007 100644 --- a/gcc/testsuite/rust/compile/issue-2166.rs +++ b/gcc/testsuite/rust/compile/issue-2166.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2178.rs b/gcc/testsuite/rust/compile/issue-2178.rs index faa22288b2b7..1b5289103ac2 100644 --- a/gcc/testsuite/rust/compile/issue-2178.rs +++ b/gcc/testsuite/rust/compile/issue-2178.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const A: usize = { // { dg-warning "unused name" "" { target *-*-* } .-1 } let x = 23; diff --git a/gcc/testsuite/rust/compile/issue-2187.rs b/gcc/testsuite/rust/compile/issue-2187.rs index 78d843ec8329..42b514b2a8cc 100644 --- a/gcc/testsuite/rust/compile/issue-2187.rs +++ b/gcc/testsuite/rust/compile/issue-2187.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const A: &'static u8 = b" "; const B: &'static str = b" diff --git a/gcc/testsuite/rust/compile/issue-2188.rs b/gcc/testsuite/rust/compile/issue-2188.rs index 5f6ac852817a..dc5a786091ec 100644 --- a/gcc/testsuite/rust/compile/issue-2188.rs +++ b/gcc/testsuite/rust/compile/issue-2188.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + static _V: () = {}; diff --git a/gcc/testsuite/rust/compile/issue-2189.rs b/gcc/testsuite/rust/compile/issue-2189.rs index 96bb9c167734..8e0f3396f703 100644 --- a/gcc/testsuite/rust/compile/issue-2189.rs +++ b/gcc/testsuite/rust/compile/issue-2189.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[allow(unused_unsafe)] pub fn foo() { diff --git a/gcc/testsuite/rust/compile/issue-2190-1.rs b/gcc/testsuite/rust/compile/issue-2190-1.rs index ad0f168e7300..6a5bb40f1686 100644 --- a/gcc/testsuite/rust/compile/issue-2190-1.rs +++ b/gcc/testsuite/rust/compile/issue-2190-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 c1abfb617c3c..724bc6aff02a 100644 --- a/gcc/testsuite/rust/compile/issue-2190-2.rs +++ b/gcc/testsuite/rust/compile/issue-2190-2.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 0a917a86a2c9..480938d3b3db 100644 --- a/gcc/testsuite/rust/compile/issue-2195.rs +++ b/gcc/testsuite/rust/compile/issue-2195.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2203.rs b/gcc/testsuite/rust/compile/issue-2203.rs index 961381d69f75..5d4305978cc9 100644 --- a/gcc/testsuite/rust/compile/issue-2203.rs +++ b/gcc/testsuite/rust/compile/issue-2203.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait A {} impl A for () {} diff --git a/gcc/testsuite/rust/compile/issue-2207.rs b/gcc/testsuite/rust/compile/issue-2207.rs index cdc64fac9d38..9e57ed697d36 100644 --- a/gcc/testsuite/rust/compile/issue-2207.rs +++ b/gcc/testsuite/rust/compile/issue-2207.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! finish { (+ - + * + /) => {} } diff --git a/gcc/testsuite/rust/compile/issue-2225.rs b/gcc/testsuite/rust/compile/issue-2225.rs index 4ae40e88aced..426914707da0 100644 --- a/gcc/testsuite/rust/compile/issue-2225.rs +++ b/gcc/testsuite/rust/compile/issue-2225.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { ($_:tt) => {}; () => {foo!($);}; diff --git a/gcc/testsuite/rust/compile/issue-2238.rs b/gcc/testsuite/rust/compile/issue-2238.rs index 6bbbca4a6de4..6d1161ebb044 100644 --- a/gcc/testsuite/rust/compile/issue-2238.rs +++ b/gcc/testsuite/rust/compile/issue-2238.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 cef8fc80739b..31bb00d927e5 100644 --- a/gcc/testsuite/rust/compile/issue-2304.rs +++ b/gcc/testsuite/rust/compile/issue-2304.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 2c69214ab08f..53bd15080c3b 100644 --- a/gcc/testsuite/rust/compile/issue-2323.rs +++ b/gcc/testsuite/rust/compile/issue-2323.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-2324-1.rs b/gcc/testsuite/rust/compile/issue-2324-1.rs index afce1f3b570c..5758838918ec 100644 --- a/gcc/testsuite/rust/compile/issue-2324-1.rs +++ b/gcc/testsuite/rust/compile/issue-2324-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum State { Succeeded, Failed(u32), diff --git a/gcc/testsuite/rust/compile/issue-2324-2.rs b/gcc/testsuite/rust/compile/issue-2324-2.rs index 1530b002365c..3b9cfdbad617 100644 --- a/gcc/testsuite/rust/compile/issue-2324-2.rs +++ b/gcc/testsuite/rust/compile/issue-2324-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum State { Succeeded, Failed { x: u32 }, diff --git a/gcc/testsuite/rust/compile/issue-2330.rs b/gcc/testsuite/rust/compile/issue-2330.rs index 21637cb9a8a5..570135ff3500 100644 --- a/gcc/testsuite/rust/compile/issue-2330.rs +++ b/gcc/testsuite/rust/compile/issue-2330.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] pub use option::Option::{self, None, Some}; diff --git a/gcc/testsuite/rust/compile/issue-2369.rs b/gcc/testsuite/rust/compile/issue-2369.rs index e5a30307a6e4..1cc8d84b5228 100644 --- a/gcc/testsuite/rust/compile/issue-2369.rs +++ b/gcc/testsuite/rust/compile/issue-2369.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-2375.rs b/gcc/testsuite/rust/compile/issue-2375.rs index e3b9c9f13536..7aa070e86a95 100644 --- a/gcc/testsuite/rust/compile/issue-2375.rs +++ b/gcc/testsuite/rust/compile/issue-2375.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2391.rs b/gcc/testsuite/rust/compile/issue-2391.rs index 4904502c7c18..c9352605d598 100644 --- a/gcc/testsuite/rust/compile/issue-2391.rs +++ b/gcc/testsuite/rust/compile/issue-2391.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![allow(unused)] const SOME_CONST: i32 = 12; diff --git a/gcc/testsuite/rust/compile/issue-2394.rs b/gcc/testsuite/rust/compile/issue-2394.rs index b5b5394e834e..75df3cc78e5a 100644 --- a/gcc/testsuite/rust/compile/issue-2394.rs +++ b/gcc/testsuite/rust/compile/issue-2394.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const A: i32 = (1 / 0); // { dg-error "division by zero" "" { target *-*-* } .-1 } // { dg-error "is not a constant expression" "" { target *-*-* } .-2 } diff --git a/gcc/testsuite/rust/compile/issue-2421_str.rs b/gcc/testsuite/rust/compile/issue-2421_str.rs index 2616ccbd7131..25a26bc57388 100644 --- a/gcc/testsuite/rust/compile/issue-2421_str.rs +++ b/gcc/testsuite/rust/compile/issue-2421_str.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/issue-2423.rs b/gcc/testsuite/rust/compile/issue-2423.rs index 6fcd32f8836f..fc2238787b60 100644 --- a/gcc/testsuite/rust/compile/issue-2423.rs +++ b/gcc/testsuite/rust/compile/issue-2423.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + impl NonExistant { // { dg-error "could not resolve" "" { target *-*-* } .-1 } fn test() {} diff --git a/gcc/testsuite/rust/compile/issue-2431.rs b/gcc/testsuite/rust/compile/issue-2431.rs index b1bae0dbfcd7..e6cba6d45273 100644 --- a/gcc/testsuite/rust/compile/issue-2431.rs +++ b/gcc/testsuite/rust/compile/issue-2431.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { match 12 { 12 | 13 | 14 => {} diff --git a/gcc/testsuite/rust/compile/issue-2477.rs b/gcc/testsuite/rust/compile/issue-2477.rs index ca13ac57da07..128278111563 100644 --- a/gcc/testsuite/rust/compile/issue-2477.rs +++ b/gcc/testsuite/rust/compile/issue-2477.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const FOO: u32 = return 0; // { dg-error "return statement outside of function body" "" { target *-*-* } .-1 } // { dg-error "mismatched types, expected .u32. but got" "" { target *-*-* } .-2 } diff --git a/gcc/testsuite/rust/compile/issue-2478.rs b/gcc/testsuite/rust/compile/issue-2478.rs index 1cce4b2853d4..a8e7b8d4b732 100644 --- a/gcc/testsuite/rust/compile/issue-2478.rs +++ b/gcc/testsuite/rust/compile/issue-2478.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2479.rs b/gcc/testsuite/rust/compile/issue-2479.rs index 5cc403eef9e2..8536228ee979 100644 --- a/gcc/testsuite/rust/compile/issue-2479.rs +++ b/gcc/testsuite/rust/compile/issue-2479.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn main() { enum Dragon { diff --git a/gcc/testsuite/rust/compile/issue-2499.rs b/gcc/testsuite/rust/compile/issue-2499.rs index f6d40d894fa5..d358bf90b368 100644 --- a/gcc/testsuite/rust/compile/issue-2499.rs +++ b/gcc/testsuite/rust/compile/issue-2499.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2514.rs b/gcc/testsuite/rust/compile/issue-2514.rs index 05e106c96c9c..50012d3d3cdd 100644 --- a/gcc/testsuite/rust/compile/issue-2514.rs +++ b/gcc/testsuite/rust/compile/issue-2514.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct First { i: usize, } diff --git a/gcc/testsuite/rust/compile/issue-2567-1.rs b/gcc/testsuite/rust/compile/issue-2567-1.rs index f5af24936193..ac2290b1fbb2 100644 --- a/gcc/testsuite/rust/compile/issue-2567-1.rs +++ b/gcc/testsuite/rust/compile/issue-2567-1.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + enum Empty {} fn foo(x: Empty) { diff --git a/gcc/testsuite/rust/compile/issue-2567-2.rs b/gcc/testsuite/rust/compile/issue-2567-2.rs index 719511d49d3e..a2fb4106662f 100644 --- a/gcc/testsuite/rust/compile/issue-2567-2.rs +++ b/gcc/testsuite/rust/compile/issue-2567-2.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + enum Empty {} fn foo(x: Empty) { diff --git a/gcc/testsuite/rust/compile/issue-2567-3.rs b/gcc/testsuite/rust/compile/issue-2567-3.rs index 09efaf0af8be..9627afe275db 100644 --- a/gcc/testsuite/rust/compile/issue-2567-3.rs +++ b/gcc/testsuite/rust/compile/issue-2567-3.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + enum Empty {} fn foo(x: Empty) { diff --git a/gcc/testsuite/rust/compile/issue-2645.rs b/gcc/testsuite/rust/compile/issue-2645.rs index ef1403de1a78..ee5cfc5eae2c 100644 --- a/gcc/testsuite/rust/compile/issue-2645.rs +++ b/gcc/testsuite/rust/compile/issue-2645.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=ast" } +#![feature(no_core)] +#![no_core] + pub fn struct_tuple(A { 0: a, 1: ref b }: A) -> i32 { a } diff --git a/gcc/testsuite/rust/compile/issue-2650-1.rs b/gcc/testsuite/rust/compile/issue-2650-1.rs index 381398e19f58..008bfff88ac3 100644 --- a/gcc/testsuite/rust/compile/issue-2650-1.rs +++ b/gcc/testsuite/rust/compile/issue-2650-1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-edition=2018" } +#![feature(no_core)] +#![no_core] + pub async fn a() -> u32 { 1 diff --git a/gcc/testsuite/rust/compile/issue-2650-2.rs b/gcc/testsuite/rust/compile/issue-2650-2.rs index 5132e6e11586..55d2a82b19cc 100644 --- a/gcc/testsuite/rust/compile/issue-2650-2.rs +++ b/gcc/testsuite/rust/compile/issue-2650-2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-edition=2015" } +#![feature(no_core)] +#![no_core] + pub async fn a() -> u32 { // { dg-error "'async fn' is not permitted in Rust 2015" } 1 diff --git a/gcc/testsuite/rust/compile/issue-266.rs b/gcc/testsuite/rust/compile/issue-266.rs index 11196cb7d735..d17db40ad132 100644 --- a/gcc/testsuite/rust/compile/issue-266.rs +++ b/gcc/testsuite/rust/compile/issue-266.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { 'label: while break 'label {} } diff --git a/gcc/testsuite/rust/compile/issue-2665.rs b/gcc/testsuite/rust/compile/issue-2665.rs index 3ee8e7b22ca0..dea29139c11f 100644 --- a/gcc/testsuite/rust/compile/issue-2665.rs +++ b/gcc/testsuite/rust/compile/issue-2665.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() {} #[cfg(FALSE)] diff --git a/gcc/testsuite/rust/compile/issue-2680.rs b/gcc/testsuite/rust/compile/issue-2680.rs index d5ae2ff4450b..29f65b4953e6 100644 --- a/gcc/testsuite/rust/compile/issue-2680.rs +++ b/gcc/testsuite/rust/compile/issue-2680.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + pub fn test_cast() { let i = 1; // { dg-final { scan-tree-dump-times {const i32 i;} 1 gimple } } diff --git a/gcc/testsuite/rust/compile/issue-2709.rs b/gcc/testsuite/rust/compile/issue-2709.rs index 42fe7af230d9..278fea11f330 100644 --- a/gcc/testsuite/rust/compile/issue-2709.rs +++ b/gcc/testsuite/rust/compile/issue-2709.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() {} struct S; diff --git a/gcc/testsuite/rust/compile/issue-2723-1.rs b/gcc/testsuite/rust/compile/issue-2723-1.rs index 5c773832cbde..d6f1d907c71e 100644 --- a/gcc/testsuite/rust/compile/issue-2723-1.rs +++ b/gcc/testsuite/rust/compile/issue-2723-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 4baf088dbd70..9041a7ecd4ed 100644 --- a/gcc/testsuite/rust/compile/issue-2723-2.rs +++ b/gcc/testsuite/rust/compile/issue-2723-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 06b1a8900f19..aced145855f3 100644 --- a/gcc/testsuite/rust/compile/issue-2725.rs +++ b/gcc/testsuite/rust/compile/issue-2725.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2747.rs b/gcc/testsuite/rust/compile/issue-2747.rs index fe4b572d7926..7ff0d1d4ed45 100644 --- a/gcc/testsuite/rust/compile/issue-2747.rs +++ b/gcc/testsuite/rust/compile/issue-2747.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2767.rs b/gcc/testsuite/rust/compile/issue-2767.rs index 9e7e0f983d27..4a212d859b7f 100644 --- a/gcc/testsuite/rust/compile/issue-2767.rs +++ b/gcc/testsuite/rust/compile/issue-2767.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-edition=2018" } +#![feature(no_core)] +#![no_core] + trait Foo { fn f() -> u32; } diff --git a/gcc/testsuite/rust/compile/issue-2772-1.rs b/gcc/testsuite/rust/compile/issue-2772-1.rs index aad85917393c..630c3c274998 100644 --- a/gcc/testsuite/rust/compile/issue-2772-1.rs +++ b/gcc/testsuite/rust/compile/issue-2772-1.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 0e1832460534..cc9f4e2a78eb 100644 --- a/gcc/testsuite/rust/compile/issue-2772-2.rs +++ b/gcc/testsuite/rust/compile/issue-2772-2.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 d67ced3e270d..4c5ec02035ac 100644 --- a/gcc/testsuite/rust/compile/issue-2775.rs +++ b/gcc/testsuite/rust/compile/issue-2775.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 61fc20c143a1..3bd00b202f08 100644 --- a/gcc/testsuite/rust/compile/issue-2782.rs +++ b/gcc/testsuite/rust/compile/issue-2782.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-2785.rs b/gcc/testsuite/rust/compile/issue-2785.rs index 08f6346f60b2..12aad9186c6e 100644 --- a/gcc/testsuite/rust/compile/issue-2785.rs +++ b/gcc/testsuite/rust/compile/issue-2785.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-edition=2018" } +#![feature(no_core)] +#![no_core] + trait Foo { async fn foo(){} // { dg-error "functions in traits cannot be declared .async." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-2788.rs b/gcc/testsuite/rust/compile/issue-2788.rs index b3828fca6cb0..100b244475b4 100644 --- a/gcc/testsuite/rust/compile/issue-2788.rs +++ b/gcc/testsuite/rust/compile/issue-2788.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + struct Foo { arg_1: u32, arg_2: i32, diff --git a/gcc/testsuite/rust/compile/issue-2812.rs b/gcc/testsuite/rust/compile/issue-2812.rs index 0de1738309f1..e1c6ffe96145 100644 --- a/gcc/testsuite/rust/compile/issue-2812.rs +++ b/gcc/testsuite/rust/compile/issue-2812.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=astvalidation" } +#![feature(no_core)] +#![no_core] + fn foo_1(&self); fn foo_2(&mut self); fn foo_3(self); diff --git a/gcc/testsuite/rust/compile/issue-2847-b.rs b/gcc/testsuite/rust/compile/issue-2847-b.rs index ab2614210fca..a813d4f1c9f6 100644 --- a/gcc/testsuite/rust/compile/issue-2847-b.rs +++ b/gcc/testsuite/rust/compile/issue-2847-b.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn test() -> i32 { let (a, _) = (1, 2); a diff --git a/gcc/testsuite/rust/compile/issue-2847.rs b/gcc/testsuite/rust/compile/issue-2847.rs index 2bc556666c19..785b6e07791d 100644 --- a/gcc/testsuite/rust/compile/issue-2847.rs +++ b/gcc/testsuite/rust/compile/issue-2847.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn myfun1((x, _): (i32, i32)) -> i32 { x } diff --git a/gcc/testsuite/rust/compile/issue-2850.rs b/gcc/testsuite/rust/compile/issue-2850.rs index 62cbe0f6524b..af86ba445f86 100644 --- a/gcc/testsuite/rust/compile/issue-2850.rs +++ b/gcc/testsuite/rust/compile/issue-2850.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn myfun0(...,_:i32) {} // { dg-error "only foreign or .unsafe extern \"C\". functions may be C-variadic" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-2905-1.rs b/gcc/testsuite/rust/compile/issue-2905-1.rs index 9b0c19da9bb5..7156de1a969b 100644 --- a/gcc/testsuite/rust/compile/issue-2905-1.rs +++ b/gcc/testsuite/rust/compile/issue-2905-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-2905-2.rs b/gcc/testsuite/rust/compile/issue-2905-2.rs index dccb6a8c6991..e5c6c87d07fd 100644 --- a/gcc/testsuite/rust/compile/issue-2905-2.rs +++ b/gcc/testsuite/rust/compile/issue-2905-2.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(no_core)] #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-2906.rs b/gcc/testsuite/rust/compile/issue-2906.rs index 20abcb095b8f..9aaf5e86612a 100644 --- a/gcc/testsuite/rust/compile/issue-2906.rs +++ b/gcc/testsuite/rust/compile/issue-2906.rs @@ -1,4 +1,7 @@ // { dg-warning "field is never read: .a." "" { target *-*-* } .-1 } +#![feature(no_core)] +#![no_core] + struct Foo { a: i32 } fn main() { diff --git a/gcc/testsuite/rust/compile/issue-2907.rs b/gcc/testsuite/rust/compile/issue-2907.rs index 8c0d49673e77..aaec1aba0c50 100644 --- a/gcc/testsuite/rust/compile/issue-2907.rs +++ b/gcc/testsuite/rust/compile/issue-2907.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-2951.rs b/gcc/testsuite/rust/compile/issue-2951.rs index 218332d81eab..cb17d541dc0b 100644 --- a/gcc/testsuite/rust/compile/issue-2951.rs +++ b/gcc/testsuite/rust/compile/issue-2951.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 d3289b933c96..26cff78f57b1 100644 --- a/gcc/testsuite/rust/compile/issue-2953-1.rs +++ b/gcc/testsuite/rust/compile/issue-2953-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-2953-2.rs b/gcc/testsuite/rust/compile/issue-2953-2.rs index 5fbd6c45ac51..98ba7a743ec9 100644 --- a/gcc/testsuite/rust/compile/issue-2953-2.rs +++ b/gcc/testsuite/rust/compile/issue-2953-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-2954.rs b/gcc/testsuite/rust/compile/issue-2954.rs index 973ee0a425df..d117e7b96cee 100644 --- a/gcc/testsuite/rust/compile/issue-2954.rs +++ b/gcc/testsuite/rust/compile/issue-2954.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-2987.rs b/gcc/testsuite/rust/compile/issue-2987.rs index 9560bde36623..6974ecf5d290 100644 --- a/gcc/testsuite/rust/compile/issue-2987.rs +++ b/gcc/testsuite/rust/compile/issue-2987.rs @@ -1,5 +1,8 @@ // { dg-options "-w" } Currently there are a lot of warnings produced from inside clone/copy // builtins +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "copy"] diff --git a/gcc/testsuite/rust/compile/issue-3009.rs b/gcc/testsuite/rust/compile/issue-3009.rs index 3d6fb9fd632a..ba800ef5b9f4 100644 --- a/gcc/testsuite/rust/compile/issue-3009.rs +++ b/gcc/testsuite/rust/compile/issue-3009.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3022.rs b/gcc/testsuite/rust/compile/issue-3022.rs index e9358c9aaeee..cf7dc9cf5f1c 100644 --- a/gcc/testsuite/rust/compile/issue-3022.rs +++ b/gcc/testsuite/rust/compile/issue-3022.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3030.rs b/gcc/testsuite/rust/compile/issue-3030.rs index 94222b78ac86..de41ea2deb46 100644 --- a/gcc/testsuite/rust/compile/issue-3030.rs +++ b/gcc/testsuite/rust/compile/issue-3030.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(negative_impls)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-3032-1.rs b/gcc/testsuite/rust/compile/issue-3032-1.rs index 7338cb99b415..b7463c859316 100644 --- a/gcc/testsuite/rust/compile/issue-3032-1.rs +++ b/gcc/testsuite/rust/compile/issue-3032-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(negative_impls, lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3032-2.rs b/gcc/testsuite/rust/compile/issue-3032-2.rs index 37c081b8c911..0a3e8c56176a 100644 --- a/gcc/testsuite/rust/compile/issue-3032-2.rs +++ b/gcc/testsuite/rust/compile/issue-3032-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(negative_impls, lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3033.rs b/gcc/testsuite/rust/compile/issue-3033.rs index 7adce5bd1229..b7b02ca441da 100644 --- a/gcc/testsuite/rust/compile/issue-3033.rs +++ b/gcc/testsuite/rust/compile/issue-3033.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(negative_impls, lang_items)] #[lang = "copy"] diff --git a/gcc/testsuite/rust/compile/issue-3035.rs b/gcc/testsuite/rust/compile/issue-3035.rs index 80c2ab62f86b..72634ea0d90f 100644 --- a/gcc/testsuite/rust/compile/issue-3035.rs +++ b/gcc/testsuite/rust/compile/issue-3035.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3036.rs b/gcc/testsuite/rust/compile/issue-3036.rs index 39856d574781..d8924ca172a8 100644 --- a/gcc/testsuite/rust/compile/issue-3036.rs +++ b/gcc/testsuite/rust/compile/issue-3036.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3045-1.rs b/gcc/testsuite/rust/compile/issue-3045-1.rs index 1f62e368f425..ce852b3f3b2f 100644 --- a/gcc/testsuite/rust/compile/issue-3045-1.rs +++ b/gcc/testsuite/rust/compile/issue-3045-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(dropck_eyepatch, lang_items)] #[allow(dead_code)] diff --git a/gcc/testsuite/rust/compile/issue-3045-2.rs b/gcc/testsuite/rust/compile/issue-3045-2.rs index 4c90d4d8c3ea..f4ffab1ac00f 100644 --- a/gcc/testsuite/rust/compile/issue-3045-2.rs +++ b/gcc/testsuite/rust/compile/issue-3045-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(dropck_eyepatch, lang_items)] #[allow(dead_code)] diff --git a/gcc/testsuite/rust/compile/issue-3046.rs b/gcc/testsuite/rust/compile/issue-3046.rs index f0c72a3cef4b..1556dcb9dc09 100644 --- a/gcc/testsuite/rust/compile/issue-3046.rs +++ b/gcc/testsuite/rust/compile/issue-3046.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Res { OK, BAD, diff --git a/gcc/testsuite/rust/compile/issue-3082.rs b/gcc/testsuite/rust/compile/issue-3082.rs index 4b873955dde1..685842ca74ca 100644 --- a/gcc/testsuite/rust/compile/issue-3082.rs +++ b/gcc/testsuite/rust/compile/issue-3082.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn main() { trait Hello { diff --git a/gcc/testsuite/rust/compile/issue-3139-1.rs b/gcc/testsuite/rust/compile/issue-3139-1.rs index 84ca3ddd6ef7..25140b589478 100644 --- a/gcc/testsuite/rust/compile/issue-3139-1.rs +++ b/gcc/testsuite/rust/compile/issue-3139-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "clone"] diff --git a/gcc/testsuite/rust/compile/issue-3139-2.rs b/gcc/testsuite/rust/compile/issue-3139-2.rs index 0d298fa20a58..f3b4d7565ad4 100644 --- a/gcc/testsuite/rust/compile/issue-3139-2.rs +++ b/gcc/testsuite/rust/compile/issue-3139-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "clone"] diff --git a/gcc/testsuite/rust/compile/issue-3139-3.rs b/gcc/testsuite/rust/compile/issue-3139-3.rs index 4a4546e823bc..6d275d4d0be3 100644 --- a/gcc/testsuite/rust/compile/issue-3139-3.rs +++ b/gcc/testsuite/rust/compile/issue-3139-3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "copy"] diff --git a/gcc/testsuite/rust/compile/issue-3140.rs b/gcc/testsuite/rust/compile/issue-3140.rs index dcf86db56161..40e66f03af50 100644 --- a/gcc/testsuite/rust/compile/issue-3140.rs +++ b/gcc/testsuite/rust/compile/issue-3140.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum State { Succeeded, Failed, diff --git a/gcc/testsuite/rust/compile/issue-3141.rs b/gcc/testsuite/rust/compile/issue-3141.rs index 3e9bb125b56f..8f2ebc43ef56 100644 --- a/gcc/testsuite/rust/compile/issue-3141.rs +++ b/gcc/testsuite/rust/compile/issue-3141.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { // Signed integers let _i8_min: i8 = -128; diff --git a/gcc/testsuite/rust/compile/issue-3144.rs b/gcc/testsuite/rust/compile/issue-3144.rs index 02c6ff6e1d24..6ab17882c993 100644 --- a/gcc/testsuite/rust/compile/issue-3144.rs +++ b/gcc/testsuite/rust/compile/issue-3144.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-3174.rs b/gcc/testsuite/rust/compile/issue-3174.rs index 87588e1ed241..63e147cf829b 100644 --- a/gcc/testsuite/rust/compile/issue-3174.rs +++ b/gcc/testsuite/rust/compile/issue-3174.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/compile/issue-3231.rs b/gcc/testsuite/rust/compile/issue-3231.rs index 59726cb7b753..3ce9e1569c5a 100644 --- a/gcc/testsuite/rust/compile/issue-3231.rs +++ b/gcc/testsuite/rust/compile/issue-3231.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + pub enum X {} pub fn foo(x: X) { diff --git a/gcc/testsuite/rust/compile/issue-3242.rs b/gcc/testsuite/rust/compile/issue-3242.rs index a6bd1c838c99..2a417e74936d 100644 --- a/gcc/testsuite/rust/compile/issue-3242.rs +++ b/gcc/testsuite/rust/compile/issue-3242.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-3261.rs b/gcc/testsuite/rust/compile/issue-3261.rs index 37e974d61696..e4215e59d6b6 100644 --- a/gcc/testsuite/rust/compile/issue-3261.rs +++ b/gcc/testsuite/rust/compile/issue-3261.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + fn main() { let a: i8 = 50; let b = a as f32; diff --git a/gcc/testsuite/rust/compile/issue-3304.rs b/gcc/testsuite/rust/compile/issue-3304.rs index aa857e229d79..45836b7f7c2e 100644 --- a/gcc/testsuite/rust/compile/issue-3304.rs +++ b/gcc/testsuite/rust/compile/issue-3304.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3315-1.rs b/gcc/testsuite/rust/compile/issue-3315-1.rs index 07581dab1170..3a29e331db9c 100644 --- a/gcc/testsuite/rust/compile/issue-3315-1.rs +++ b/gcc/testsuite/rust/compile/issue-3315-1.rs @@ -1,4 +1,7 @@ //You should be able to create a module of the same name as a builtin type +#![feature(no_core)] +#![no_core] + mod i32 { } diff --git a/gcc/testsuite/rust/compile/issue-3315-2.rs b/gcc/testsuite/rust/compile/issue-3315-2.rs index 71abd6cc1d71..f7f251cc15e5 100644 --- a/gcc/testsuite/rust/compile/issue-3315-2.rs +++ b/gcc/testsuite/rust/compile/issue-3315-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod i32 { } diff --git a/gcc/testsuite/rust/compile/issue-3350.rs b/gcc/testsuite/rust/compile/issue-3350.rs index 8880659afe68..fb32702cc389 100644 --- a/gcc/testsuite/rust/compile/issue-3350.rs +++ b/gcc/testsuite/rust/compile/issue-3350.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + static FOO: i32 = 0; pub fn bar() -> i32 { diff --git a/gcc/testsuite/rust/compile/issue-3382.rs b/gcc/testsuite/rust/compile/issue-3382.rs index c26494c632b8..305f0a609a55 100644 --- a/gcc/testsuite/rust/compile/issue-3382.rs +++ b/gcc/testsuite/rust/compile/issue-3382.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3402-2.rs b/gcc/testsuite/rust/compile/issue-3402-2.rs index 33d72e08f2ef..cd5c865e9ed4 100644 --- a/gcc/testsuite/rust/compile/issue-3402-2.rs +++ b/gcc/testsuite/rust/compile/issue-3402-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] pub struct Bar(i32); diff --git a/gcc/testsuite/rust/compile/issue-3454.rs b/gcc/testsuite/rust/compile/issue-3454.rs index e2a5a39b4549..a98e2c1180f5 100644 --- a/gcc/testsuite/rust/compile/issue-3454.rs +++ b/gcc/testsuite/rust/compile/issue-3454.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-3524.rs b/gcc/testsuite/rust/compile/issue-3524.rs index 62c8c3512747..7ff7bcc6f184 100644 --- a/gcc/testsuite/rust/compile/issue-3524.rs +++ b/gcc/testsuite/rust/compile/issue-3524.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct A {} // { dg-warning "struct is never constructed" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3525.rs b/gcc/testsuite/rust/compile/issue-3525.rs index 84a7ebeee116..df97167cd50d 100644 --- a/gcc/testsuite/rust/compile/issue-3525.rs +++ b/gcc/testsuite/rust/compile/issue-3525.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + struct Foo(usize); diff --git a/gcc/testsuite/rust/compile/issue-3530-1.rs b/gcc/testsuite/rust/compile/issue-3530-1.rs index b38b5cd1f3f2..08058ed09554 100644 --- a/gcc/testsuite/rust/compile/issue-3530-1.rs +++ b/gcc/testsuite/rust/compile/issue-3530-1.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #[repr(i32)] enum NightsWatch {} // { dg-error "unsupported representation for zero-variant enum" } diff --git a/gcc/testsuite/rust/compile/issue-3530-2.rs b/gcc/testsuite/rust/compile/issue-3530-2.rs index 74327307141f..d7f607ed193e 100644 --- a/gcc/testsuite/rust/compile/issue-3530-2.rs +++ b/gcc/testsuite/rust/compile/issue-3530-2.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #[repr(C)] enum NightsWatch {} // { dg-error "unsupported representation for zero-variant enum" } diff --git a/gcc/testsuite/rust/compile/issue-3538.rs b/gcc/testsuite/rust/compile/issue-3538.rs index 72694571f888..7bef8bb68a19 100644 --- a/gcc/testsuite/rust/compile/issue-3538.rs +++ b/gcc/testsuite/rust/compile/issue-3538.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum A { Value(()), } diff --git a/gcc/testsuite/rust/compile/issue-3541-1.rs b/gcc/testsuite/rust/compile/issue-3541-1.rs index 6b47b7e11a52..3dac0b581da3 100644 --- a/gcc/testsuite/rust/compile/issue-3541-1.rs +++ b/gcc/testsuite/rust/compile/issue-3541-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + impl B for u32 { const BAR: i32; // { dg-error "associated constant in .impl." } } diff --git a/gcc/testsuite/rust/compile/issue-3541-2.rs b/gcc/testsuite/rust/compile/issue-3541-2.rs index 9f17eedab54c..47563c93d0cc 100644 --- a/gcc/testsuite/rust/compile/issue-3541-2.rs +++ b/gcc/testsuite/rust/compile/issue-3541-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait B { const BAR: i32; } diff --git a/gcc/testsuite/rust/compile/issue-3546.rs b/gcc/testsuite/rust/compile/issue-3546.rs index d4ec0bbd4350..d9821f4aeae5 100644 --- a/gcc/testsuite/rust/compile/issue-3546.rs +++ b/gcc/testsuite/rust/compile/issue-3546.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const L: usize = 3; fn main() { diff --git a/gcc/testsuite/rust/compile/issue-3549.rs b/gcc/testsuite/rust/compile/issue-3549.rs index cedbb5a02b55..297362eb69be 100644 --- a/gcc/testsuite/rust/compile/issue-3549.rs +++ b/gcc/testsuite/rust/compile/issue-3549.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { r#""#; } diff --git a/gcc/testsuite/rust/compile/issue-3551.rs b/gcc/testsuite/rust/compile/issue-3551.rs index 55303b21f7c1..e356e0c25d2c 100644 --- a/gcc/testsuite/rust/compile/issue-3551.rs +++ b/gcc/testsuite/rust/compile/issue-3551.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-3552.rs b/gcc/testsuite/rust/compile/issue-3552.rs index 9a4451b14b89..c6e7e01f438f 100644 --- a/gcc/testsuite/rust/compile/issue-3552.rs +++ b/gcc/testsuite/rust/compile/issue-3552.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait Foo { const BAR: u32; } diff --git a/gcc/testsuite/rust/compile/issue-3553.rs b/gcc/testsuite/rust/compile/issue-3553.rs index 546f3c17bedd..dff82058b404 100644 --- a/gcc/testsuite/rust/compile/issue-3553.rs +++ b/gcc/testsuite/rust/compile/issue-3553.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait Foo { fn f(&self) -> isize; } diff --git a/gcc/testsuite/rust/compile/issue-3554-1.rs b/gcc/testsuite/rust/compile/issue-3554-1.rs index a66be35d3638..dfcd5728751b 100644 --- a/gcc/testsuite/rust/compile/issue-3554-1.rs +++ b/gcc/testsuite/rust/compile/issue-3554-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait Tr { fn foo(); diff --git a/gcc/testsuite/rust/compile/issue-3554-2.rs b/gcc/testsuite/rust/compile/issue-3554-2.rs index 3710e5778ab2..072d7ef228e3 100644 --- a/gcc/testsuite/rust/compile/issue-3554-2.rs +++ b/gcc/testsuite/rust/compile/issue-3554-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-3556.rs b/gcc/testsuite/rust/compile/issue-3556.rs index be7d85a93b50..7a3b486e0cad 100644 --- a/gcc/testsuite/rust/compile/issue-3556.rs +++ b/gcc/testsuite/rust/compile/issue-3556.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let ref mut a @ (ref mut b,); // { dg-error "expected T\\?, found tuple" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3563.rs b/gcc/testsuite/rust/compile/issue-3563.rs index 46e762464b82..812994054cb6 100644 --- a/gcc/testsuite/rust/compile/issue-3563.rs +++ b/gcc/testsuite/rust/compile/issue-3563.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub struct AA { pub data: [u8; 10], } diff --git a/gcc/testsuite/rust/compile/issue-3566-1.rs b/gcc/testsuite/rust/compile/issue-3566-1.rs index b7e5be0ab572..7f322fbe3002 100644 --- a/gcc/testsuite/rust/compile/issue-3566-1.rs +++ b/gcc/testsuite/rust/compile/issue-3566-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod a { pub mod b { diff --git a/gcc/testsuite/rust/compile/issue-3566-2.rs b/gcc/testsuite/rust/compile/issue-3566-2.rs index 3f3ea73789a0..86905c9d6c21 100644 --- a/gcc/testsuite/rust/compile/issue-3566-2.rs +++ b/gcc/testsuite/rust/compile/issue-3566-2.rs @@ -1,4 +1,7 @@ // run-pass +#![feature(no_core)] +#![no_core] + #![allow(H8)] #![allow(dead_code)] diff --git a/gcc/testsuite/rust/compile/issue-3567.rs b/gcc/testsuite/rust/compile/issue-3567.rs index 021d9c27838e..762cf863d9cf 100644 --- a/gcc/testsuite/rust/compile/issue-3567.rs +++ b/gcc/testsuite/rust/compile/issue-3567.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let _: &[i8] = &[i8]; // { dg-error "expected value .E0423." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3568.rs b/gcc/testsuite/rust/compile/issue-3568.rs index fef43b5d1e40..724948ca3015 100644 --- a/gcc/testsuite/rust/compile/issue-3568.rs +++ b/gcc/testsuite/rust/compile/issue-3568.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub type T = (); mod foo { pub use super::T; diff --git a/gcc/testsuite/rust/compile/issue-3581-1.rs b/gcc/testsuite/rust/compile/issue-3581-1.rs index eb2f5f033d50..88afa39238e6 100644 --- a/gcc/testsuite/rust/compile/issue-3581-1.rs +++ b/gcc/testsuite/rust/compile/issue-3581-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { Bar, } diff --git a/gcc/testsuite/rust/compile/issue-3581-2.rs b/gcc/testsuite/rust/compile/issue-3581-2.rs index 505978444652..3a8bc0308416 100644 --- a/gcc/testsuite/rust/compile/issue-3581-2.rs +++ b/gcc/testsuite/rust/compile/issue-3581-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum A { X { inner: i32 }, Y, diff --git a/gcc/testsuite/rust/compile/issue-3588.rs b/gcc/testsuite/rust/compile/issue-3588.rs index 744d9671c42a..11724683576d 100644 --- a/gcc/testsuite/rust/compile/issue-3588.rs +++ b/gcc/testsuite/rust/compile/issue-3588.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const FOO: i32 = if true { [1, 2, 3] } else { [2, 3, 4] }[0]; pub fn test() -> i32 { diff --git a/gcc/testsuite/rust/compile/issue-3592.rs b/gcc/testsuite/rust/compile/issue-3592.rs index 34018d142187..17ec4d4097a9 100644 --- a/gcc/testsuite/rust/compile/issue-3592.rs +++ b/gcc/testsuite/rust/compile/issue-3592.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub trait X { fn x() { fn f(&mut self) {} diff --git a/gcc/testsuite/rust/compile/issue-3599.rs b/gcc/testsuite/rust/compile/issue-3599.rs index a41d2b3ae00e..1dd1bcc5a3fe 100644 --- a/gcc/testsuite/rust/compile/issue-3599.rs +++ b/gcc/testsuite/rust/compile/issue-3599.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3605.rs b/gcc/testsuite/rust/compile/issue-3605.rs index 05e6e48e66e3..13ad2de03648 100644 --- a/gcc/testsuite/rust/compile/issue-3605.rs +++ b/gcc/testsuite/rust/compile/issue-3605.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo<'a> {} enum Bar<'a> { diff --git a/gcc/testsuite/rust/compile/issue-3606.rs b/gcc/testsuite/rust/compile/issue-3606.rs index 73b0bd6743bc..5d101a2f965a 100644 --- a/gcc/testsuite/rust/compile/issue-3606.rs +++ b/gcc/testsuite/rust/compile/issue-3606.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #[repr()] pub struct Coord { x: u32, diff --git a/gcc/testsuite/rust/compile/issue-3612.rs b/gcc/testsuite/rust/compile/issue-3612.rs index 5256d0ad318b..638ff0079078 100644 --- a/gcc/testsuite/rust/compile/issue-3612.rs +++ b/gcc/testsuite/rust/compile/issue-3612.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait _St1 { pub const UNDERFLOW: *const u16 = unsafe { [0u16; 1].as_ptr().offset(isize::MIN) }; // { dg-error "no method named .as_ptr. found in the current scope .E0599." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3613.rs b/gcc/testsuite/rust/compile/issue-3613.rs index f2e10921f671..b75479c7c3f7 100644 --- a/gcc/testsuite/rust/compile/issue-3613.rs +++ b/gcc/testsuite/rust/compile/issue-3613.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod m1 { pub enum Baz4 { foo1, diff --git a/gcc/testsuite/rust/compile/issue-3614.rs b/gcc/testsuite/rust/compile/issue-3614.rs index 350a7e43ba8e..ccef2a11900b 100644 --- a/gcc/testsuite/rust/compile/issue-3614.rs +++ b/gcc/testsuite/rust/compile/issue-3614.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[repr] // { dg-error "malformed .repr. attribute" } struct _B {} diff --git a/gcc/testsuite/rust/compile/issue-3615.rs b/gcc/testsuite/rust/compile/issue-3615.rs index e5c50725ea2b..bdb92ef9a282 100644 --- a/gcc/testsuite/rust/compile/issue-3615.rs +++ b/gcc/testsuite/rust/compile/issue-3615.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub trait Trait { pub fn nrvo(init: fn()) -> [u8; 4096] { let mut buf = [0; 4096]; diff --git a/gcc/testsuite/rust/compile/issue-3617.rs b/gcc/testsuite/rust/compile/issue-3617.rs index 64c2166c112d..a2395e33ce78 100644 --- a/gcc/testsuite/rust/compile/issue-3617.rs +++ b/gcc/testsuite/rust/compile/issue-3617.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! quote_tokens { () => { #[macro_export] diff --git a/gcc/testsuite/rust/compile/issue-3618.rs b/gcc/testsuite/rust/compile/issue-3618.rs index 3bf2c7efd94d..e6427b01b270 100644 --- a/gcc/testsuite/rust/compile/issue-3618.rs +++ b/gcc/testsuite/rust/compile/issue-3618.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + static _X : () = loop{}; // { dg-error "'loop' is not allowed in const context" } diff --git a/gcc/testsuite/rust/compile/issue-3625.rs b/gcc/testsuite/rust/compile/issue-3625.rs index 91e0dc9088da..80fa80d6dbda 100644 --- a/gcc/testsuite/rust/compile/issue-3625.rs +++ b/gcc/testsuite/rust/compile/issue-3625.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + type A = crate::A; -// { dg-error "failed to resolve type path segment: .A." "" { target *-*-* } .-2 } +// { dg-error "failed to resolve type path segment: .A." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3628.rs b/gcc/testsuite/rust/compile/issue-3628.rs index 5f5978918e4e..592def8726fc 100644 --- a/gcc/testsuite/rust/compile/issue-3628.rs +++ b/gcc/testsuite/rust/compile/issue-3628.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub enum Enum { Variant1(isize), } diff --git a/gcc/testsuite/rust/compile/issue-3642.rs b/gcc/testsuite/rust/compile/issue-3642.rs index 30abfd3b251a..ec2966365aaf 100644 --- a/gcc/testsuite/rust/compile/issue-3642.rs +++ b/gcc/testsuite/rust/compile/issue-3642.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3643.rs b/gcc/testsuite/rust/compile/issue-3643.rs index bed9ffc0c2b9..1be8c389ddd1 100644 --- a/gcc/testsuite/rust/compile/issue-3643.rs +++ b/gcc/testsuite/rust/compile/issue-3643.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() { let x: usize; // { dg-error "generic arguments are not allowed for this type .E0109." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3645.rs b/gcc/testsuite/rust/compile/issue-3645.rs index 91285f1991ba..0b76f1ad47eb 100644 --- a/gcc/testsuite/rust/compile/issue-3645.rs +++ b/gcc/testsuite/rust/compile/issue-3645.rs @@ -1,6 +1,8 @@ -// { dg-warning "unused name 'y'" "" { target *-*-* } 5 } -// { dg-warning "unused name 'z'" "" { target *-*-* } 5 } +// { dg-warning "unused name 'y'" "" { target *-*-* } 7 } +// { dg-warning "unused name 'z'" "" { target *-*-* } 7 } +#![feature(no_core)] +#![no_core] fn main() { - let (ref y,z) = (1i32, 2u32); -} \ No newline at end of file + let (ref y, z) = (1i32, 2u32); +} diff --git a/gcc/testsuite/rust/compile/issue-3646.rs b/gcc/testsuite/rust/compile/issue-3646.rs index 80693cb9bdb2..d8b9d72f0529 100644 --- a/gcc/testsuite/rust/compile/issue-3646.rs +++ b/gcc/testsuite/rust/compile/issue-3646.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait Foo { type T; fn foo() -> Foo
; diff --git a/gcc/testsuite/rust/compile/issue-3647.rs b/gcc/testsuite/rust/compile/issue-3647.rs index 51d9478d7b1e..56d2c2f03e58 100644 --- a/gcc/testsuite/rust/compile/issue-3647.rs +++ b/gcc/testsuite/rust/compile/issue-3647.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![allow(dead_code)] type A = fn(); diff --git a/gcc/testsuite/rust/compile/issue-3648.rs b/gcc/testsuite/rust/compile/issue-3648.rs index 52ecbbf4fcdd..87357170bab2 100644 --- a/gcc/testsuite/rust/compile/issue-3648.rs +++ b/gcc/testsuite/rust/compile/issue-3648.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct B; // { dg-warning "struct is never constructed" } impl B { diff --git a/gcc/testsuite/rust/compile/issue-3649.rs b/gcc/testsuite/rust/compile/issue-3649.rs index b85b193312ef..368c79ac6295 100644 --- a/gcc/testsuite/rust/compile/issue-3649.rs +++ b/gcc/testsuite/rust/compile/issue-3649.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + struct T(Box<>); // { dg-error "could not resolve type path .Box. .E0412." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3652.rs b/gcc/testsuite/rust/compile/issue-3652.rs index 537ca9f881a2..de1dc422ab5f 100644 --- a/gcc/testsuite/rust/compile/issue-3652.rs +++ b/gcc/testsuite/rust/compile/issue-3652.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait Foo { type T; fn foo() -> T<::T>; diff --git a/gcc/testsuite/rust/compile/issue-3654.rs b/gcc/testsuite/rust/compile/issue-3654.rs index 923488e28efc..8b46fa393ea3 100644 --- a/gcc/testsuite/rust/compile/issue-3654.rs +++ b/gcc/testsuite/rust/compile/issue-3654.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + type Meeshka = Mow; // { dg-error "generic arguments are not allowed for this type .E0109." "" { target *-*-* } .-1 } type Mow = &'static fn(!) -> !; diff --git a/gcc/testsuite/rust/compile/issue-3656.rs b/gcc/testsuite/rust/compile/issue-3656.rs index e0bec2fa4a69..33ae666b1587 100644 --- a/gcc/testsuite/rust/compile/issue-3656.rs +++ b/gcc/testsuite/rust/compile/issue-3656.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { Bar(isize), } diff --git a/gcc/testsuite/rust/compile/issue-3657.rs b/gcc/testsuite/rust/compile/issue-3657.rs index 978f3ce336fb..630f216bd812 100644 --- a/gcc/testsuite/rust/compile/issue-3657.rs +++ b/gcc/testsuite/rust/compile/issue-3657.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo<'_>(&'_ u8); impl Foo<'a> { diff --git a/gcc/testsuite/rust/compile/issue-3659.rs b/gcc/testsuite/rust/compile/issue-3659.rs index ffbc63481b61..994212850bb0 100644 --- a/gcc/testsuite/rust/compile/issue-3659.rs +++ b/gcc/testsuite/rust/compile/issue-3659.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(exclusive_range_pattern)] fn main() { diff --git a/gcc/testsuite/rust/compile/issue-3660.rs b/gcc/testsuite/rust/compile/issue-3660.rs index 1f1c583cb5b6..8fd5968fc257 100644 --- a/gcc/testsuite/rust/compile/issue-3660.rs +++ b/gcc/testsuite/rust/compile/issue-3660.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub static A: [u32; 2] = [1, 2]; pub static B: [u8; 2] = [3, 4]; diff --git a/gcc/testsuite/rust/compile/issue-3661.rs b/gcc/testsuite/rust/compile/issue-3661.rs index 8d03c3630d56..6c1a1a52fe9a 100644 --- a/gcc/testsuite/rust/compile/issue-3661.rs +++ b/gcc/testsuite/rust/compile/issue-3661.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub macro m($inner_str:expr) { #[m = $inner_str] // { dg-error "macro not found" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3662.rs b/gcc/testsuite/rust/compile/issue-3662.rs index 88baa2e25745..2fb4ee980ea6 100644 --- a/gcc/testsuite/rust/compile/issue-3662.rs +++ b/gcc/testsuite/rust/compile/issue-3662.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn rlib() { let _ = ((-1 as i8) << 8 - 1) as f32; let _ = 0u8 as char; diff --git a/gcc/testsuite/rust/compile/issue-3663.rs b/gcc/testsuite/rust/compile/issue-3663.rs index 0f0559c93393..e9071b140460 100644 --- a/gcc/testsuite/rust/compile/issue-3663.rs +++ b/gcc/testsuite/rust/compile/issue-3663.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub trait TypeFn {} impl TypeFn for Output<{ 42 }> { diff --git a/gcc/testsuite/rust/compile/issue-3664.rs b/gcc/testsuite/rust/compile/issue-3664.rs index c52a75805afd..ed8323db44ed 100644 --- a/gcc/testsuite/rust/compile/issue-3664.rs +++ b/gcc/testsuite/rust/compile/issue-3664.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const ARR: [usize; 1] = [2]; pub fn l8() { diff --git a/gcc/testsuite/rust/compile/issue-3665.rs b/gcc/testsuite/rust/compile/issue-3665.rs index d66a81fc1aec..3cf0f13797bd 100644 --- a/gcc/testsuite/rust/compile/issue-3665.rs +++ b/gcc/testsuite/rust/compile/issue-3665.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub const uint_val: usize = 1; pub const uint_expr: usize = 1 << uint_val; diff --git a/gcc/testsuite/rust/compile/issue-3667.rs b/gcc/testsuite/rust/compile/issue-3667.rs index e72069cf6e4f..b8508507aceb 100644 --- a/gcc/testsuite/rust/compile/issue-3667.rs +++ b/gcc/testsuite/rust/compile/issue-3667.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(raw_ref_op)] const pq1: () = { diff --git a/gcc/testsuite/rust/compile/issue-3671.rs b/gcc/testsuite/rust/compile/issue-3671.rs index 8015653c0bc5..8965a33c46ea 100644 --- a/gcc/testsuite/rust/compile/issue-3671.rs +++ b/gcc/testsuite/rust/compile/issue-3671.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + impl Foo<0> {} // { dg-error "could not resolve type path" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3711.rs b/gcc/testsuite/rust/compile/issue-3711.rs index 911d4adbc2c9..453509aac471 100644 --- a/gcc/testsuite/rust/compile/issue-3711.rs +++ b/gcc/testsuite/rust/compile/issue-3711.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-3726.rs b/gcc/testsuite/rust/compile/issue-3726.rs index ced87a57457a..3c773099a5a8 100644 --- a/gcc/testsuite/rust/compile/issue-3726.rs +++ b/gcc/testsuite/rust/compile/issue-3726.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub enum TypeCtor { Slice, Array, diff --git a/gcc/testsuite/rust/compile/issue-3836.rs b/gcc/testsuite/rust/compile/issue-3836.rs index 8cc661febc76..1bda3232814e 100644 --- a/gcc/testsuite/rust/compile/issue-3836.rs +++ b/gcc/testsuite/rust/compile/issue-3836.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] mod core { diff --git a/gcc/testsuite/rust/compile/issue-3874.rs b/gcc/testsuite/rust/compile/issue-3874.rs index 811fd720916f..6c991c63d2ce 100644 --- a/gcc/testsuite/rust/compile/issue-3874.rs +++ b/gcc/testsuite/rust/compile/issue-3874.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn wow(){ &#[serde] } // { dg-error "found unexpected token .\}. in null denotation" "" { target *-*-* } . } diff --git a/gcc/testsuite/rust/compile/issue-3876.rs b/gcc/testsuite/rust/compile/issue-3876.rs index 17b1590590e0..8c87a7cd5a14 100644 --- a/gcc/testsuite/rust/compile/issue-3876.rs +++ b/gcc/testsuite/rust/compile/issue-3876.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum test { A(i32), } diff --git a/gcc/testsuite/rust/compile/issue-3885.rs b/gcc/testsuite/rust/compile/issue-3885.rs index 050a59cfd50c..37a008640189 100644 --- a/gcc/testsuite/rust/compile/issue-3885.rs +++ b/gcc/testsuite/rust/compile/issue-3885.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn test() { let _u: [_; _] = [15u32]; let _v: [u8; _] = [1, 2, 3]; diff --git a/gcc/testsuite/rust/compile/issue-3898.rs b/gcc/testsuite/rust/compile/issue-3898.rs index 8199267469ad..1e6eb595d17d 100644 --- a/gcc/testsuite/rust/compile/issue-3898.rs +++ b/gcc/testsuite/rust/compile/issue-3898.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3904.rs b/gcc/testsuite/rust/compile/issue-3904.rs index 457e0ef7eb30..87a46f044c9b 100644 --- a/gcc/testsuite/rust/compile/issue-3904.rs +++ b/gcc/testsuite/rust/compile/issue-3904.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + static STATIC_1: dyn = *#[serde()]; // { dg-error "found unexpected token .;. in null denotation" "" { target *-*-* } 0 } diff --git a/gcc/testsuite/rust/compile/issue-3915.rs b/gcc/testsuite/rust/compile/issue-3915.rs index 5cd8dc022297..35c7080e4bad 100644 --- a/gcc/testsuite/rust/compile/issue-3915.rs +++ b/gcc/testsuite/rust/compile/issue-3915.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3916.rs b/gcc/testsuite/rust/compile/issue-3916.rs index c4adb643c3f3..b501586e7db3 100644 --- a/gcc/testsuite/rust/compile/issue-3916.rs +++ b/gcc/testsuite/rust/compile/issue-3916.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3922.rs b/gcc/testsuite/rust/compile/issue-3922.rs index 3c07f94c295f..6c2f9ddec37c 100644 --- a/gcc/testsuite/rust/compile/issue-3922.rs +++ b/gcc/testsuite/rust/compile/issue-3922.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S( [u8; { { diff --git a/gcc/testsuite/rust/compile/issue-3924.rs b/gcc/testsuite/rust/compile/issue-3924.rs index cc423cec487f..f2165762510e 100644 --- a/gcc/testsuite/rust/compile/issue-3924.rs +++ b/gcc/testsuite/rust/compile/issue-3924.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { const S: usize = 23 as i64; // { dg-error {mismatched types, expected .usize. but got .i64.} "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3928.rs b/gcc/testsuite/rust/compile/issue-3928.rs index 639d4c853194..d0b731bbd330 100644 --- a/gcc/testsuite/rust/compile/issue-3928.rs +++ b/gcc/testsuite/rust/compile/issue-3928.rs @@ -1,5 +1,8 @@ // { dg-do compile } // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + #![feature(exclusive_range_pattern)] diff --git a/gcc/testsuite/rust/compile/issue-3929-1.rs b/gcc/testsuite/rust/compile/issue-3929-1.rs index 3d7b0568b55c..4dad6a7a43c7 100644 --- a/gcc/testsuite/rust/compile/issue-3929-1.rs +++ b/gcc/testsuite/rust/compile/issue-3929-1.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + struct S(); fn main() { diff --git a/gcc/testsuite/rust/compile/issue-3929-2.rs b/gcc/testsuite/rust/compile/issue-3929-2.rs index 5f45a7c050a5..ce26c86c7c9b 100644 --- a/gcc/testsuite/rust/compile/issue-3929-2.rs +++ b/gcc/testsuite/rust/compile/issue-3929-2.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + struct S { x: i32, y: i32, diff --git a/gcc/testsuite/rust/compile/issue-3930.rs b/gcc/testsuite/rust/compile/issue-3930.rs index dfcd19a57650..ce75c09e021e 100644 --- a/gcc/testsuite/rust/compile/issue-3930.rs +++ b/gcc/testsuite/rust/compile/issue-3930.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + fn main() { let (a, .., b) = (2, 3); } diff --git a/gcc/testsuite/rust/compile/issue-3947.rs b/gcc/testsuite/rust/compile/issue-3947.rs index 58ccde6a91dc..4d33c632c3f0 100644 --- a/gcc/testsuite/rust/compile/issue-3947.rs +++ b/gcc/testsuite/rust/compile/issue-3947.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum _Enum { A(), } diff --git a/gcc/testsuite/rust/compile/issue-3958.rs b/gcc/testsuite/rust/compile/issue-3958.rs index 935b512c79dd..2b74e25094f7 100644 --- a/gcc/testsuite/rust/compile/issue-3958.rs +++ b/gcc/testsuite/rust/compile/issue-3958.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + trait A { fn a(&self) -> ::X; } diff --git a/gcc/testsuite/rust/compile/issue-3960.rs b/gcc/testsuite/rust/compile/issue-3960.rs index 57329f0d48aa..98a98c72d424 100644 --- a/gcc/testsuite/rust/compile/issue-3960.rs +++ b/gcc/testsuite/rust/compile/issue-3960.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { struct G { g: (), diff --git a/gcc/testsuite/rust/compile/issue-3965-1.rs b/gcc/testsuite/rust/compile/issue-3965-1.rs index 291a2208c503..c6f7a7669232 100644 --- a/gcc/testsuite/rust/compile/issue-3965-1.rs +++ b/gcc/testsuite/rust/compile/issue-3965-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { [(); { continue }]; // { dg-error ".continue. outside of a loop .E0268." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-3965-2.rs b/gcc/testsuite/rust/compile/issue-3965-2.rs index d48503fa6c09..38a076632197 100644 --- a/gcc/testsuite/rust/compile/issue-3965-2.rs +++ b/gcc/testsuite/rust/compile/issue-3965-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { loop { continue } diff --git a/gcc/testsuite/rust/compile/issue-3966.rs b/gcc/testsuite/rust/compile/issue-3966.rs index 20d3031efa4f..4b58a04096d2 100644 --- a/gcc/testsuite/rust/compile/issue-3966.rs +++ b/gcc/testsuite/rust/compile/issue-3966.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S { #[cfg_attr()] field: u8, diff --git a/gcc/testsuite/rust/compile/issue-3969.rs b/gcc/testsuite/rust/compile/issue-3969.rs index 6715978c4f6a..6ccf204a98e1 100644 --- a/gcc/testsuite/rust/compile/issue-3969.rs +++ b/gcc/testsuite/rust/compile/issue-3969.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/issue-3971.rs b/gcc/testsuite/rust/compile/issue-3971.rs index 5607d2d74a5c..aac037cba44d 100644 --- a/gcc/testsuite/rust/compile/issue-3971.rs +++ b/gcc/testsuite/rust/compile/issue-3971.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[lang = "copy"] trait Copy {} diff --git a/gcc/testsuite/rust/compile/issue-3974.rs b/gcc/testsuite/rust/compile/issue-3974.rs index dfd693a51b1b..684217bbc7cf 100644 --- a/gcc/testsuite/rust/compile/issue-3974.rs +++ b/gcc/testsuite/rust/compile/issue-3974.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + impl<'a, F> RunUntil<'a, F> { // { dg-error "could not resolve type path" "" { target *-*-* } .-1 } fn project<'pin>() -> Projection<'pin, 'a, F> { diff --git a/gcc/testsuite/rust/compile/issue-3977.rs b/gcc/testsuite/rust/compile/issue-3977.rs index ba4de544d44b..8aa7fdc67035 100644 --- a/gcc/testsuite/rust/compile/issue-3977.rs +++ b/gcc/testsuite/rust/compile/issue-3977.rs @@ -1,4 +1,7 @@ // Test for issue #3977 - ICE with continue/break/return in while condition +#![feature(no_core)] +#![no_core] + fn diverge() -> ! { loop {} diff --git a/gcc/testsuite/rust/compile/issue-3978.rs b/gcc/testsuite/rust/compile/issue-3978.rs index 4f17d3d4d04a..66a9ab65f25c 100644 --- a/gcc/testsuite/rust/compile/issue-3978.rs +++ b/gcc/testsuite/rust/compile/issue-3978.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + type Dimension = usize; pub fn main() {} diff --git a/gcc/testsuite/rust/compile/issue-4006.rs b/gcc/testsuite/rust/compile/issue-4006.rs index 328c7b651214..132e2684a1b8 100644 --- a/gcc/testsuite/rust/compile/issue-4006.rs +++ b/gcc/testsuite/rust/compile/issue-4006.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/issue-402.rs b/gcc/testsuite/rust/compile/issue-402.rs index ec398e9bc960..81bd661e4471 100644 --- a/gcc/testsuite/rust/compile/issue-402.rs +++ b/gcc/testsuite/rust/compile/issue-402.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-407-2.rs b/gcc/testsuite/rust/compile/issue-407-2.rs index 6dad8612f218..028e55ac2cc6 100644 --- a/gcc/testsuite/rust/compile/issue-407-2.rs +++ b/gcc/testsuite/rust/compile/issue-407-2.rs @@ -1,4 +1,7 @@ // #407 +#![feature(no_core)] +#![no_core] + pub fn loopy() { let mut a = 1; loop { diff --git a/gcc/testsuite/rust/compile/issue-407.rs b/gcc/testsuite/rust/compile/issue-407.rs index 3a9dbeba900a..3e55ef76b06b 100644 --- a/gcc/testsuite/rust/compile/issue-407.rs +++ b/gcc/testsuite/rust/compile/issue-407.rs @@ -1,4 +1,7 @@ // This already worked before the #409 code changes. +#![feature(no_core)] +#![no_core] + fn test() { let mut a = 1; a + = 1; // { dg-error "found unexpected token '=' in null denotation" } diff --git a/gcc/testsuite/rust/compile/issue-4090-1.rs b/gcc/testsuite/rust/compile/issue-4090-1.rs index 04119432fba4..49c066226117 100644 --- a/gcc/testsuite/rust/compile/issue-4090-1.rs +++ b/gcc/testsuite/rust/compile/issue-4090-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] mod core { diff --git a/gcc/testsuite/rust/compile/issue-4090-2.rs b/gcc/testsuite/rust/compile/issue-4090-2.rs index 7b76c0aa6030..23a2122b6b6e 100644 --- a/gcc/testsuite/rust/compile/issue-4090-2.rs +++ b/gcc/testsuite/rust/compile/issue-4090-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] mod core { diff --git a/gcc/testsuite/rust/compile/issue-4139.rs b/gcc/testsuite/rust/compile/issue-4139.rs index dc62d1cd088a..2ae876b86517 100644 --- a/gcc/testsuite/rust/compile/issue-4139.rs +++ b/gcc/testsuite/rust/compile/issue-4139.rs @@ -1,4 +1,7 @@ // { dg-skip-if "" { *-*-* } { "-m32" } { "" } } +#![feature(no_core)] +#![no_core] + const X: i32 = const { let a = 0x736f6d6570736575; // { dg-error "integer overflows the respective type" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-4140-1.rs b/gcc/testsuite/rust/compile/issue-4140-1.rs index 8b68b3e2d8b5..bb52e6fb1f4d 100644 --- a/gcc/testsuite/rust/compile/issue-4140-1.rs +++ b/gcc/testsuite/rust/compile/issue-4140-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub enum TypeCtor { Slice, Array, diff --git a/gcc/testsuite/rust/compile/issue-4140-2.rs b/gcc/testsuite/rust/compile/issue-4140-2.rs index bcccddb3329e..d2f20681b2d6 100644 --- a/gcc/testsuite/rust/compile/issue-4140-2.rs +++ b/gcc/testsuite/rust/compile/issue-4140-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! ty_app { ($_a:pat) => { ($ctor) diff --git a/gcc/testsuite/rust/compile/issue-4145.rs b/gcc/testsuite/rust/compile/issue-4145.rs index 98b33cade112..6908bb4e7180 100644 --- a/gcc/testsuite/rust/compile/issue-4145.rs +++ b/gcc/testsuite/rust/compile/issue-4145.rs @@ -1,4 +1,7 @@ // { dg-excess-errors "warnings" } +#![feature(no_core)] +#![no_core] + struct S { field: [u8; { diff --git a/gcc/testsuite/rust/compile/issue-4146.rs b/gcc/testsuite/rust/compile/issue-4146.rs index efb3ee2556f5..a3598ee15653 100644 --- a/gcc/testsuite/rust/compile/issue-4146.rs +++ b/gcc/testsuite/rust/compile/issue-4146.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const _NISIZE_DIV_P: &isize = &(1isize / 0); // { dg-error "division by zero" "" { target *-*-* } .-1 } // { dg-error "is not a constant expression" "" { target *-*-* } .-2 } diff --git a/gcc/testsuite/rust/compile/issue-4148.rs b/gcc/testsuite/rust/compile/issue-4148.rs index f46c5ca3e8e9..a9ec8f32b084 100644 --- a/gcc/testsuite/rust/compile/issue-4148.rs +++ b/gcc/testsuite/rust/compile/issue-4148.rs @@ -1,4 +1,7 @@ // TODO: all `xfail` conditions should be changed to `target` once the ICE in #4148 is resolved +#![feature(no_core)] +#![no_core] + pub fn ret_parens(x: i32) -> i32 { // { dg-warning "unnecessary parentheses around block return value" "#4148" { xfail *-*-* } .+1 } diff --git a/gcc/testsuite/rust/compile/issue-4155.rs b/gcc/testsuite/rust/compile/issue-4155.rs index 9fae613c691a..36d71e5bf52a 100644 --- a/gcc/testsuite/rust/compile/issue-4155.rs +++ b/gcc/testsuite/rust/compile/issue-4155.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Bug { inner: [(); match Vec::new { f @ |n() => 1 diff --git a/gcc/testsuite/rust/compile/issue-4162.rs b/gcc/testsuite/rust/compile/issue-4162.rs index ffaa92d97615..2b8624cb9d53 100644 --- a/gcc/testsuite/rust/compile/issue-4162.rs +++ b/gcc/testsuite/rust/compile/issue-4162.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { while let = 5 // { dg-error "should be at least 1 pattern" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-4163-2.rs b/gcc/testsuite/rust/compile/issue-4163-2.rs index c36b669679f8..f34aa6394374 100644 --- a/gcc/testsuite/rust/compile/issue-4163-2.rs +++ b/gcc/testsuite/rust/compile/issue-4163-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Enum { NotEmpty {x: i32}, Struct {}, diff --git a/gcc/testsuite/rust/compile/issue-4163.rs b/gcc/testsuite/rust/compile/issue-4163.rs index fde5bccef224..49366b39c4ae 100644 --- a/gcc/testsuite/rust/compile/issue-4163.rs +++ b/gcc/testsuite/rust/compile/issue-4163.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Enum { Unit, Tuple(i32), diff --git a/gcc/testsuite/rust/compile/issue-4165.rs b/gcc/testsuite/rust/compile/issue-4165.rs index bc513da39360..a30e3ff1b310 100644 --- a/gcc/testsuite/rust/compile/issue-4165.rs +++ b/gcc/testsuite/rust/compile/issue-4165.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const N: usize = 2; const ARR: [i32; N] = [42; X]; // { dg-error {cannot find value .X. in this scope \[E0425\]} "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-4166.rs b/gcc/testsuite/rust/compile/issue-4166.rs index b9042d88cdce..d9f87909b0e0 100644 --- a/gcc/testsuite/rust/compile/issue-4166.rs +++ b/gcc/testsuite/rust/compile/issue-4166.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub trait Foo { type Bar; diff --git a/gcc/testsuite/rust/compile/issue-4168.rs b/gcc/testsuite/rust/compile/issue-4168.rs index abb1190ebc38..ad0d0420fe1e 100644 --- a/gcc/testsuite/rust/compile/issue-4168.rs +++ b/gcc/testsuite/rust/compile/issue-4168.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const fn add(x: usize, y: usize) -> i32 { add + y // { dg-error "cannot apply operator .+. to types fn .x usize,y usize,. -> i32 and usize" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-4188.rs b/gcc/testsuite/rust/compile/issue-4188.rs index 32b175dbdb4c..5b9d5ccc6f5d 100644 --- a/gcc/testsuite/rust/compile/issue-4188.rs +++ b/gcc/testsuite/rust/compile/issue-4188.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + trait MemoryUnit { extern "C" fn read_dword(&'s self) -> u16 {} // { dg-error {failed to resolve lifetime} "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-4212.rs b/gcc/testsuite/rust/compile/issue-4212.rs index e7bf113d7aad..a633b0d838c4 100644 --- a/gcc/testsuite/rust/compile/issue-4212.rs +++ b/gcc/testsuite/rust/compile/issue-4212.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![derive(PartialOrd, PartialEq)] // { dg-error "attribute cannot be used at crate level" "" { target *-*-* } .-1 } pub fn check_ge(a: i32, b: i32) -> bool { diff --git a/gcc/testsuite/rust/compile/issue-4213.rs b/gcc/testsuite/rust/compile/issue-4213.rs index 762787b2193a..8e835529451a 100644 --- a/gcc/testsuite/rust/compile/issue-4213.rs +++ b/gcc/testsuite/rust/compile/issue-4213.rs @@ -1,4 +1,7 @@ // Test for issue #4213 - rogue macro detected during Lowering. +#![feature(no_core)] +#![no_core] + macro_rules! inner { () => { diff --git a/gcc/testsuite/rust/compile/issue-4219.rs b/gcc/testsuite/rust/compile/issue-4219.rs index d6e70e9a7264..7a8cc86ceaf8 100644 --- a/gcc/testsuite/rust/compile/issue-4219.rs +++ b/gcc/testsuite/rust/compile/issue-4219.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![inline] // { dg-error "attribute cannot be used at crate level" "" { target *-*-* } .-1 } pub fn check_ge(a: i32, b: i32) -> bool { diff --git a/gcc/testsuite/rust/compile/issue-4222.rs b/gcc/testsuite/rust/compile/issue-4222.rs index b829c6f6f546..168082c562ca 100644 --- a/gcc/testsuite/rust/compile/issue-4222.rs +++ b/gcc/testsuite/rust/compile/issue-4222.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![cfg(false)] // { dg-error ".false. predicate key cannot be a literal" "" { target *-*-* } .-1 } fn a() {} diff --git a/gcc/testsuite/rust/compile/issue-4226.rs b/gcc/testsuite/rust/compile/issue-4226.rs index 553faf291f46..ec49606cfac9 100644 --- a/gcc/testsuite/rust/compile/issue-4226.rs +++ b/gcc/testsuite/rust/compile/issue-4226.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[doc] // { dg-error "attribute must be of the form ...doc.hidden.inline....... or ...doc = string.." "" { target *-*-* } .-1 } pub fn a(){} diff --git a/gcc/testsuite/rust/compile/issue-4231.rs b/gcc/testsuite/rust/compile/issue-4231.rs index 4629baa93d5d..797c6fa8a9c6 100644 --- a/gcc/testsuite/rust/compile/issue-4231.rs +++ b/gcc/testsuite/rust/compile/issue-4231.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[repr = ""] // { dg-error "malformed .repr. attribute" } struct ThreeInts { first: i16, diff --git a/gcc/testsuite/rust/compile/issue-4232.rs b/gcc/testsuite/rust/compile/issue-4232.rs index 96a896665b28..a0bbe3e1fa98 100644 --- a/gcc/testsuite/rust/compile/issue-4232.rs +++ b/gcc/testsuite/rust/compile/issue-4232.rs @@ -1,3 +1,6 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #[repr(C)] // { dg-error "the ...repr.. attribute may only be applied to structs, enums and unions" } fn a() {} diff --git a/gcc/testsuite/rust/compile/issue-4234.rs b/gcc/testsuite/rust/compile/issue-4234.rs index bb60e35ace64..eefbbf6a5e80 100644 --- a/gcc/testsuite/rust/compile/issue-4234.rs +++ b/gcc/testsuite/rust/compile/issue-4234.rs @@ -1,3 +1,6 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #[target_feature(sse)] // { dg-error "attribute can only be applied" } fn foo() {} \ No newline at end of file diff --git a/gcc/testsuite/rust/compile/issue-4235.rs b/gcc/testsuite/rust/compile/issue-4235.rs index 5febf1f4d8a5..0e239e1a97e8 100644 --- a/gcc/testsuite/rust/compile/issue-4235.rs +++ b/gcc/testsuite/rust/compile/issue-4235.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #[target_feature(enable = "sse")] // { dg-error "the ...target_feature.. attribute may only be applied to functions" } struct _Test {} diff --git a/gcc/testsuite/rust/compile/issue-4242.rs b/gcc/testsuite/rust/compile/issue-4242.rs index ecbe258cec66..42a064d1b220 100644 --- a/gcc/testsuite/rust/compile/issue-4242.rs +++ b/gcc/testsuite/rust/compile/issue-4242.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(exclusive_range_pattern)] fn main() { diff --git a/gcc/testsuite/rust/compile/issue-4245.rs b/gcc/testsuite/rust/compile/issue-4245.rs index 6e729ece0fbf..65942a5d9496 100644 --- a/gcc/testsuite/rust/compile/issue-4245.rs +++ b/gcc/testsuite/rust/compile/issue-4245.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![cfg_attr(not(cg_gcc), feature(intrinsics))] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/issue-4260_0.rs b/gcc/testsuite/rust/compile/issue-4260_0.rs index b6f1fba3b310..cdbee945d8f6 100644 --- a/gcc/testsuite/rust/compile/issue-4260_0.rs +++ b/gcc/testsuite/rust/compile/issue-4260_0.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-unused-check-2.0" } +#![feature(no_core)] +#![no_core] + pub fn a()->i32 { let mut a = 1; a = 2; diff --git a/gcc/testsuite/rust/compile/issue-4261.rs b/gcc/testsuite/rust/compile/issue-4261.rs index 32beafade547..f6c83ece0ab2 100644 --- a/gcc/testsuite/rust/compile/issue-4261.rs +++ b/gcc/testsuite/rust/compile/issue-4261.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[cfg()] // { dg-error "malformed .cfg. attribute input" "" { target *-*-* } .-1 } fn a() {} diff --git a/gcc/testsuite/rust/compile/issue-4262.rs b/gcc/testsuite/rust/compile/issue-4262.rs index 2ce1cb49afae..47a77b6ad718 100644 --- a/gcc/testsuite/rust/compile/issue-4262.rs +++ b/gcc/testsuite/rust/compile/issue-4262.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[cfg] // { dg-error ".cfg. is not followed by parentheses" "" { target *-*-* } .-1 } fn a() {} diff --git a/gcc/testsuite/rust/compile/issue-4267.rs b/gcc/testsuite/rust/compile/issue-4267.rs index f507748c6944..7780e54b399d 100644 --- a/gcc/testsuite/rust/compile/issue-4267.rs +++ b/gcc/testsuite/rust/compile/issue-4267.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[cfg(a,a)] // { dg-error "multiple .cfg. predicates are specified" "" { target *-*-* } .-1 } fn a(){} diff --git a/gcc/testsuite/rust/compile/issue-4301.rs b/gcc/testsuite/rust/compile/issue-4301.rs index a6d524ed8dcf..88af397894d4 100644 --- a/gcc/testsuite/rust/compile/issue-4301.rs +++ b/gcc/testsuite/rust/compile/issue-4301.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(unused_variables, server = b"\0")] // { dg-error {unknown feature .server = .} "" { target *-*-* } .-1 } // { dg-error {unknown feature .unused_variables.} "" { target *-*-* } .-2 } diff --git a/gcc/testsuite/rust/compile/issue-4375-ice-regression.rs b/gcc/testsuite/rust/compile/issue-4375-ice-regression.rs index df02f85c0fbc..e25542bb9050 100644 --- a/gcc/testsuite/rust/compile/issue-4375-ice-regression.rs +++ b/gcc/testsuite/rust/compile/issue-4375-ice-regression.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn get_forty_two() -> i32 { return 42; } diff --git a/gcc/testsuite/rust/compile/issue-4375-multiple-errors.rs b/gcc/testsuite/rust/compile/issue-4375-multiple-errors.rs index 885253d3bc2b..707c605b1331 100644 --- a/gcc/testsuite/rust/compile/issue-4375-multiple-errors.rs +++ b/gcc/testsuite/rust/compile/issue-4375-multiple-errors.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { 1 } diff --git a/gcc/testsuite/rust/compile/issue-4375-tuple-pattern.rs b/gcc/testsuite/rust/compile/issue-4375-tuple-pattern.rs index a13ba74e8d00..0b229fd1cb1d 100644 --- a/gcc/testsuite/rust/compile/issue-4375-tuple-pattern.rs +++ b/gcc/testsuite/rust/compile/issue-4375-tuple-pattern.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn get_tuple() -> (i32, i32) { (5, 10) } diff --git a/gcc/testsuite/rust/compile/issue-4387.rs b/gcc/testsuite/rust/compile/issue-4387.rs index 7bb8a4a4deca..2e8e3fc253ce 100644 --- a/gcc/testsuite/rust/compile/issue-4387.rs +++ b/gcc/testsuite/rust/compile/issue-4387.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[export_name] // { dg-error "malformed" } fn foo() {} diff --git a/gcc/testsuite/rust/compile/issue-4388.rs b/gcc/testsuite/rust/compile/issue-4388.rs index f5976cc74181..3b5278d340cf 100644 --- a/gcc/testsuite/rust/compile/issue-4388.rs +++ b/gcc/testsuite/rust/compile/issue-4388.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[export_name] // { dg-error "malformed" } static A: i32 = 0; diff --git a/gcc/testsuite/rust/compile/issue-557.rs b/gcc/testsuite/rust/compile/issue-557.rs index aeb5ba6755bb..87d0624d520d 100644 --- a/gcc/testsuite/rust/compile/issue-557.rs +++ b/gcc/testsuite/rust/compile/issue-557.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + fn test(a: i32, _: i32) { let _ = 42 + a; } diff --git a/gcc/testsuite/rust/compile/issue-635-1.rs b/gcc/testsuite/rust/compile/issue-635-1.rs index dc6a4c2eece7..454af5409516 100644 --- a/gcc/testsuite/rust/compile/issue-635-1.rs +++ b/gcc/testsuite/rust/compile/issue-635-1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + fn test() -> i32 { return 10000000000000000000000000000000000000000000; // { dg-error "integer overflows the respective type .i32." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-635-2.rs b/gcc/testsuite/rust/compile/issue-635-2.rs index 335218aa52c3..134984dc6a4b 100644 --- a/gcc/testsuite/rust/compile/issue-635-2.rs +++ b/gcc/testsuite/rust/compile/issue-635-2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + fn test() -> f32 { return 10000000000000000000000000000000000000000000.0f32; // { dg-error "decimal overflows the respective type .f32." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/issue-850.rs b/gcc/testsuite/rust/compile/issue-850.rs index c6a5f316f6a8..70812ec0342a 100644 --- a/gcc/testsuite/rust/compile/issue-850.rs +++ b/gcc/testsuite/rust/compile/issue-850.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/issue-852.rs b/gcc/testsuite/rust/compile/issue-852.rs index 763105d27497..ec52f4a815b3 100644 --- a/gcc/testsuite/rust/compile/issue-852.rs +++ b/gcc/testsuite/rust/compile/issue-852.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/compile/issue-855.rs b/gcc/testsuite/rust/compile/issue-855.rs index 3736d087b8e7..a6711516c279 100644 --- a/gcc/testsuite/rust/compile/issue-855.rs +++ b/gcc/testsuite/rust/compile/issue-855.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] pub use result::Result::{self, Err, Ok}; diff --git a/gcc/testsuite/rust/compile/issue-867.rs b/gcc/testsuite/rust/compile/issue-867.rs index 1aa29b3ed10c..6c14cd8212df 100644 --- a/gcc/testsuite/rust/compile/issue-867.rs +++ b/gcc/testsuite/rust/compile/issue-867.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let _ = 42; let a = _ + 123; // { dg-error "use of '_' is not allowed on the right-side of an assignment" } diff --git a/gcc/testsuite/rust/compile/issue-925.rs b/gcc/testsuite/rust/compile/issue-925.rs index 34c611b99b38..989f57cc4de1 100644 --- a/gcc/testsuite/rust/compile/issue-925.rs +++ b/gcc/testsuite/rust/compile/issue-925.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 4bbc47e25707..6dca6f28c1fd 100644 --- a/gcc/testsuite/rust/compile/iterators1.rs +++ b/gcc/testsuite/rust/compile/iterators1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] pub use option::Option::{self, None, Some}; diff --git a/gcc/testsuite/rust/compile/lang-impl.rs b/gcc/testsuite/rust/compile/lang-impl.rs index cff74c27e0c9..fd4ef1cb9fab 100644 --- a/gcc/testsuite/rust/compile/lang-impl.rs +++ b/gcc/testsuite/rust/compile/lang-impl.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #[lang = "i8"] impl i32 {} diff --git a/gcc/testsuite/rust/compile/lang_feature_gate.rs b/gcc/testsuite/rust/compile/lang_feature_gate.rs index 4cd485ec6ea9..58d5fe3879c5 100644 --- a/gcc/testsuite/rust/compile/lang_feature_gate.rs +++ b/gcc/testsuite/rust/compile/lang_feature_gate.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #[lang = "sized"] // { dg-error "lang items are subject to change. add .#!.feature.lang_items... to the crate attributes to enable" } pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/let_alt.rs b/gcc/testsuite/rust/compile/let_alt.rs index ff16e6428ff1..3bcc8350ca42 100644 --- a/gcc/testsuite/rust/compile/let_alt.rs +++ b/gcc/testsuite/rust/compile/let_alt.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let _a | _a = 12; // { dg-error "top level or-patterns are not allowed for .let. bindings" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/lifetime_name_validation.rs b/gcc/testsuite/rust/compile/lifetime_name_validation.rs index 2d67bd6ee78c..193d0bea2cf1 100644 --- a/gcc/testsuite/rust/compile/lifetime_name_validation.rs +++ b/gcc/testsuite/rust/compile/lifetime_name_validation.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn one<'continue>() {} // { dg-error "lifetimes cannot use keyword names" } pub fn two<'_>() {} diff --git a/gcc/testsuite/rust/compile/link_name-malformed.rs b/gcc/testsuite/rust/compile/link_name-malformed.rs index e09ec8b4b524..dc3cf4befaf8 100644 --- a/gcc/testsuite/rust/compile/link_name-malformed.rs +++ b/gcc/testsuite/rust/compile/link_name-malformed.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #[link_name] // { dg-error "malformed .link_name. attribute input" } fn foo() {} diff --git a/gcc/testsuite/rust/compile/link_section-malformed.rs b/gcc/testsuite/rust/compile/link_section-malformed.rs index 2841dc066020..8a67ebe1861f 100644 --- a/gcc/testsuite/rust/compile/link_section-malformed.rs +++ b/gcc/testsuite/rust/compile/link_section-malformed.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #[link_section] // { dg-error "malformed .link_section. attribute input" } pub static VAR1: u32 = 1; diff --git a/gcc/testsuite/rust/compile/lookup_err1.rs b/gcc/testsuite/rust/compile/lookup_err1.rs index 4a96f9ff1403..79a0a5c91e04 100644 --- a/gcc/testsuite/rust/compile/lookup_err1.rs +++ b/gcc/testsuite/rust/compile/lookup_err1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test() { fn nested() {} } diff --git a/gcc/testsuite/rust/compile/loop_constant_context.rs b/gcc/testsuite/rust/compile/loop_constant_context.rs index ed0782b91a6f..2475d8093e3b 100644 --- a/gcc/testsuite/rust/compile/loop_constant_context.rs +++ b/gcc/testsuite/rust/compile/loop_constant_context.rs @@ -1,5 +1,8 @@ +#![feature(no_core)] +#![no_core] + // { dg-error "'loop' is not allowed in const context" "" { target *-*-* } .+1 } const CONST_LOOP : () = loop{}; // { dg-error "'loop' is not allowed in const context" "" { target *-*-* } .+1 } -static STATIC_LOOP : () = loop{}; \ No newline at end of file +static STATIC_LOOP : () = loop{}; diff --git a/gcc/testsuite/rust/compile/macros/builtin/builtin_macro.exp b/gcc/testsuite/rust/compile/macros/builtin/builtin_macro.exp index 2c3be80b0146..c9f8054185e0 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/builtin_macro.exp +++ b/gcc/testsuite/rust/compile/macros/builtin/builtin_macro.exp @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + # Copyright (C) 2021-2026 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify diff --git a/gcc/testsuite/rust/compile/macros/builtin/compile_error.rs b/gcc/testsuite/rust/compile/macros/builtin/compile_error.rs index b08f67f4fe61..5019dffea97d 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/compile_error.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/compile_error.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/concat.rs b/gcc/testsuite/rust/compile/macros/builtin/concat.rs index 28c84241129f..8443b872b017 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/concat.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/concat.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/eager1.rs b/gcc/testsuite/rust/compile/macros/builtin/eager1.rs index 7c6f6f95d61c..e306125ab5d6 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/eager1.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/eager1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/eager2.rs b/gcc/testsuite/rust/compile/macros/builtin/eager2.rs index 70a92d5b0410..b6463021879c 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/eager2.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/eager2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/eager3.rs b/gcc/testsuite/rust/compile/macros/builtin/eager3.rs index 3b62cfe7c834..79e69510f508 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/eager3.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/eager3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/env.rs b/gcc/testsuite/rust/compile/macros/builtin/env.rs index 83d3c2d6b28b..e27060e23033 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/env.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/env.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/include1.rs b/gcc/testsuite/rust/compile/macros/builtin/include1.rs index 3ad64b7c96b6..4113474624df 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/include1.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/include1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/include2.rs b/gcc/testsuite/rust/compile/macros/builtin/include2.rs index d2344ac7a273..c54e72fe2807 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/include2.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/include2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/include3.rs b/gcc/testsuite/rust/compile/macros/builtin/include3.rs index 62c0e521bb3b..f046e4cbfc94 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/include3.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/include3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/include4.rs b/gcc/testsuite/rust/compile/macros/builtin/include4.rs index c2450fc975c9..0d8545655870 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/include4.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/include4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/include_bytes.rs b/gcc/testsuite/rust/compile/macros/builtin/include_bytes.rs index 3ea28133871e..5f693288acad 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/include_bytes.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/include_bytes.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/include_bytes_location_info.rs b/gcc/testsuite/rust/compile/macros/builtin/include_bytes_location_info.rs index 98bf53b777ff..fedd2d907991 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/include_bytes_location_info.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/include_bytes_location_info.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/include_str.rs b/gcc/testsuite/rust/compile/macros/builtin/include_str.rs index eda04ac1252a..a53d9e0692f2 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/include_str.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/include_str.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/include_str_location_info.rs b/gcc/testsuite/rust/compile/macros/builtin/include_str_location_info.rs index a94603353f73..8b90f4cfe3bd 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/include_str_location_info.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/include_str_location_info.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/invalid_utf8 b/gcc/testsuite/rust/compile/macros/builtin/invalid_utf8 index 29e181ebb886..d8f85c42426d 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/invalid_utf8 +++ b/gcc/testsuite/rust/compile/macros/builtin/invalid_utf8 @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + ÿ diff --git a/gcc/testsuite/rust/compile/macros/builtin/not_found.rs b/gcc/testsuite/rust/compile/macros/builtin/not_found.rs index 5ba7fc08a186..0c339ee0813e 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/not_found.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/not_found.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/option_env1.rs b/gcc/testsuite/rust/compile/macros/builtin/option_env1.rs index b96c1ee255d2..2ac591a6556e 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/option_env1.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/option_env1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/option_env2.rs b/gcc/testsuite/rust/compile/macros/builtin/option_env2.rs index ef0e563b9470..598af1197765 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/option_env2.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/option_env2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/option_env3.rs b/gcc/testsuite/rust/compile/macros/builtin/option_env3.rs index 545f3c8d5662..fbb4de2fbf08 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/option_env3.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/option_env3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/builtin/recurse2.rs b/gcc/testsuite/rust/compile/macros/builtin/recurse2.rs index fbb4b10e6545..4a088ff20f57 100644 --- a/gcc/testsuite/rust/compile/macros/builtin/recurse2.rs +++ b/gcc/testsuite/rust/compile/macros/builtin/recurse2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-delim.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-delim.rs index de4cd5607d94..ddf5404fa76e 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-delim.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-delim.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { ([]) => {struct Foo;}; (()) => {struct _A;}; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-duplicate-binding.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-duplicate-binding.rs index 96276e9ed9b0..9fc9c784ffc2 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-duplicate-binding.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-duplicate-binding.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { ($a:ident, $a:ident) => {0} // { dg-error "duplicate matcher binding" } } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-expand-module.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-expand-module.rs index e3e702eac84e..821a2319d89b 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-expand-module.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-expand-module.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod foo { macro_rules! bar { () => () diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1053-2.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1053-2.rs index fc96caa1b4ea..30b2868161cf 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1053-2.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1053-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! m { ($e:expr $(forbidden)*) => {{}}; // { dg-error "token .identifier. is not allowed after .expr. fragment" } // { dg-error "required first macro rule in macro rules definition could not be parsed" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1053.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1053.rs index 1e968496e0ce..83ca668cca04 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1053.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1053.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! m { ($e:expr $(,)*) => {{}}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1224.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1224.rs index 003bbcd50670..f1ba1e1ea5e5 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1224.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1224.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! impl_uint { ($($ty:ident),*) => { impl $ty {} // { dg-error "metavariable is still repeating at this depth" } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1233.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1233.rs index 7fab787b9e8d..6ab7e2c1831e 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1233.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1233.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-cfg=A -w" } +#![feature(no_core)] +#![no_core] + macro_rules! impl_uint { ($($ty:ident = $lang:literal),*) => { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1395-2.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1395-2.rs index 7ff380d891df..adc6b3b37336 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1395-2.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1395-2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-edition=2018" } +#![feature(no_core)] +#![no_core] + macro_rules! try { // { dg-error "expecting .identifier. but .try. found" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1395.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1395.rs index b0368c1610f7..c0401b1104ae 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1395.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1395.rs @@ -1,4 +1,7 @@ // Default edition is 2015 - this is valid +#![feature(no_core)] +#![no_core] + macro_rules! try { () => {}; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400-2.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400-2.rs index ba7b61b0b166..b07ea294f854 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400-2.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { ( ( $( $Trait: ident ),+ ) for $($Ty: ident)* ) => { $( diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400.rs index 0708128703af..6347226f668f 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue1400.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2092.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2092.rs index ec207430168d..ea4b384fcd39 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2092.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2092.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { // { dg-error "does not take a separator" "#2092" { target *-*-*} .+1 } ($(a),?) => {}; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2192.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2192.rs index deb2dd746600..e632f192b3ef 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2192.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2192.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { ($a:ident) => {} } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2194.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2194.rs index c94b1147d66f..add021ee2e01 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2194.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2194.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo {($type:ident) => { let $type = 12; }} diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2229.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2229.rs index c148ff5d270f..c38e85fb658a 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2229.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2229.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { ($(+)+) => {e}; () => {} diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2264.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2264.rs index 497dd3c55233..845f879b5e7b 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2264.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2264.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! a { (1) => {x}; (2) => {}; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2268.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2268.rs index 4bd9c101c73f..ea35bae84fc8 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2268.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2268.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { ($(+ $($a:ident)*)*) => {$($($a)*)*} } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2273.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2273.rs index ee3dd1fa0bd5..82ee24e79b50 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2273.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2273.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! mac { () => {();} // { dg-warning "trailing semicolon" } } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2653.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2653.rs index dc2972f4e0d4..77cd5bee3dc3 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2653.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2653.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { ($p:path $b:block) => {}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2983_2984.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2983_2984.rs index eeae6ebb9a5d..6e00fd0d7737 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue2983_2984.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue2983_2984.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub struct ReadDir { pub inner: i32, #[cfg(not(A))] diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3608.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3608.rs index c5df85d35f14..22911297f70d 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3608.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3608.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + include!(; struct Baz { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3693.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3693.rs index e990c8bc355b..60e67ed50c3f 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3693.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3693.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! generate_pattern_iterators { { $(#[$forward_iterator_attribute:meta])* diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs index bbf027655810..1d96334c1f90 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3708.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] macro_rules! impl_fn_for_zst { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-1.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-1.rs index 6fc3a319dd44..d84f0b356bdc 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-1.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue3709-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! doc_comment { (#[ $attr: meta ]) => { #[$attr] 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 4d7649737368..2e6223de2270 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,7 @@ // { dg-additional-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] macro_rules! impl_fn_for_zst { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro-issue4054.rs b/gcc/testsuite/rust/compile/macros/mbe/macro-issue4054.rs index 6dcab23289fa..6c86fa7a064d 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro-issue4054.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro-issue4054.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[allow(path_statements)] macro_rules! array_impl_default { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro1.rs b/gcc/testsuite/rust/compile/macros/mbe/macro1.rs index 8cd941891d01..e19aab6f108c 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro1.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! empty_parens { () => (); } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro10.rs b/gcc/testsuite/rust/compile/macros/mbe/macro10.rs index 3f1453e2eda9..4b128cc2ef3e 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro10.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro10.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + macro_rules! foo { {} => { 15 diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro11.rs b/gcc/testsuite/rust/compile/macros/mbe/macro11.rs index 97b89a12d84e..84f28379a5ac 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro11.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro11.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! call_f { ($($f:ident)*) => { $($f();)* } } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro12.rs b/gcc/testsuite/rust/compile/macros/mbe/macro12.rs index b75fbad2c2fa..fe10f30f3fcf 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro12.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro12.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + macro_rules! define_vars { ($($v:ident)*) => { $(let $v = 15;)* } } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro13.rs b/gcc/testsuite/rust/compile/macros/mbe/macro13.rs index eb8dfbbf3938..02cca369f78c 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro13.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro13.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + macro_rules! create_type { ($s:ident) => { struct $s; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro14.rs b/gcc/testsuite/rust/compile/macros/mbe/macro14.rs index b18c56eefc8a..4aec440c201f 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro14.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro14.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + macro_rules! define_vars { ($($v:ident)*) => { $(let $v = 15;)* } } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro15.rs b/gcc/testsuite/rust/compile/macros/mbe/macro15.rs index 02c739e415e9..1076590dbf2b 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro15.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro15.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + macro_rules! create_type { ($s:ident) => { struct $s; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro16.rs b/gcc/testsuite/rust/compile/macros/mbe/macro16.rs index e5e56ed3f036..732c70a6d57f 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro16.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro16.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { macro_rules! create_type { ($s:ident) => { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro17.rs b/gcc/testsuite/rust/compile/macros/mbe/macro17.rs index b50afbece41f..39c4a98212bf 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro17.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro17.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! rep { ($a:literal) => { $a }; ($a:literal $(, $e:literal)*) => { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro18.rs b/gcc/testsuite/rust/compile/macros/mbe/macro18.rs index 5418725b619c..d8abf75f6ba0 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro18.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro18.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + macro_rules! take_stmt { ($s:stmt) => { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro19.rs b/gcc/testsuite/rust/compile/macros/mbe/macro19.rs index 1bf9a2bfa9d3..e4e2d96cc744 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro19.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro19.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + macro_rules! call_without_semi { () => { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro2.rs b/gcc/testsuite/rust/compile/macros/mbe/macro2.rs index a437655ef708..d4f875f6ebf4 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro2.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! empty_brackets { [] => []; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro20.rs b/gcc/testsuite/rust/compile/macros/mbe/macro20.rs index 448183414bd4..58cab176731a 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro20.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro20.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro21.rs b/gcc/testsuite/rust/compile/macros/mbe/macro21.rs index 9a1d773ec4b0..f86ad50a924e 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro21.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro21.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! c_fn { {$name:ident ($($arg_name:ident $arg_ty:ty),*) -> $ret_ty:ty} => { fn $name($($arg_name: $arg_ty)*) -> $ret_ty; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro22.rs b/gcc/testsuite/rust/compile/macros/mbe/macro22.rs index bdc4bada2704..7b01ca9d67d6 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro22.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro22.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! print { () => { fn puts(s: *const i8); diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro23.rs b/gcc/testsuite/rust/compile/macros/mbe/macro23.rs index 3add715deb53..15818c52b237 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro23.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro23.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro25.rs b/gcc/testsuite/rust/compile/macros/mbe/macro25.rs index d92534c07475..b3e4171e40cc 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro25.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro25.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! valid { ($($a:literal)* $i:ident) => {{}}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro26.rs b/gcc/testsuite/rust/compile/macros/mbe/macro26.rs index f6588e75eb0b..f99b147ddd1a 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro26.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro26.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! repeat { ( $( $i:literal ),* ; $( $j:literal ),* ) => (( $( ($i,$j) ),* )) // { dg-error "different amount of matches used in merged repetitions" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro27.rs b/gcc/testsuite/rust/compile/macros/mbe/macro27.rs index b9f392f64023..b361163bb6be 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro27.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro27.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! m { ($a:expr tok) => { // { dg-error "token .identifier. is not allowed after .expr. fragment" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro28.rs b/gcc/testsuite/rust/compile/macros/mbe/macro28.rs index bbe55a76c29d..c27001ef749b 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro28.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro28.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! m { ($a:expr $(tok $es:expr)*) => { // { dg-error "token .identifier. is not allowed after .expr. fragment" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro29.rs b/gcc/testsuite/rust/compile/macros/mbe/macro29.rs index a6c9eb5271d3..80485369b757 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro29.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro29.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! m { ($($es:expr)* tok) => { // { dg-error "token .identifier. is not allowed after .expr. fragment" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro3.rs b/gcc/testsuite/rust/compile/macros/mbe/macro3.rs index e5d3e93e07ba..b90f0c86079d 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro3.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! empty_curlies { {} => {}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro30.rs b/gcc/testsuite/rust/compile/macros/mbe/macro30.rs index 097272edcb78..a87ef4bb242a 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro30.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro30.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! m { ($e:expr $f:expr) => { // { dg-error "fragment is not allowed after .expr. fragment" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro31.rs b/gcc/testsuite/rust/compile/macros/mbe/macro31.rs index 30fae48f91f3..5b56fcb5b356 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro31.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro31.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! m { ($($e:expr)* $($f:expr)*) => { // { dg-error "fragment is not allowed after .expr. fragment" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro32.rs b/gcc/testsuite/rust/compile/macros/mbe/macro32.rs index d1d6305e6bdd..f311619b50d7 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro32.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro32.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! s { ($s:stmt) => {{}}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro33.rs b/gcc/testsuite/rust/compile/macros/mbe/macro33.rs index a73d245a5426..f2ebbab3a35b 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro33.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro33.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! forbidden_frag { ($t:ty $not_block:ident) => {{}}; // { dg-error "fragment specifier .ident. is not allowed after .ty. fragments" } // { dg-error "required first macro rule in macro rules definition could not be parsed" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro34.rs b/gcc/testsuite/rust/compile/macros/mbe/macro34.rs index 105d042fd50b..b1765872ff15 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro34.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro34.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! allowed_after_expr_matcher { (($t:expr) bok) => {{}}; // follow-set restrictions do not apply after a matcher, but they do apply inside the matcher } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro35.rs b/gcc/testsuite/rust/compile/macros/mbe/macro35.rs index 8c295d4ffeb0..adc9795276d3 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro35.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro35.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! inside_matcher { (($e:expr tok) tok) => {{}}; // { dg-error "token .identifier. is not allowed after .expr. fragment" } // { dg-error "failed to parse macro matcher" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro36.rs b/gcc/testsuite/rust/compile/macros/mbe/macro36.rs index e5d66b22b7bb..04b499eac8bb 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro36.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro36.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! ty_allowed { ($t:ty $b:block) => {{}}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro37.rs b/gcc/testsuite/rust/compile/macros/mbe/macro37.rs index 26f79d88ef18..fb35a323f7d2 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro37.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro37.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! invalid_after_zeroable { ($e:expr $(,)* forbidden) => {{}}; // { dg-error "token .identifier. is not allowed after .expr. fragment" } // { dg-error "required first macro rule" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro38.rs b/gcc/testsuite/rust/compile/macros/mbe/macro38.rs index e297492721e0..4dedf8ad511e 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro38.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro38.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! invalid_after_zeroable_multi { ($e:expr $(,)? $(;)* $(=>)? forbidden) => {{}}; // { dg-error "token .identifier. is not allowed after .expr. fragment" } // { dg-error "required first macro rule" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro39.rs b/gcc/testsuite/rust/compile/macros/mbe/macro39.rs index 867ec21c3837..968ded232461 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro39.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro39.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! m { ($e:expr (, parenthesis_forbidden)) => {{}}; // { dg-error "token .\\(. at start of matcher is not allowed after .expr. fragment" } // { dg-error "required first macro rule" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro4.rs b/gcc/testsuite/rust/compile/macros/mbe/macro4.rs index 47ff6c93d87a..4be5c9e3820c 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro4.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! one_keyword { (kw) => {}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro40.rs b/gcc/testsuite/rust/compile/macros/mbe/macro40.rs index 39cbf5a737e0..365835a5b84e 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro40.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro40.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro41.rs b/gcc/testsuite/rust/compile/macros/mbe/macro41.rs index 382442229247..69b8589c77e5 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro41.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro41.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! empty { ($($t:tt)*) => {}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro42.rs b/gcc/testsuite/rust/compile/macros/mbe/macro42.rs index b3fbf6d6eb9b..181d6f33ffcd 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro42.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro42.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w -frust-cfg=A" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro43.rs b/gcc/testsuite/rust/compile/macros/mbe/macro43.rs index 0a7f038ef369..ad9353d1bda1 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro43.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro43.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + use Option::{None, Some}; enum Option { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro44.rs b/gcc/testsuite/rust/compile/macros/mbe/macro44.rs index 0cfd98718b43..c7663b9ede3c 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro44.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro44.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod foo { mod bar { mod baz { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro45.rs b/gcc/testsuite/rust/compile/macros/mbe/macro45.rs index 52dbcbb00169..3d2e8a3d2b79 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro45.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro45.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! empty { () => {}; // { dg-error "found unexpected token '\}' in null denotation" } } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro46.rs b/gcc/testsuite/rust/compile/macros/mbe/macro46.rs index 3ef811aeab50..46688ab380a2 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro46.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro46.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() {} fn main() { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro47.rs b/gcc/testsuite/rust/compile/macros/mbe/macro47.rs index 36545af7e166..82653de70811 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro47.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro47.rs @@ -1,4 +1,7 @@ // Check the follow-set of :vis in macro rules. +#![feature(no_core)] +#![no_core] + macro_rules! my_mac { ($v:vis async) => { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro48.rs b/gcc/testsuite/rust/compile/macros/mbe/macro48.rs index aff5d199c473..0c62e7cb7b70 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro48.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro48.rs @@ -1,4 +1,7 @@ // Check that "priv" is not in the follow set of :vis. +#![feature(no_core)] +#![no_core] + // { dg-error "token .priv. is not allowed after .vis. fragment" "#359" { target *-*-* } .+3 } // { dg-error "required first macro rule in macro rules definition could not be parsed" "" { target *-*-* } .+2 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro49.rs b/gcc/testsuite/rust/compile/macros/mbe/macro49.rs index 850cf44d4192..566e97cbb0e6 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro49.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro49.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro5.rs b/gcc/testsuite/rust/compile/macros/mbe/macro5.rs index a5d80952e284..8a38851e0aa2 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro5.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! rust_keyword { (fn) => {}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro50.rs b/gcc/testsuite/rust/compile/macros/mbe/macro50.rs index e85afa799f8b..d21715c06681 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro50.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro50.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { () => { u32 diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro51.rs b/gcc/testsuite/rust/compile/macros/mbe/macro51.rs index 6659486d2682..7f6e0404560e 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro51.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro51.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! test { ($_:ident) => {""} } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro52.rs b/gcc/testsuite/rust/compile/macros/mbe/macro52.rs index 31002eb8e15c..25c90dbe49b7 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro52.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro52.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! multi { ($( $a:ident )? $( + $b:ident )?) => { { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro53.rs b/gcc/testsuite/rust/compile/macros/mbe/macro53.rs index efa2d4ba9731..6fc9da70b7be 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro53.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro53.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! numbers { {} => { 1 2 } // { dg-error "expecting .;. but .integer literal. found" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro54.rs b/gcc/testsuite/rust/compile/macros/mbe/macro54.rs index 1cc4b3d542cf..0779a8a1cf50 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro54.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro54.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro55.rs b/gcc/testsuite/rust/compile/macros/mbe/macro55.rs index 808718cfa45a..8d220fe1bf65 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro55.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro55.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! id { ($i:ident) => { $i } } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro56.rs b/gcc/testsuite/rust/compile/macros/mbe/macro56.rs index bf42a64cd8e2..5331c49453b5 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro56.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro56.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! check { (a, b, c ; x, y, z; e, r; a) => {} } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro57.rs b/gcc/testsuite/rust/compile/macros/mbe/macro57.rs index 0640d2f83052..c471f2ea86c2 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro57.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro57.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! macro_rules { () => {}; } diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro58.rs b/gcc/testsuite/rust/compile/macros/mbe/macro58.rs index d8f75995e576..b29a0643c48d 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro58.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro58.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn print(a: *const u8) {} #[macro_export] macro_rules! pr_warn ( diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro6.rs b/gcc/testsuite/rust/compile/macros/mbe/macro6.rs index bbaaa25eb52c..ea97ffebd482 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro6.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! zero_or_one { ($($a:literal)?) => { 1 + 2; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro7.rs b/gcc/testsuite/rust/compile/macros/mbe/macro7.rs index 563acddb8673..c00f2d92139e 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro7.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn f() {} macro_rules! one_or_more { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro8.rs b/gcc/testsuite/rust/compile/macros/mbe/macro8.rs index d3e8af93a6ed..16ab722b16f1 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro8.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn f() {} macro_rules! expr { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro9.rs b/gcc/testsuite/rust/compile/macros/mbe/macro9.rs index 9a59089b1e4f..b1db210e28d8 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro9.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! add { ($e:expr, $($es:expr),*) => { $e + add!($($es),*) diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro_call_statement.rs b/gcc/testsuite/rust/compile/macros/mbe/macro_call_statement.rs index 3d18cc94a226..1aa4134a5a91 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro_call_statement.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro_call_statement.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn f() {} macro_rules! panic { diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro_export_1.rs b/gcc/testsuite/rust/compile/macros/mbe/macro_export_1.rs index f87df0836243..e67c4bf6748d 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro_export_1.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro_export_1.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #[macro_use] mod foo {} diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro_return.rs b/gcc/testsuite/rust/compile/macros/mbe/macro_return.rs index 8b06f875cc04..993f7fec9cba 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro_return.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro_return.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + macro_rules! add { ($a:expr) => { $a }; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro_rules_macro_rules.rs b/gcc/testsuite/rust/compile/macros/mbe/macro_rules_macro_rules.rs index ecd1712c94ae..635130e742b6 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro_rules_macro_rules.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro_rules_macro_rules.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! macro_rules { () => { struct S; diff --git a/gcc/testsuite/rust/compile/macros/mbe/macro_use1.rs b/gcc/testsuite/rust/compile/macros/mbe/macro_use1.rs index e98eadff0ae2..e2e675616916 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/macro_use1.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/macro_use1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[macro_use] mod foo { macro_rules! a { diff --git a/gcc/testsuite/rust/compile/macros/mbe/mbe_macro.exp b/gcc/testsuite/rust/compile/macros/mbe/mbe_macro.exp index 2c3be80b0146..c9f8054185e0 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/mbe_macro.exp +++ b/gcc/testsuite/rust/compile/macros/mbe/mbe_macro.exp @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + # Copyright (C) 2021-2026 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify diff --git a/gcc/testsuite/rust/compile/macros/mbe/meta-param.rs b/gcc/testsuite/rust/compile/macros/mbe/meta-param.rs index ed6e100e5fd0..3b5271be1aa9 100644 --- a/gcc/testsuite/rust/compile/macros/mbe/meta-param.rs +++ b/gcc/testsuite/rust/compile/macros/mbe/meta-param.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { ($x:meta) => {0} } diff --git a/gcc/testsuite/rust/compile/macros/proc/attribute_crate_type.rs b/gcc/testsuite/rust/compile/macros/proc/attribute_crate_type.rs index c13128ef7d74..11e093dc9daf 100644 --- a/gcc/testsuite/rust/compile/macros/proc/attribute_crate_type.rs +++ b/gcc/testsuite/rust/compile/macros/proc/attribute_crate_type.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=lib" } +#![feature(no_core)] +#![no_core] + #[proc_macro_attribute] // { dg-error "the .#.proc_macro_attribute.. attribute is only usable with crates of the .proc-macro. crate type" } pub fn my_invalid_macro() {} diff --git a/gcc/testsuite/rust/compile/macros/proc/attribute_non_function.rs b/gcc/testsuite/rust/compile/macros/proc/attribute_non_function.rs index 0e88bbebacc4..58f4283f5e1a 100644 --- a/gcc/testsuite/rust/compile/macros/proc/attribute_non_function.rs +++ b/gcc/testsuite/rust/compile/macros/proc/attribute_non_function.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + mod inner { struct InnerStruct; diff --git a/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_function.rs b/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_function.rs index 709119caa0ed..eb24646904ba 100644 --- a/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_function.rs +++ b/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_function.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + fn outer_function() { #[proc_macro_attribute] diff --git a/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_method.rs b/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_method.rs index 30f3196a976e..5076d0307a60 100644 --- a/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_method.rs +++ b/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_method.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + struct DummyStruct; diff --git a/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_module.rs b/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_module.rs index 60165bed851e..a7b64055750e 100644 --- a/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_module.rs +++ b/gcc/testsuite/rust/compile/macros/proc/attribute_non_root_module.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + mod test_module { #[proc_macro_attribute] diff --git a/gcc/testsuite/rust/compile/macros/proc/attribute_private.rs b/gcc/testsuite/rust/compile/macros/proc/attribute_private.rs index 00b5ac6d7c25..873c27214b83 100644 --- a/gcc/testsuite/rust/compile/macros/proc/attribute_private.rs +++ b/gcc/testsuite/rust/compile/macros/proc/attribute_private.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + #[proc_macro_attribute] fn my_macro() {} // { dg-error "functions tagged with .#.proc_macro_attribute.. must be .pub." } diff --git a/gcc/testsuite/rust/compile/macros/proc/crate_type.rs b/gcc/testsuite/rust/compile/macros/proc/crate_type.rs index 880026dfe659..52d7c0501a14 100644 --- a/gcc/testsuite/rust/compile/macros/proc/crate_type.rs +++ b/gcc/testsuite/rust/compile/macros/proc/crate_type.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=lib" } +#![feature(no_core)] +#![no_core] + #[proc_macro] // { dg-error "the .#.proc_macro.. attribute is only usable with crates of the .proc-macro. crate type" } pub fn my_invalid_macro() {} diff --git a/gcc/testsuite/rust/compile/macros/proc/derive_crate_type.rs b/gcc/testsuite/rust/compile/macros/proc/derive_crate_type.rs index 7d4234b387ea..3faa57fc12be 100644 --- a/gcc/testsuite/rust/compile/macros/proc/derive_crate_type.rs +++ b/gcc/testsuite/rust/compile/macros/proc/derive_crate_type.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=lib" } +#![feature(no_core)] +#![no_core] + trait Dungeness {} diff --git a/gcc/testsuite/rust/compile/macros/proc/derive_malformed.rs b/gcc/testsuite/rust/compile/macros/proc/derive_malformed.rs index d83256b8a2ee..fa3c38e68dab 100644 --- a/gcc/testsuite/rust/compile/macros/proc/derive_malformed.rs +++ b/gcc/testsuite/rust/compile/macros/proc/derive_malformed.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + #[proc_macro_derive] // { dg-excess-errors "malformed 'proc_macro_derive' attribute input" } pub fn my_invalid_macro() {} diff --git a/gcc/testsuite/rust/compile/macros/proc/derive_non_function.rs b/gcc/testsuite/rust/compile/macros/proc/derive_non_function.rs index 7cb4c0b883c2..8fc3df6a1d5e 100644 --- a/gcc/testsuite/rust/compile/macros/proc/derive_non_function.rs +++ b/gcc/testsuite/rust/compile/macros/proc/derive_non_function.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + trait ToDerive {} diff --git a/gcc/testsuite/rust/compile/macros/proc/derive_non_root_function.rs b/gcc/testsuite/rust/compile/macros/proc/derive_non_root_function.rs index 69d5ca1fe092..263a99e33cf5 100644 --- a/gcc/testsuite/rust/compile/macros/proc/derive_non_root_function.rs +++ b/gcc/testsuite/rust/compile/macros/proc/derive_non_root_function.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + fn outer_function() { #[proc_macro_derive(SomeTrait)] diff --git a/gcc/testsuite/rust/compile/macros/proc/derive_non_root_module.rs b/gcc/testsuite/rust/compile/macros/proc/derive_non_root_module.rs index 45d7a47f8393..1190d17c0e9d 100644 --- a/gcc/testsuite/rust/compile/macros/proc/derive_non_root_module.rs +++ b/gcc/testsuite/rust/compile/macros/proc/derive_non_root_module.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + mod test_module { #[proc_macro_derive(SomeTrait)] diff --git a/gcc/testsuite/rust/compile/macros/proc/derive_private.rs b/gcc/testsuite/rust/compile/macros/proc/derive_private.rs index 69922be95e39..2f1e7dad4d71 100644 --- a/gcc/testsuite/rust/compile/macros/proc/derive_private.rs +++ b/gcc/testsuite/rust/compile/macros/proc/derive_private.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + trait Chesapeake {} diff --git a/gcc/testsuite/rust/compile/macros/proc/non_function.rs b/gcc/testsuite/rust/compile/macros/proc/non_function.rs index ff2083c8a89c..0b83ac7ed43a 100644 --- a/gcc/testsuite/rust/compile/macros/proc/non_function.rs +++ b/gcc/testsuite/rust/compile/macros/proc/non_function.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + mod inner { struct InnerStruct; diff --git a/gcc/testsuite/rust/compile/macros/proc/non_root_function.rs b/gcc/testsuite/rust/compile/macros/proc/non_root_function.rs index 930994024bee..f8745a070933 100644 --- a/gcc/testsuite/rust/compile/macros/proc/non_root_function.rs +++ b/gcc/testsuite/rust/compile/macros/proc/non_root_function.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + fn outer_function() { #[proc_macro] diff --git a/gcc/testsuite/rust/compile/macros/proc/non_root_method.rs b/gcc/testsuite/rust/compile/macros/proc/non_root_method.rs index ee52c324babc..fce68db796cf 100644 --- a/gcc/testsuite/rust/compile/macros/proc/non_root_method.rs +++ b/gcc/testsuite/rust/compile/macros/proc/non_root_method.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + struct DummyStruct; diff --git a/gcc/testsuite/rust/compile/macros/proc/non_root_module.rs b/gcc/testsuite/rust/compile/macros/proc/non_root_module.rs index 1028612a35ec..4d477cc62b38 100644 --- a/gcc/testsuite/rust/compile/macros/proc/non_root_module.rs +++ b/gcc/testsuite/rust/compile/macros/proc/non_root_module.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + mod test_module { #[proc_macro] diff --git a/gcc/testsuite/rust/compile/macros/proc/non_root_trait_method.rs b/gcc/testsuite/rust/compile/macros/proc/non_root_trait_method.rs index 523b37af11ee..754b930c4142 100644 --- a/gcc/testsuite/rust/compile/macros/proc/non_root_trait_method.rs +++ b/gcc/testsuite/rust/compile/macros/proc/non_root_trait_method.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + trait SomeTrait {} diff --git a/gcc/testsuite/rust/compile/macros/proc/private.rs b/gcc/testsuite/rust/compile/macros/proc/private.rs index 17e85f4bec03..657a803a4116 100644 --- a/gcc/testsuite/rust/compile/macros/proc/private.rs +++ b/gcc/testsuite/rust/compile/macros/proc/private.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + #[proc_macro] fn my_macro() {} // { dg-error "functions tagged with .#.proc_macro.. must be .pub." } diff --git a/gcc/testsuite/rust/compile/macros/proc/proc_macro.exp b/gcc/testsuite/rust/compile/macros/proc/proc_macro.exp index 2c3be80b0146..c9f8054185e0 100644 --- a/gcc/testsuite/rust/compile/macros/proc/proc_macro.exp +++ b/gcc/testsuite/rust/compile/macros/proc/proc_macro.exp @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + # Copyright (C) 2021-2026 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify diff --git a/gcc/testsuite/rust/compile/macros/proc/pub_function.rs b/gcc/testsuite/rust/compile/macros/proc/pub_function.rs index 52f5d38710e5..652535a69906 100644 --- a/gcc/testsuite/rust/compile/macros/proc/pub_function.rs +++ b/gcc/testsuite/rust/compile/macros/proc/pub_function.rs @@ -1,3 +1,6 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + pub fn wild_pub_function() {} // { dg-error ".proc-macro. crate types currently cannot export any items other than functions tagged with .#.proc_macro.., .#.proc_macro_derive.. or .#.proc_macro_attribute.." } diff --git a/gcc/testsuite/rust/compile/macros/proc/pub_module.rs b/gcc/testsuite/rust/compile/macros/proc/pub_module.rs index a8bc0e8ee2e4..2e393a002d10 100644 --- a/gcc/testsuite/rust/compile/macros/proc/pub_module.rs +++ b/gcc/testsuite/rust/compile/macros/proc/pub_module.rs @@ -1,3 +1,6 @@ // { dg-additional-options "-frust-crate-type=proc-macro" } +#![feature(no_core)] +#![no_core] + pub fn wild_pub_module() {} // { dg-error ".proc-macro. crate types currently cannot export any items other than functions tagged with .#.proc_macro.., .#.proc_macro_derive.. or .#.proc_macro_attribute.." } diff --git a/gcc/testsuite/rust/compile/match-identifierpattern-enum.rs b/gcc/testsuite/rust/compile/match-identifierpattern-enum.rs index c712667e27a4..840a9f049469 100644 --- a/gcc/testsuite/rust/compile/match-identifierpattern-enum.rs +++ b/gcc/testsuite/rust/compile/match-identifierpattern-enum.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { I(i32), } diff --git a/gcc/testsuite/rust/compile/match-identifierpattern.rs b/gcc/testsuite/rust/compile/match-identifierpattern.rs index 6c558ac065b9..b63b5abbce0b 100644 --- a/gcc/testsuite/rust/compile/match-identifierpattern.rs +++ b/gcc/testsuite/rust/compile/match-identifierpattern.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let x = 1; diff --git a/gcc/testsuite/rust/compile/match-never-ltype.rs b/gcc/testsuite/rust/compile/match-never-ltype.rs index 6516ab3c1ea6..412ac59257dc 100644 --- a/gcc/testsuite/rust/compile/match-never-ltype.rs +++ b/gcc/testsuite/rust/compile/match-never-ltype.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() {} enum Foo { diff --git a/gcc/testsuite/rust/compile/match-never-rtype.rs b/gcc/testsuite/rust/compile/match-never-rtype.rs index 6e4e7638f671..23133725625f 100644 --- a/gcc/testsuite/rust/compile/match-never-rtype.rs +++ b/gcc/testsuite/rust/compile/match-never-rtype.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() {} enum Foo { diff --git a/gcc/testsuite/rust/compile/match-restpattern-tuple-1.rs b/gcc/testsuite/rust/compile/match-restpattern-tuple-1.rs index 5cce3c409f0e..bfddd178c9fd 100644 --- a/gcc/testsuite/rust/compile/match-restpattern-tuple-1.rs +++ b/gcc/testsuite/rust/compile/match-restpattern-tuple-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let x = (1, 2, 3, 4); diff --git a/gcc/testsuite/rust/compile/match-restpattern-tuple-2.rs b/gcc/testsuite/rust/compile/match-restpattern-tuple-2.rs index 40900a36bece..7b1eb3728f19 100644 --- a/gcc/testsuite/rust/compile/match-restpattern-tuple-2.rs +++ b/gcc/testsuite/rust/compile/match-restpattern-tuple-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let x = (1, 2, 3, 4); diff --git a/gcc/testsuite/rust/compile/match-slicepattern-array.rs b/gcc/testsuite/rust/compile/match-slicepattern-array.rs index e48ca757f5e0..631074abf729 100644 --- a/gcc/testsuite/rust/compile/match-slicepattern-array.rs +++ b/gcc/testsuite/rust/compile/match-slicepattern-array.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = [0, 1]; diff --git a/gcc/testsuite/rust/compile/match-slicepattern-slice.rs b/gcc/testsuite/rust/compile/match-slicepattern-slice.rs index cc33d938c7be..4472f4480179 100644 --- a/gcc/testsuite/rust/compile/match-slicepattern-slice.rs +++ b/gcc/testsuite/rust/compile/match-slicepattern-slice.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let arr = [1, 2]; let slice: &[i32] = &arr; diff --git a/gcc/testsuite/rust/compile/match-struct-path.rs b/gcc/testsuite/rust/compile/match-struct-path.rs index acadcdb87ad4..5664c21b4216 100644 --- a/gcc/testsuite/rust/compile/match-struct-path.rs +++ b/gcc/testsuite/rust/compile/match-struct-path.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub struct S; pub fn foo(v: S) { diff --git a/gcc/testsuite/rust/compile/match-structpattern-tuplefield-err.rs b/gcc/testsuite/rust/compile/match-structpattern-tuplefield-err.rs index ca4fb1ab132d..d75002d385b0 100644 --- a/gcc/testsuite/rust/compile/match-structpattern-tuplefield-err.rs +++ b/gcc/testsuite/rust/compile/match-structpattern-tuplefield-err.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub struct TupStruct (i32, i32); pub fn main() { diff --git a/gcc/testsuite/rust/compile/match-structpattern-tuplefield.rs b/gcc/testsuite/rust/compile/match-structpattern-tuplefield.rs index 8807e98ac0e7..eacdae34c641 100644 --- a/gcc/testsuite/rust/compile/match-structpattern-tuplefield.rs +++ b/gcc/testsuite/rust/compile/match-structpattern-tuplefield.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub struct TupStruct (i32, i32); pub fn main() { diff --git a/gcc/testsuite/rust/compile/match-tuplestructpattern-err.rs b/gcc/testsuite/rust/compile/match-tuplestructpattern-err.rs index efd1a8969416..95a676aaf3a6 100644 --- a/gcc/testsuite/rust/compile/match-tuplestructpattern-err.rs +++ b/gcc/testsuite/rust/compile/match-tuplestructpattern-err.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { struct A (i32, i32); let a = A (0, 1); diff --git a/gcc/testsuite/rust/compile/match-tuplestructpattern-non-variant.rs b/gcc/testsuite/rust/compile/match-tuplestructpattern-non-variant.rs index cf751cb407cf..4e3bf86e6aa2 100644 --- a/gcc/testsuite/rust/compile/match-tuplestructpattern-non-variant.rs +++ b/gcc/testsuite/rust/compile/match-tuplestructpattern-non-variant.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Empty {} enum NonEmpty { Foo(i32), diff --git a/gcc/testsuite/rust/compile/match-tuplestructpattern-rest.rs b/gcc/testsuite/rust/compile/match-tuplestructpattern-rest.rs index 4681acbfcb1b..dfea6d09887b 100644 --- a/gcc/testsuite/rust/compile/match-tuplestructpattern-rest.rs +++ b/gcc/testsuite/rust/compile/match-tuplestructpattern-rest.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { struct A (i32, i32); let a = A (0, 1); diff --git a/gcc/testsuite/rust/compile/match-tuplestructpattern.rs b/gcc/testsuite/rust/compile/match-tuplestructpattern.rs index 0dae71ea0051..0275ac78891f 100644 --- a/gcc/testsuite/rust/compile/match-tuplestructpattern.rs +++ b/gcc/testsuite/rust/compile/match-tuplestructpattern.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { struct A (i32, i32); let a = A (0, 1); diff --git a/gcc/testsuite/rust/compile/match1.rs b/gcc/testsuite/rust/compile/match1.rs index f649f3a19313..5685faf4bca9 100644 --- a/gcc/testsuite/rust/compile/match1.rs +++ b/gcc/testsuite/rust/compile/match1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { A, B, diff --git a/gcc/testsuite/rust/compile/match2.rs b/gcc/testsuite/rust/compile/match2.rs index 359936a187cd..81b8c4bcee4a 100644 --- a/gcc/testsuite/rust/compile/match2.rs +++ b/gcc/testsuite/rust/compile/match2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { A, B, diff --git a/gcc/testsuite/rust/compile/match3.rs b/gcc/testsuite/rust/compile/match3.rs index 98181e85197c..b809e5474db8 100644 --- a/gcc/testsuite/rust/compile/match3.rs +++ b/gcc/testsuite/rust/compile/match3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { A, B, diff --git a/gcc/testsuite/rust/compile/match4.rs b/gcc/testsuite/rust/compile/match4.rs index 552aa163db50..c1319a351c80 100644 --- a/gcc/testsuite/rust/compile/match4.rs +++ b/gcc/testsuite/rust/compile/match4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { A, B, diff --git a/gcc/testsuite/rust/compile/match5.rs b/gcc/testsuite/rust/compile/match5.rs index 6741ee8664ff..00ef3454e766 100644 --- a/gcc/testsuite/rust/compile/match5.rs +++ b/gcc/testsuite/rust/compile/match5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { A, B, diff --git a/gcc/testsuite/rust/compile/match6.rs b/gcc/testsuite/rust/compile/match6.rs index 8fe06f7c116e..12b958e175a9 100644 --- a/gcc/testsuite/rust/compile/match6.rs +++ b/gcc/testsuite/rust/compile/match6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> bool { true } diff --git a/gcc/testsuite/rust/compile/match7.rs b/gcc/testsuite/rust/compile/match7.rs index b16a1883522a..57f488da736c 100644 --- a/gcc/testsuite/rust/compile/match7.rs +++ b/gcc/testsuite/rust/compile/match7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn bar (x: u8, y: u8) -> i32 { match (x, y) { (1, 1) => { return 1; } diff --git a/gcc/testsuite/rust/compile/match8.rs b/gcc/testsuite/rust/compile/match8.rs index 336b313cde3e..9938f8ac5666 100644 --- a/gcc/testsuite/rust/compile/match8.rs +++ b/gcc/testsuite/rust/compile/match8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + union MyUnion { f1: u32, f2: f32, diff --git a/gcc/testsuite/rust/compile/match9.rs b/gcc/testsuite/rust/compile/match9.rs index 115d458e266e..a60ac8c304f0 100644 --- a/gcc/testsuite/rust/compile/match9.rs +++ b/gcc/testsuite/rust/compile/match9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum E { A(), B, diff --git a/gcc/testsuite/rust/compile/match_break.rs b/gcc/testsuite/rust/compile/match_break.rs index d5aca86e8a4f..e7b5f4f835e2 100644 --- a/gcc/testsuite/rust/compile/match_break.rs +++ b/gcc/testsuite/rust/compile/match_break.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=ast" } +#![feature(no_core)] +#![no_core] + enum Nat { S(Box), Z, diff --git a/gcc/testsuite/rust/compile/may_dangle.rs b/gcc/testsuite/rust/compile/may_dangle.rs index 6b81b53aa596..eeaf0cd6e78a 100644 --- a/gcc/testsuite/rust/compile/may_dangle.rs +++ b/gcc/testsuite/rust/compile/may_dangle.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + #![feature(dropck_eyepatch)] struct Test { diff --git a/gcc/testsuite/rust/compile/method1.rs b/gcc/testsuite/rust/compile/method1.rs index 3741c61b0769..e848c4c2d346 100644 --- a/gcc/testsuite/rust/compile/method1.rs +++ b/gcc/testsuite/rust/compile/method1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32); impl Foo { fn test() {} diff --git a/gcc/testsuite/rust/compile/method2.rs b/gcc/testsuite/rust/compile/method2.rs index 961a03990e4a..6f4ac36203cf 100644 --- a/gcc/testsuite/rust/compile/method2.rs +++ b/gcc/testsuite/rust/compile/method2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(A, B); impl Foo { diff --git a/gcc/testsuite/rust/compile/min_specialization1.rs b/gcc/testsuite/rust/compile/min_specialization1.rs index ba97f878d43a..1a746823635b 100644 --- a/gcc/testsuite/rust/compile/min_specialization1.rs +++ b/gcc/testsuite/rust/compile/min_specialization1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(min_specialization)] pub trait Foo { diff --git a/gcc/testsuite/rust/compile/mismatch-crate-name.rs b/gcc/testsuite/rust/compile/mismatch-crate-name.rs index e259b9e46ccb..77233119de84 100644 --- a/gcc/testsuite/rust/compile/mismatch-crate-name.rs +++ b/gcc/testsuite/rust/compile/mismatch-crate-name.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate=another_name" } +#![feature(no_core)] +#![no_core] + #![crate_name = "legit_name"] // { dg-error ".-frust-crate-name. and .#.crate_name.. are required to match, but .another_name. does not match .legit_name." "" { target *-*-* } .-1 } fn main() {} diff --git a/gcc/testsuite/rust/compile/mismatched-types.rs b/gcc/testsuite/rust/compile/mismatched-types.rs index 08c751235f42..f27287bbfb35 100644 --- a/gcc/testsuite/rust/compile/mismatched-types.rs +++ b/gcc/testsuite/rust/compile/mismatched-types.rs @@ -1,4 +1,7 @@ // ErrorCode::E0308 +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn main() { fn plus_one(x: i32) -> i32 { diff --git a/gcc/testsuite/rust/compile/missing_closing_paren.rs b/gcc/testsuite/rust/compile/missing_closing_paren.rs index 895c3133c3bf..49d05303ea42 100644 --- a/gcc/testsuite/rust/compile/missing_closing_paren.rs +++ b/gcc/testsuite/rust/compile/missing_closing_paren.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() { (""; // { dg-error "unexpected token .*" } } diff --git a/gcc/testsuite/rust/compile/missing_constructor_fields.rs b/gcc/testsuite/rust/compile/missing_constructor_fields.rs index 6e3965b56870..fcfa17d068d5 100644 --- a/gcc/testsuite/rust/compile/missing_constructor_fields.rs +++ b/gcc/testsuite/rust/compile/missing_constructor_fields.rs @@ -1,4 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0063.html +#![feature(no_core)] +#![no_core] + struct Foo { x: i32, y: i32, diff --git a/gcc/testsuite/rust/compile/missing_return1.rs b/gcc/testsuite/rust/compile/missing_return1.rs index 00bf393dbb97..38f862c8d46f 100644 --- a/gcc/testsuite/rust/compile/missing_return1.rs +++ b/gcc/testsuite/rust/compile/missing_return1.rs @@ -1,4 +1,7 @@ // { dg-error "expected .* got .*" "" { target *-*-* } 0 } +#![feature(no_core)] +#![no_core] + fn test1() -> i32 {} fn main() { diff --git a/gcc/testsuite/rust/compile/mod_missing_middle.rs b/gcc/testsuite/rust/compile/mod_missing_middle.rs index 0f8371345acc..53c47060d564 100644 --- a/gcc/testsuite/rust/compile/mod_missing_middle.rs +++ b/gcc/testsuite/rust/compile/mod_missing_middle.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + mod missing_middle { mod sub; diff --git a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/both_path.rs b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/both_path.rs index 5e5ad15457aa..bf940b8af980 100644 --- a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/both_path.rs +++ b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/both_path.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn f() -> u32 { 5 } diff --git a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/explicit.not.rs b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/explicit.not.rs index e28288b0f995..438922bf3f8a 100644 --- a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/explicit.not.rs +++ b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/explicit.not.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + mod other; diff --git a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/explicit.not/other.rs b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/explicit.not/other.rs index 0c0884ec968e..c1541172307b 100644 --- a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/explicit.not/other.rs +++ b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/explicit.not/other.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn f() -> u32 { 2 } diff --git a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/inner_path.rs b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/inner_path.rs index daf4e3cc25ae..406186aaed62 100644 --- a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/inner_path.rs +++ b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/inner_path.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn f() -> u32 { 4 } diff --git a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/outer_path.rs b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/outer_path.rs index fbe5074191bd..8d398575e1e6 100644 --- a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/outer_path.rs +++ b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/outer_path.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn f() -> u32 { 3 } diff --git a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/sub/mod.rs b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/sub/mod.rs index f099d61e04a2..5457ad259832 100644 --- a/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/sub/mod.rs +++ b/gcc/testsuite/rust/compile/mod_missing_middle/missing_middle/sub/mod.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn f() -> u32 { 1 } diff --git a/gcc/testsuite/rust/compile/multi_reference_type.rs b/gcc/testsuite/rust/compile/multi_reference_type.rs index 5ad7d84adbc2..fc57705c0815 100644 --- a/gcc/testsuite/rust/compile/multi_reference_type.rs +++ b/gcc/testsuite/rust/compile/multi_reference_type.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = 15u8; let a: &u8 = &a; diff --git a/gcc/testsuite/rust/compile/multiline-string.rs b/gcc/testsuite/rust/compile/multiline-string.rs index fcd6fa812ed2..c523a99c7a89 100644 --- a/gcc/testsuite/rust/compile/multiline-string.rs +++ b/gcc/testsuite/rust/compile/multiline-string.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let _a = "gcc diff --git a/gcc/testsuite/rust/compile/multiple_bindings1.rs b/gcc/testsuite/rust/compile/multiple_bindings1.rs index c433a0dd292e..ada49824adb9 100644 --- a/gcc/testsuite/rust/compile/multiple_bindings1.rs +++ b/gcc/testsuite/rust/compile/multiple_bindings1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/multiple_bindings2.rs b/gcc/testsuite/rust/compile/multiple_bindings2.rs index e62b18f6843a..272d1d77955f 100644 --- a/gcc/testsuite/rust/compile/multiple_bindings2.rs +++ b/gcc/testsuite/rust/compile/multiple_bindings2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { match (1, 2) { diff --git a/gcc/testsuite/rust/compile/mutability_checks1.rs b/gcc/testsuite/rust/compile/mutability_checks1.rs index 4affae030534..b24cdb2e0c3e 100644 --- a/gcc/testsuite/rust/compile/mutability_checks1.rs +++ b/gcc/testsuite/rust/compile/mutability_checks1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn test() { let a; a = 1; diff --git a/gcc/testsuite/rust/compile/name_resolution1.rs b/gcc/testsuite/rust/compile/name_resolution1.rs index 4f5d2d42cc4d..963f432c17e6 100644 --- a/gcc/testsuite/rust/compile/name_resolution1.rs +++ b/gcc/testsuite/rust/compile/name_resolution1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn outer() { inner(); diff --git a/gcc/testsuite/rust/compile/name_resolution10.rs b/gcc/testsuite/rust/compile/name_resolution10.rs index f156f98c968a..aad31eef08e5 100644 --- a/gcc/testsuite/rust/compile/name_resolution10.rs +++ b/gcc/testsuite/rust/compile/name_resolution10.rs @@ -1,4 +1,7 @@ // { dg-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] diff --git a/gcc/testsuite/rust/compile/name_resolution11.rs b/gcc/testsuite/rust/compile/name_resolution11.rs index 329567afe960..5fe7e6238507 100644 --- a/gcc/testsuite/rust/compile/name_resolution11.rs +++ b/gcc/testsuite/rust/compile/name_resolution11.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + fn foo() { let b = 10; fn bar() { diff --git a/gcc/testsuite/rust/compile/name_resolution12.rs b/gcc/testsuite/rust/compile/name_resolution12.rs index 0f217aa064d7..535dbccae99f 100644 --- a/gcc/testsuite/rust/compile/name_resolution12.rs +++ b/gcc/testsuite/rust/compile/name_resolution12.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + const TOTO: i32 = 10; diff --git a/gcc/testsuite/rust/compile/name_resolution13.rs b/gcc/testsuite/rust/compile/name_resolution13.rs index 8356cf6d2d3a..67e3f9c32869 100644 --- a/gcc/testsuite/rust/compile/name_resolution13.rs +++ b/gcc/testsuite/rust/compile/name_resolution13.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub mod foo { pub macro bar() {} } diff --git a/gcc/testsuite/rust/compile/name_resolution14.rs b/gcc/testsuite/rust/compile/name_resolution14.rs index 44c43aa2c0fd..5299fd54d922 100644 --- a/gcc/testsuite/rust/compile/name_resolution14.rs +++ b/gcc/testsuite/rust/compile/name_resolution14.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub mod foo { pub macro bar() {} } diff --git a/gcc/testsuite/rust/compile/name_resolution15.rs b/gcc/testsuite/rust/compile/name_resolution15.rs index e82c90eafb51..ad04371fbf1d 100644 --- a/gcc/testsuite/rust/compile/name_resolution15.rs +++ b/gcc/testsuite/rust/compile/name_resolution15.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] pub mod foo { diff --git a/gcc/testsuite/rust/compile/name_resolution16.rs b/gcc/testsuite/rust/compile/name_resolution16.rs index 4db7b2ea164b..18885b5d43cf 100644 --- a/gcc/testsuite/rust/compile/name_resolution16.rs +++ b/gcc/testsuite/rust/compile/name_resolution16.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] pub mod foo { diff --git a/gcc/testsuite/rust/compile/name_resolution17.rs b/gcc/testsuite/rust/compile/name_resolution17.rs index 84ad380fd956..9548c127c009 100644 --- a/gcc/testsuite/rust/compile/name_resolution17.rs +++ b/gcc/testsuite/rust/compile/name_resolution17.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo; fn Foo() {} // { dg-error ".Foo. defined multiple times" } diff --git a/gcc/testsuite/rust/compile/name_resolution18.rs b/gcc/testsuite/rust/compile/name_resolution18.rs index a8adb706ab1b..4146112ef641 100644 --- a/gcc/testsuite/rust/compile/name_resolution18.rs +++ b/gcc/testsuite/rust/compile/name_resolution18.rs @@ -1,6 +1,9 @@ #![feature(no_core)] #![no_core] +#![feature(no_core)] +#![no_core] + struct Marker; struct Foo { diff --git a/gcc/testsuite/rust/compile/name_resolution19.rs b/gcc/testsuite/rust/compile/name_resolution19.rs index 9a2c84375c7a..d76cdca1f09c 100644 --- a/gcc/testsuite/rust/compile/name_resolution19.rs +++ b/gcc/testsuite/rust/compile/name_resolution19.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Marker; fn foo(a: Marker, b: Marker) -> Marker { diff --git a/gcc/testsuite/rust/compile/name_resolution2.rs b/gcc/testsuite/rust/compile/name_resolution2.rs index 997bf55ca674..ba64d67d853a 100644 --- a/gcc/testsuite/rust/compile/name_resolution2.rs +++ b/gcc/testsuite/rust/compile/name_resolution2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/name_resolution20.rs b/gcc/testsuite/rust/compile/name_resolution20.rs index f131bb41c170..fedaea2f10e8 100644 --- a/gcc/testsuite/rust/compile/name_resolution20.rs +++ b/gcc/testsuite/rust/compile/name_resolution20.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub mod foo { pub macro bar() {} } diff --git a/gcc/testsuite/rust/compile/name_resolution22.rs b/gcc/testsuite/rust/compile/name_resolution22.rs index bb5edda6834b..505066a864e3 100644 --- a/gcc/testsuite/rust/compile/name_resolution22.rs +++ b/gcc/testsuite/rust/compile/name_resolution22.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Marker; struct Foo(Marker); diff --git a/gcc/testsuite/rust/compile/name_resolution23.rs b/gcc/testsuite/rust/compile/name_resolution23.rs index 843be2a8a49a..9346d7cf14a9 100644 --- a/gcc/testsuite/rust/compile/name_resolution23.rs +++ b/gcc/testsuite/rust/compile/name_resolution23.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod a { pub mod b { pub fn foo() {} diff --git a/gcc/testsuite/rust/compile/name_resolution24.rs b/gcc/testsuite/rust/compile/name_resolution24.rs index 4350cd85bd69..553c4509876d 100644 --- a/gcc/testsuite/rust/compile/name_resolution24.rs +++ b/gcc/testsuite/rust/compile/name_resolution24.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod a { pub mod b { pub fn baz() {} diff --git a/gcc/testsuite/rust/compile/name_resolution25.rs b/gcc/testsuite/rust/compile/name_resolution25.rs index 0cadd9e1c216..5615c8176f48 100644 --- a/gcc/testsuite/rust/compile/name_resolution25.rs +++ b/gcc/testsuite/rust/compile/name_resolution25.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Test; // { dg-warning "struct is never constructed: .Test." } impl Test {} diff --git a/gcc/testsuite/rust/compile/name_resolution3.rs b/gcc/testsuite/rust/compile/name_resolution3.rs index ef36c094594a..2cd3f542a2be 100644 --- a/gcc/testsuite/rust/compile/name_resolution3.rs +++ b/gcc/testsuite/rust/compile/name_resolution3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub const BAR: u32 = { // { dg-warning "unused name" } let ret = outer(); diff --git a/gcc/testsuite/rust/compile/name_resolution4.rs b/gcc/testsuite/rust/compile/name_resolution4.rs index 2da1aaeaa581..d3165fdf1fce 100644 --- a/gcc/testsuite/rust/compile/name_resolution4.rs +++ b/gcc/testsuite/rust/compile/name_resolution4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/name_resolution5.rs b/gcc/testsuite/rust/compile/name_resolution5.rs index f91c5d57f09b..8d719704f2ae 100644 --- a/gcc/testsuite/rust/compile/name_resolution5.rs +++ b/gcc/testsuite/rust/compile/name_resolution5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn bar() { foo(); diff --git a/gcc/testsuite/rust/compile/name_resolution6.rs b/gcc/testsuite/rust/compile/name_resolution6.rs index b2b5f6bfc98f..df35d975e9af 100644 --- a/gcc/testsuite/rust/compile/name_resolution6.rs +++ b/gcc/testsuite/rust/compile/name_resolution6.rs @@ -1,4 +1,7 @@ // { dg-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + pub mod foo { pub mod bar { diff --git a/gcc/testsuite/rust/compile/name_resolution7.rs b/gcc/testsuite/rust/compile/name_resolution7.rs index 78cb0b2df708..79e2ed341025 100644 --- a/gcc/testsuite/rust/compile/name_resolution7.rs +++ b/gcc/testsuite/rust/compile/name_resolution7.rs @@ -1,4 +1,7 @@ // check that macros by example do not get inserted in ribs like regular items +#![feature(no_core)] +#![no_core] + pub mod foo { pub mod bar { pub mod baz { diff --git a/gcc/testsuite/rust/compile/name_resolution8.rs b/gcc/testsuite/rust/compile/name_resolution8.rs index aca19459fd5b..431c2bd128af 100644 --- a/gcc/testsuite/rust/compile/name_resolution8.rs +++ b/gcc/testsuite/rust/compile/name_resolution8.rs @@ -1,4 +1,7 @@ // check that macros by example get exported to the crate's root with #[macro_export] +#![feature(no_core)] +#![no_core] + pub mod foo { pub mod bar { pub mod baz { diff --git a/gcc/testsuite/rust/compile/name_resolution9.rs b/gcc/testsuite/rust/compile/name_resolution9.rs index 84ba3c5c7258..2a1e50ff75d9 100644 --- a/gcc/testsuite/rust/compile/name_resolution9.rs +++ b/gcc/testsuite/rust/compile/name_resolution9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub mod foo { pub mod bar { fn f() { diff --git a/gcc/testsuite/rust/compile/negative_impls.rs b/gcc/testsuite/rust/compile/negative_impls.rs index 949a3906cdc4..67bd860bbcf0 100644 --- a/gcc/testsuite/rust/compile/negative_impls.rs +++ b/gcc/testsuite/rust/compile/negative_impls.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(negative_impls)] trait ExampleTrait {} diff --git a/gcc/testsuite/rust/compile/negative_impls_2.rs b/gcc/testsuite/rust/compile/negative_impls_2.rs index d66fbc9c36b4..ade7febe2807 100644 --- a/gcc/testsuite/rust/compile/negative_impls_2.rs +++ b/gcc/testsuite/rust/compile/negative_impls_2.rs @@ -8,6 +8,9 @@ // | ^^^^^^^^^^^^^ // | // = note: see issue #68318 for more information +#![feature(no_core)] +#![no_core] + // For more information about this error, try `rustc --explain E0658`. // error: could not compile `playground` (bin "playground") due to 1 previous error diff --git a/gcc/testsuite/rust/compile/nested_generic.rs b/gcc/testsuite/rust/compile/nested_generic.rs index b7dae27bf5a6..9a4582ebd3fe 100644 --- a/gcc/testsuite/rust/compile/nested_generic.rs +++ b/gcc/testsuite/rust/compile/nested_generic.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/nested_macro_definition.rs b/gcc/testsuite/rust/compile/nested_macro_definition.rs index b71afbd7166e..b2ee7e0f7ee4 100644 --- a/gcc/testsuite/rust/compile/nested_macro_definition.rs +++ b/gcc/testsuite/rust/compile/nested_macro_definition.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! toto { () => { macro_rules! tata { diff --git a/gcc/testsuite/rust/compile/nested_macro_use1.rs b/gcc/testsuite/rust/compile/nested_macro_use1.rs index 8a2fd2ac82db..5794b48202f5 100644 --- a/gcc/testsuite/rust/compile/nested_macro_use1.rs +++ b/gcc/testsuite/rust/compile/nested_macro_use1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[macro_use] mod foo { #[macro_use] diff --git a/gcc/testsuite/rust/compile/nested_macro_use2.rs b/gcc/testsuite/rust/compile/nested_macro_use2.rs index 7bb6154c28cb..6bbac07a3a42 100644 --- a/gcc/testsuite/rust/compile/nested_macro_use2.rs +++ b/gcc/testsuite/rust/compile/nested_macro_use2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[macro_use] mod foo { fn bar() { diff --git a/gcc/testsuite/rust/compile/nested_macro_use3.rs b/gcc/testsuite/rust/compile/nested_macro_use3.rs index 751833313c91..ffb65a270afc 100644 --- a/gcc/testsuite/rust/compile/nested_macro_use3.rs +++ b/gcc/testsuite/rust/compile/nested_macro_use3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[macro_use] mod num { #[macro_use] diff --git a/gcc/testsuite/rust/compile/never_type1.rs b/gcc/testsuite/rust/compile/never_type1.rs index 8d56176fee3e..a0509325abfd 100644 --- a/gcc/testsuite/rust/compile/never_type1.rs +++ b/gcc/testsuite/rust/compile/never_type1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test() { let a; diff --git a/gcc/testsuite/rust/compile/no-crate-level-outer-attr.rs b/gcc/testsuite/rust/compile/no-crate-level-outer-attr.rs index a238c28f1ee7..2c5775ac9315 100644 --- a/gcc/testsuite/rust/compile/no-crate-level-outer-attr.rs +++ b/gcc/testsuite/rust/compile/no-crate-level-outer-attr.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #![cold] // { dg-error "attribute cannot be used at crate level" } pub fn test() {} diff --git a/gcc/testsuite/rust/compile/no_mangle-malformed.rs b/gcc/testsuite/rust/compile/no_mangle-malformed.rs index 5e73d5778fe2..38173888c4ca 100644 --- a/gcc/testsuite/rust/compile/no_mangle-malformed.rs +++ b/gcc/testsuite/rust/compile/no_mangle-malformed.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #[no_mangle(foo)] // { dg-error "malformed .no_mangle. attribute input" } fn foo() {} // { dg-note "must be of the form" "" { target *-*-* } .-2 } diff --git a/gcc/testsuite/rust/compile/non-snake-case_0.rs b/gcc/testsuite/rust/compile/non-snake-case_0.rs index bc1129a7acd8..adef71c02768 100644 --- a/gcc/testsuite/rust/compile/non-snake-case_0.rs +++ b/gcc/testsuite/rust/compile/non-snake-case_0.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-unused-check-2.0" } +#![feature(no_core)] +#![no_core] + pub fn MyFunction() { // { dg-warning "function .MyFunction. should have a snake case name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/non-upper-case-globals_0.rs b/gcc/testsuite/rust/compile/non-upper-case-globals_0.rs index f44ae5b634c1..094532d26bd7 100644 --- a/gcc/testsuite/rust/compile/non-upper-case-globals_0.rs +++ b/gcc/testsuite/rust/compile/non-upper-case-globals_0.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-unused-check-2.0" } +#![feature(no_core)] +#![no_core] + static _my_static : i32 = 0; // { dg-warning "static variable ._my_static. should have an upper case name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/non_foreign_variadic_function.rs b/gcc/testsuite/rust/compile/non_foreign_variadic_function.rs index 2a4d3090a66b..b54deac0275c 100644 --- a/gcc/testsuite/rust/compile/non_foreign_variadic_function.rs +++ b/gcc/testsuite/rust/compile/non_foreign_variadic_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn toto(a: i32, ...) {} // { dg-error "only foreign or .unsafe extern .C.. functions may be C-variadic" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/non_member_const.rs b/gcc/testsuite/rust/compile/non_member_const.rs index 5812db29e038..95c43b590862 100644 --- a/gcc/testsuite/rust/compile/non_member_const.rs +++ b/gcc/testsuite/rust/compile/non_member_const.rs @@ -1,4 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0323.html +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn main() { trait Foo { diff --git a/gcc/testsuite/rust/compile/nonexistent-field.rs b/gcc/testsuite/rust/compile/nonexistent-field.rs index 9bcfb2fe84fb..e385c3e37e01 100644 --- a/gcc/testsuite/rust/compile/nonexistent-field.rs +++ b/gcc/testsuite/rust/compile/nonexistent-field.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn main() { struct StructWithFields { diff --git a/gcc/testsuite/rust/compile/not_a_float_literal_tuple_index.rs b/gcc/testsuite/rust/compile/not_a_float_literal_tuple_index.rs index b67d0be3ff02..d8ead50ad010 100644 --- a/gcc/testsuite/rust/compile/not_a_float_literal_tuple_index.rs +++ b/gcc/testsuite/rust/compile/not_a_float_literal_tuple_index.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { (1, (2, 3)).1.1; } diff --git a/gcc/testsuite/rust/compile/not_find_value_in_scope.rs b/gcc/testsuite/rust/compile/not_find_value_in_scope.rs index f9f7eae66f17..6bc673570b2b 100644 --- a/gcc/testsuite/rust/compile/not_find_value_in_scope.rs +++ b/gcc/testsuite/rust/compile/not_find_value_in_scope.rs @@ -1,4 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0425.html +#![feature(no_core)] +#![no_core] + fn main() { let f = x * x * 3; // { dg-error "cannot find value .x. in this scope" } let a = f(); // invalid, too few parameters diff --git a/gcc/testsuite/rust/compile/not_raw_ref_op.rs b/gcc/testsuite/rust/compile/not_raw_ref_op.rs index f55f1846faba..fde0c0806389 100644 --- a/gcc/testsuite/rust/compile/not_raw_ref_op.rs +++ b/gcc/testsuite/rust/compile/not_raw_ref_op.rs @@ -1,4 +1,7 @@ // { dg-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + pub struct Toto { u: usize, } diff --git a/gcc/testsuite/rust/compile/offset_of1.rs b/gcc/testsuite/rust/compile/offset_of1.rs index 5b7969910393..2fca6d5eed2d 100644 --- a/gcc/testsuite/rust/compile/offset_of1.rs +++ b/gcc/testsuite/rust/compile/offset_of1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=lowering -frust-assume-builtin-offset-of" } +#![feature(no_core)] +#![no_core] + pub struct Foo { a: i32, diff --git a/gcc/testsuite/rust/compile/offset_of2.rs b/gcc/testsuite/rust/compile/offset_of2.rs index d4ad9c2db31b..2f2fa00a305f 100644 --- a/gcc/testsuite/rust/compile/offset_of2.rs +++ b/gcc/testsuite/rust/compile/offset_of2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=compilation -frust-assume-builtin-offset-of" } +#![feature(no_core)] +#![no_core] + pub struct Foo { a: i32, 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 9190c4004e62..9a02d2a0f6b7 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,6 @@ +#![feature(no_core)] +#![no_core] + #![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 c50823bc5c1d..1fa7a472b34a 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,6 @@ +#![feature(no_core)] +#![no_core] + #![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 fa65b55c13cd..9960ddd76d1a 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,6 @@ +#![feature(no_core)] +#![no_core] + #![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 45138466d61c..8c00f8834d6d 100644 --- a/gcc/testsuite/rust/compile/parse_closure_bind.rs +++ b/gcc/testsuite/rust/compile/parse_closure_bind.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-frust-compile-until=typecheck" } // TODO: this should typecheck +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/parse_complex_generic_application.rs b/gcc/testsuite/rust/compile/parse_complex_generic_application.rs index b678cb219cde..46b101049043 100644 --- a/gcc/testsuite/rust/compile/parse_complex_generic_application.rs +++ b/gcc/testsuite/rust/compile/parse_complex_generic_application.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 41ce21a49076..63fe5dda85fd 100644 --- a/gcc/testsuite/rust/compile/parse_complex_generic_application2.rs +++ b/gcc/testsuite/rust/compile/parse_complex_generic_application2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/parse_empty_tuple_pattern.rs b/gcc/testsuite/rust/compile/parse_empty_tuple_pattern.rs index d974d31b8bae..fe98b76182f0 100644 --- a/gcc/testsuite/rust/compile/parse_empty_tuple_pattern.rs +++ b/gcc/testsuite/rust/compile/parse_empty_tuple_pattern.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let () = (); } diff --git a/gcc/testsuite/rust/compile/parse_float_dot.rs b/gcc/testsuite/rust/compile/parse_float_dot.rs index bfe3da220f37..a734612a8f26 100644 --- a/gcc/testsuite/rust/compile/parse_float_dot.rs +++ b/gcc/testsuite/rust/compile/parse_float_dot.rs @@ -1,3 +1,6 @@ // floating point literals can't start with a '.' // TODO: improve the error message emitted here +#![feature(no_core)] +#![no_core] + const X: f32 = .5; // { dg-error ".*" } diff --git a/gcc/testsuite/rust/compile/parse_generic_path_expr.rs b/gcc/testsuite/rust/compile/parse_generic_path_expr.rs index a340067e9ea5..0926ed169a5f 100644 --- a/gcc/testsuite/rust/compile/parse_generic_path_expr.rs +++ b/gcc/testsuite/rust/compile/parse_generic_path_expr.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=ast" } +#![feature(no_core)] +#![no_core] + fn main() { only_foo::<::Item>(); } diff --git a/gcc/testsuite/rust/compile/parse_global_path_generic.rs b/gcc/testsuite/rust/compile/parse_global_path_generic.rs index eb083a8bed2f..023934dde448 100644 --- a/gcc/testsuite/rust/compile/parse_global_path_generic.rs +++ b/gcc/testsuite/rust/compile/parse_global_path_generic.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=ast" } +#![feature(no_core)] +#![no_core] + pub fn foo(_d: D) -> u32 { 0 } diff --git a/gcc/testsuite/rust/compile/parse_invalid_specialization.rs b/gcc/testsuite/rust/compile/parse_invalid_specialization.rs index 68e2120a2f9b..a0af55659506 100644 --- a/gcc/testsuite/rust/compile/parse_invalid_specialization.rs +++ b/gcc/testsuite/rust/compile/parse_invalid_specialization.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + default fn f() { // { dg-error ".default. is only allowed on items within .impl. blocks" "" { target *-*-* } .-1 } } diff --git a/gcc/testsuite/rust/compile/parse_item_default_macro.rs b/gcc/testsuite/rust/compile/parse_item_default_macro.rs index 3e632695c12d..07f70cb0cdec 100644 --- a/gcc/testsuite/rust/compile/parse_item_default_macro.rs +++ b/gcc/testsuite/rust/compile/parse_item_default_macro.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=ast" } +#![feature(no_core)] +#![no_core] + macro_rules! default { ($($x:tt)*) => { $($x)* } } diff --git a/gcc/testsuite/rust/compile/parse_pub_unit_type.rs b/gcc/testsuite/rust/compile/parse_pub_unit_type.rs index c79f1990ccb4..a106f18ced23 100644 --- a/gcc/testsuite/rust/compile/parse_pub_unit_type.rs +++ b/gcc/testsuite/rust/compile/parse_pub_unit_type.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + pub struct Foo(pub ()); diff --git a/gcc/testsuite/rust/compile/parse_range.rs b/gcc/testsuite/rust/compile/parse_range.rs index 03469b1f8d52..16eb8264a9fa 100644 --- a/gcc/testsuite/rust/compile/parse_range.rs +++ b/gcc/testsuite/rust/compile/parse_range.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + fn main() { let a = [1, 2, 3, 4]; diff --git a/gcc/testsuite/rust/compile/parse_simple_path_fail_1.rs b/gcc/testsuite/rust/compile/parse_simple_path_fail_1.rs index 1d52abbd6488..16331978a8a2 100644 --- a/gcc/testsuite/rust/compile/parse_simple_path_fail_1.rs +++ b/gcc/testsuite/rust/compile/parse_simple_path_fail_1.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + pub(in crate::) struct S; // { dg-error "expecting ... but .::. found" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/parse_simple_path_fail_2.rs b/gcc/testsuite/rust/compile/parse_simple_path_fail_2.rs index 1205f1936a5e..3796fd095d76 100644 --- a/gcc/testsuite/rust/compile/parse_simple_path_fail_2.rs +++ b/gcc/testsuite/rust/compile/parse_simple_path_fail_2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod A { struct B; } diff --git a/gcc/testsuite/rust/compile/parse_specialization.rs b/gcc/testsuite/rust/compile/parse_specialization.rs index de50b5bedff4..843514ca6eab 100644 --- a/gcc/testsuite/rust/compile/parse_specialization.rs +++ b/gcc/testsuite/rust/compile/parse_specialization.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + trait Foo { fn bar(); diff --git a/gcc/testsuite/rust/compile/parse_variadic_function.rs b/gcc/testsuite/rust/compile/parse_variadic_function.rs index bef111974704..7346980295fc 100644 --- a/gcc/testsuite/rust/compile/parse_variadic_function.rs +++ b/gcc/testsuite/rust/compile/parse_variadic_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() {} #[cfg(FALSE)] diff --git a/gcc/testsuite/rust/compile/path_as_generic_arg.rs b/gcc/testsuite/rust/compile/path_as_generic_arg.rs index aff4ce2793d5..1031d0298d1f 100644 --- a/gcc/testsuite/rust/compile/path_as_generic_arg.rs +++ b/gcc/testsuite/rust/compile/path_as_generic_arg.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/pattern-or.rs b/gcc/testsuite/rust/compile/pattern-or.rs index 054b43f05046..eb7c5749b6a8 100644 --- a/gcc/testsuite/rust/compile/pattern-or.rs +++ b/gcc/testsuite/rust/compile/pattern-or.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + fn main() { match ((12, 13)) { diff --git a/gcc/testsuite/rust/compile/pattern-struct.rs b/gcc/testsuite/rust/compile/pattern-struct.rs index db242418c1d3..8e6e45ec1f20 100644 --- a/gcc/testsuite/rust/compile/pattern-struct.rs +++ b/gcc/testsuite/rust/compile/pattern-struct.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { enum A { B, diff --git a/gcc/testsuite/rust/compile/pattern_variadic.rs b/gcc/testsuite/rust/compile/pattern_variadic.rs index 2932b70f5b47..2428c7c47b31 100644 --- a/gcc/testsuite/rust/compile/pattern_variadic.rs +++ b/gcc/testsuite/rust/compile/pattern_variadic.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(fmt: *const i8, _: ...); } diff --git a/gcc/testsuite/rust/compile/prelude_import.rs b/gcc/testsuite/rust/compile/prelude_import.rs index 569fb62ad8c9..362c09084416 100644 --- a/gcc/testsuite/rust/compile/prelude_import.rs +++ b/gcc/testsuite/rust/compile/prelude_import.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(prelude_import)] mod core { diff --git a/gcc/testsuite/rust/compile/primitive-import.rs b/gcc/testsuite/rust/compile/primitive-import.rs index cc750af71988..37b36e1dcc07 100644 --- a/gcc/testsuite/rust/compile/primitive-import.rs +++ b/gcc/testsuite/rust/compile/primitive-import.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod primitive { pub use i32; } diff --git a/gcc/testsuite/rust/compile/privacy1.rs b/gcc/testsuite/rust/compile/privacy1.rs index 61a2ae936356..622d81b9bd81 100644 --- a/gcc/testsuite/rust/compile/privacy1.rs +++ b/gcc/testsuite/rust/compile/privacy1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod orange { mod green { fn sain() {} diff --git a/gcc/testsuite/rust/compile/privacy2.rs b/gcc/testsuite/rust/compile/privacy2.rs index a36f49f2df4b..ec5a3d91dfdd 100644 --- a/gcc/testsuite/rust/compile/privacy2.rs +++ b/gcc/testsuite/rust/compile/privacy2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + mod orange { fn tangerine() {} diff --git a/gcc/testsuite/rust/compile/privacy3.rs b/gcc/testsuite/rust/compile/privacy3.rs index 8c8c199258f1..e57108485a5f 100644 --- a/gcc/testsuite/rust/compile/privacy3.rs +++ b/gcc/testsuite/rust/compile/privacy3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod orange { mod green { fn sain_void() {} diff --git a/gcc/testsuite/rust/compile/privacy4.rs b/gcc/testsuite/rust/compile/privacy4.rs index 5da43ffef75a..548f0ecc019f 100644 --- a/gcc/testsuite/rust/compile/privacy4.rs +++ b/gcc/testsuite/rust/compile/privacy4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/privacy5.rs b/gcc/testsuite/rust/compile/privacy5.rs index 16445ddc3e3b..8dc88064f5c4 100644 --- a/gcc/testsuite/rust/compile/privacy5.rs +++ b/gcc/testsuite/rust/compile/privacy5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod orange { mod green { struct Foo; diff --git a/gcc/testsuite/rust/compile/privacy6.rs b/gcc/testsuite/rust/compile/privacy6.rs index 72d1a3b4f339..2bc7d0547613 100644 --- a/gcc/testsuite/rust/compile/privacy6.rs +++ b/gcc/testsuite/rust/compile/privacy6.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/privacy7.rs b/gcc/testsuite/rust/compile/privacy7.rs index 00fa0ef8f11c..861a9a7fbab0 100644 --- a/gcc/testsuite/rust/compile/privacy7.rs +++ b/gcc/testsuite/rust/compile/privacy7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub struct Foo(i8); struct Bar(pub i8); // { dg-warning "struct is never constructed: .Bar." } pub struct Baz { diff --git a/gcc/testsuite/rust/compile/privacy8.rs b/gcc/testsuite/rust/compile/privacy8.rs index 6cf8f5b2f6e5..f40363f17b62 100644 --- a/gcc/testsuite/rust/compile/privacy8.rs +++ b/gcc/testsuite/rust/compile/privacy8.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + pub(crate) struct Foo; // { dg-warning "struct is never constructed" } diff --git a/gcc/testsuite/rust/compile/privacy9.rs b/gcc/testsuite/rust/compile/privacy9.rs index e6cc4edb1c26..0ee6df40318e 100644 --- a/gcc/testsuite/rust/compile/privacy9.rs +++ b/gcc/testsuite/rust/compile/privacy9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let _arr0: [i32; 5] = [1, 2, 3, 4, 5]; let _arr1: [i32; 5] = [1, 2, 3, 4, 5]; diff --git a/gcc/testsuite/rust/compile/ptr_int_cast.rs b/gcc/testsuite/rust/compile/ptr_int_cast.rs index 3a2a5d563d60..23da0a1cd920 100644 --- a/gcc/testsuite/rust/compile/ptr_int_cast.rs +++ b/gcc/testsuite/rust/compile/ptr_int_cast.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main(){ let foo = 1337; let bar_ptr = &foo as *const i32; diff --git a/gcc/testsuite/rust/compile/pub_restricted_1.rs b/gcc/testsuite/rust/compile/pub_restricted_1.rs index 2afbeb419359..94784997bca4 100644 --- a/gcc/testsuite/rust/compile/pub_restricted_1.rs +++ b/gcc/testsuite/rust/compile/pub_restricted_1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub mod foo { pub mod bar { pub fn baz() {} diff --git a/gcc/testsuite/rust/compile/pub_restricted_2.rs b/gcc/testsuite/rust/compile/pub_restricted_2.rs index fea9379bf42a..7084f4bcf4cf 100644 --- a/gcc/testsuite/rust/compile/pub_restricted_2.rs +++ b/gcc/testsuite/rust/compile/pub_restricted_2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + mod foo { mod bar { diff --git a/gcc/testsuite/rust/compile/pub_restricted_3.rs b/gcc/testsuite/rust/compile/pub_restricted_3.rs index d477385d761f..afe5394cdf21 100644 --- a/gcc/testsuite/rust/compile/pub_restricted_3.rs +++ b/gcc/testsuite/rust/compile/pub_restricted_3.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + mod foo { mod bar { diff --git a/gcc/testsuite/rust/compile/range_from_expr_for_loop.rs b/gcc/testsuite/rust/compile/range_from_expr_for_loop.rs index 69b4b0c12c21..7ccfae3e2440 100644 --- a/gcc/testsuite/rust/compile/range_from_expr_for_loop.rs +++ b/gcc/testsuite/rust/compile/range_from_expr_for_loop.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=ast" } +#![feature(no_core)] +#![no_core] + fn main() { for _ in 1.. { break; diff --git a/gcc/testsuite/rust/compile/raw-byte-string-loc.rs b/gcc/testsuite/rust/compile/raw-byte-string-loc.rs index 6082118d4e42..77252da16db6 100644 --- a/gcc/testsuite/rust/compile/raw-byte-string-loc.rs +++ b/gcc/testsuite/rust/compile/raw-byte-string-loc.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const X: &'static u8 = br#"12 12"#; diff --git a/gcc/testsuite/rust/compile/raw-string-loc.rs b/gcc/testsuite/rust/compile/raw-string-loc.rs index 9e32790427db..968d4da4ce7e 100644 --- a/gcc/testsuite/rust/compile/raw-string-loc.rs +++ b/gcc/testsuite/rust/compile/raw-string-loc.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const X: &'static str = r#"12 12"#; diff --git a/gcc/testsuite/rust/compile/raw_identifiers_bad_keywords.rs b/gcc/testsuite/rust/compile/raw_identifiers_bad_keywords.rs index 854d7e6edee1..2ed8ba06699f 100644 --- a/gcc/testsuite/rust/compile/raw_identifiers_bad_keywords.rs +++ b/gcc/testsuite/rust/compile/raw_identifiers_bad_keywords.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn plus(n: i32, m: i32) -> i32 { r#crate /* { dg-error "forbidden raw identifier" } */ } diff --git a/gcc/testsuite/rust/compile/raw_identifiers_underscore.rs b/gcc/testsuite/rust/compile/raw_identifiers_underscore.rs index 86e9013a50bf..8780db1c31d7 100644 --- a/gcc/testsuite/rust/compile/raw_identifiers_underscore.rs +++ b/gcc/testsuite/rust/compile/raw_identifiers_underscore.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn s(num: i32) -> i32 { r#_ * num /* { dg-error "not a valid raw identifier" } */ } diff --git a/gcc/testsuite/rust/compile/raw_ref_op.rs b/gcc/testsuite/rust/compile/raw_ref_op.rs index a97e58c62b0f..71fd83a5d5c6 100644 --- a/gcc/testsuite/rust/compile/raw_ref_op.rs +++ b/gcc/testsuite/rust/compile/raw_ref_op.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + #![feature(raw_ref_op)] pub struct Toto { diff --git a/gcc/testsuite/rust/compile/raw_ref_op_feature_gate.rs b/gcc/testsuite/rust/compile/raw_ref_op_feature_gate.rs index 256202b2da6a..79b17d7896cb 100644 --- a/gcc/testsuite/rust/compile/raw_ref_op_feature_gate.rs +++ b/gcc/testsuite/rust/compile/raw_ref_op_feature_gate.rs @@ -1,4 +1,7 @@ // { dg-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + pub struct Toto { u: usize, } diff --git a/gcc/testsuite/rust/compile/raw_ref_op_invalid.rs b/gcc/testsuite/rust/compile/raw_ref_op_invalid.rs index 42ec63d73658..4c656a8f5451 100644 --- a/gcc/testsuite/rust/compile/raw_ref_op_invalid.rs +++ b/gcc/testsuite/rust/compile/raw_ref_op_invalid.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + #![feature(raw_ref_op)] pub struct Toto { diff --git a/gcc/testsuite/rust/compile/redef_error1.rs b/gcc/testsuite/rust/compile/redef_error1.rs index 5a85f1e50fee..bb2305abe9eb 100644 --- a/gcc/testsuite/rust/compile/redef_error1.rs +++ b/gcc/testsuite/rust/compile/redef_error1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S1 { x: f64, y: f64, diff --git a/gcc/testsuite/rust/compile/redef_error2.rs b/gcc/testsuite/rust/compile/redef_error2.rs index ed946f8b8109..9ed18f6f61e0 100644 --- a/gcc/testsuite/rust/compile/redef_error2.rs +++ b/gcc/testsuite/rust/compile/redef_error2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const TEST: i32 = 2; const TEST: f32 = 3.0; // { dg-error "defined multiple times" } diff --git a/gcc/testsuite/rust/compile/redef_error3.rs b/gcc/testsuite/rust/compile/redef_error3.rs index cc1cceba8bba..e51cb55cbd3e 100644 --- a/gcc/testsuite/rust/compile/redef_error3.rs +++ b/gcc/testsuite/rust/compile/redef_error3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test() -> bool { true } diff --git a/gcc/testsuite/rust/compile/redef_error4.rs b/gcc/testsuite/rust/compile/redef_error4.rs index 3faebb75abeb..19b808f9cfe6 100644 --- a/gcc/testsuite/rust/compile/redef_error4.rs +++ b/gcc/testsuite/rust/compile/redef_error4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, bool); impl Foo { diff --git a/gcc/testsuite/rust/compile/redef_error5.rs b/gcc/testsuite/rust/compile/redef_error5.rs index b3d71e17d949..9ec6ebcffb4c 100644 --- a/gcc/testsuite/rust/compile/redef_error5.rs +++ b/gcc/testsuite/rust/compile/redef_error5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, bool); impl Foo { diff --git a/gcc/testsuite/rust/compile/redef_error6.rs b/gcc/testsuite/rust/compile/redef_error6.rs index f7f688b5f369..4b35d24f274f 100644 --- a/gcc/testsuite/rust/compile/redef_error6.rs +++ b/gcc/testsuite/rust/compile/redef_error6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(T, usize); impl Foo { diff --git a/gcc/testsuite/rust/compile/redundant-semicolons_0.rs b/gcc/testsuite/rust/compile/redundant-semicolons_0.rs index 57d7c9ad3a06..ae67b516b2fd 100644 --- a/gcc/testsuite/rust/compile/redundant-semicolons_0.rs +++ b/gcc/testsuite/rust/compile/redundant-semicolons_0.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-unused-check-2.0" } +#![feature(no_core)] +#![no_core] + pub fn foo() -> i32 { diff --git a/gcc/testsuite/rust/compile/ref_pattern_fn_param1.rs b/gcc/testsuite/rust/compile/ref_pattern_fn_param1.rs index 67ea033a2b23..a9e04d6fd1ee 100644 --- a/gcc/testsuite/rust/compile/ref_pattern_fn_param1.rs +++ b/gcc/testsuite/rust/compile/ref_pattern_fn_param1.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + fn f(&b: i32) {} // { dg-error "expected i32, found reference" } diff --git a/gcc/testsuite/rust/compile/ref_pattern_fn_param2.rs b/gcc/testsuite/rust/compile/ref_pattern_fn_param2.rs index 8fddc9008b53..9f99513fa784 100644 --- a/gcc/testsuite/rust/compile/ref_pattern_fn_param2.rs +++ b/gcc/testsuite/rust/compile/ref_pattern_fn_param2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo(&b: &i32) -> bool { b == 0 } diff --git a/gcc/testsuite/rust/compile/reference1.rs b/gcc/testsuite/rust/compile/reference1.rs index 28f7a262cc1b..ccfb8076c366 100644 --- a/gcc/testsuite/rust/compile/reference1.rs +++ b/gcc/testsuite/rust/compile/reference1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = &123; let b: &mut i32 = a; diff --git a/gcc/testsuite/rust/compile/repeated_constructor_fields.rs b/gcc/testsuite/rust/compile/repeated_constructor_fields.rs index 729001b6e3cd..c3ef5844626a 100644 --- a/gcc/testsuite/rust/compile/repeated_constructor_fields.rs +++ b/gcc/testsuite/rust/compile/repeated_constructor_fields.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { x: i32, } diff --git a/gcc/testsuite/rust/compile/rust-const-blog-issue.rs b/gcc/testsuite/rust/compile/rust-const-blog-issue.rs index 679a2ae8c2b0..c01b6d8b3c3f 100644 --- a/gcc/testsuite/rust/compile/rust-const-blog-issue.rs +++ b/gcc/testsuite/rust/compile/rust-const-blog-issue.rs @@ -1,4 +1,7 @@ // { dg-excess-errors "accessing value of" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] mod mem { diff --git a/gcc/testsuite/rust/compile/rust_abi.rs b/gcc/testsuite/rust/compile/rust_abi.rs index ec9dc0d419e4..7cda14634b33 100644 --- a/gcc/testsuite/rust/compile/rust_abi.rs +++ b/gcc/testsuite/rust/compile/rust_abi.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + pub fn f(_: extern "Rust" fn()) {} diff --git a/gcc/testsuite/rust/compile/rustc_attr1.rs b/gcc/testsuite/rust/compile/rustc_attr1.rs index 4bc7d5e35531..0cdbc6fcf93b 100644 --- a/gcc/testsuite/rust/compile/rustc_attr1.rs +++ b/gcc/testsuite/rust/compile/rustc_attr1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] diff --git a/gcc/testsuite/rust/compile/rustc_const_stable.rs b/gcc/testsuite/rust/compile/rustc_const_stable.rs index a45355de6b37..77bb4b81ff72 100644 --- a/gcc/testsuite/rust/compile/rustc_const_stable.rs +++ b/gcc/testsuite/rust/compile/rustc_const_stable.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] diff --git a/gcc/testsuite/rust/compile/rustc_const_unstable.rs b/gcc/testsuite/rust/compile/rustc_const_unstable.rs index 6cedefade720..ea16349ec151 100644 --- a/gcc/testsuite/rust/compile/rustc_const_unstable.rs +++ b/gcc/testsuite/rust/compile/rustc_const_unstable.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_const_unstable(feature = "const_ascii_ctype_on_intrinsics", issue = "1234")] diff --git a/gcc/testsuite/rust/compile/same_field_name.rs b/gcc/testsuite/rust/compile/same_field_name.rs index 8e5b78c74365..f0b3d82bf279 100644 --- a/gcc/testsuite/rust/compile/same_field_name.rs +++ b/gcc/testsuite/rust/compile/same_field_name.rs @@ -1,4 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0124.html +#![feature(no_core)] +#![no_core] + fn main() { struct Foo { field1: i32, diff --git a/gcc/testsuite/rust/compile/self-in-impl.rs b/gcc/testsuite/rust/compile/self-in-impl.rs index a56789753e22..65690155a159 100644 --- a/gcc/testsuite/rust/compile/self-in-impl.rs +++ b/gcc/testsuite/rust/compile/self-in-impl.rs @@ -5,6 +5,9 @@ // since we aren't trying to match error messages too closely // and the >=1.66 error message is nicer // we may as well mimic that +#![feature(no_core)] +#![no_core] + impl ((Self, i32)) {} // { dg-error ".Self. is not valid in the self" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/self-path1.rs b/gcc/testsuite/rust/compile/self-path1.rs index 425ba848fc04..d7eaf0dd69bd 100644 --- a/gcc/testsuite/rust/compile/self-path1.rs +++ b/gcc/testsuite/rust/compile/self-path1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + struct foo; fn bar() -> self::foo { diff --git a/gcc/testsuite/rust/compile/self-path2.rs b/gcc/testsuite/rust/compile/self-path2.rs index d955ed0071d2..c119696a71cb 100644 --- a/gcc/testsuite/rust/compile/self-path2.rs +++ b/gcc/testsuite/rust/compile/self-path2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + struct foo; fn bar() -> self::foo { diff --git a/gcc/testsuite/rust/compile/self_const_ptr.rs b/gcc/testsuite/rust/compile/self_const_ptr.rs index 51e339eaa5e2..b9ae26e4ce86 100644 --- a/gcc/testsuite/rust/compile/self_const_ptr.rs +++ b/gcc/testsuite/rust/compile/self_const_ptr.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct MyStruct; impl MyStruct { diff --git a/gcc/testsuite/rust/compile/self_import_namespace.rs b/gcc/testsuite/rust/compile/self_import_namespace.rs index a63c1d715a8d..80372cc1ec4f 100644 --- a/gcc/testsuite/rust/compile/self_import_namespace.rs +++ b/gcc/testsuite/rust/compile/self_import_namespace.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod bar { pub mod foo {} pub fn foo() {} diff --git a/gcc/testsuite/rust/compile/self_mut_ptr.rs b/gcc/testsuite/rust/compile/self_mut_ptr.rs index c986ef6e5118..590239dd20c1 100644 --- a/gcc/testsuite/rust/compile/self_mut_ptr.rs +++ b/gcc/testsuite/rust/compile/self_mut_ptr.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct MyStruct; impl MyStruct { diff --git a/gcc/testsuite/rust/compile/self_ptr.rs b/gcc/testsuite/rust/compile/self_ptr.rs index 2b3128cd853b..8854ad242b1a 100644 --- a/gcc/testsuite/rust/compile/self_ptr.rs +++ b/gcc/testsuite/rust/compile/self_ptr.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct MyStruct; impl MyStruct { diff --git a/gcc/testsuite/rust/compile/shadow1.rs b/gcc/testsuite/rust/compile/shadow1.rs index 43d2764a98db..dc1c056b80e0 100644 --- a/gcc/testsuite/rust/compile/shadow1.rs +++ b/gcc/testsuite/rust/compile/shadow1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut x = 5; let mut x; diff --git a/gcc/testsuite/rust/compile/silly-order-bug.rs b/gcc/testsuite/rust/compile/silly-order-bug.rs index cdc8b2f8571b..db376bf2fc8e 100644 --- a/gcc/testsuite/rust/compile/silly-order-bug.rs +++ b/gcc/testsuite/rust/compile/silly-order-bug.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "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 7377a26d7353..2771eb4c558a 100644 --- a/gcc/testsuite/rust/compile/sizeof-stray-infer-var-bug.rs +++ b/gcc/testsuite/rust/compile/sizeof-stray-infer-var-bug.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/slice_rest_pattern.rs b/gcc/testsuite/rust/compile/slice_rest_pattern.rs index bb3c414173a3..08608b8479a1 100644 --- a/gcc/testsuite/rust/compile/slice_rest_pattern.rs +++ b/gcc/testsuite/rust/compile/slice_rest_pattern.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn foo(a: &[u32]) { match a { [first, ..] => {} diff --git a/gcc/testsuite/rust/compile/slicepattern-size-mismatch.rs b/gcc/testsuite/rust/compile/slicepattern-size-mismatch.rs index b54b53206044..c2bcce307c89 100644 --- a/gcc/testsuite/rust/compile/slicepattern-size-mismatch.rs +++ b/gcc/testsuite/rust/compile/slicepattern-size-mismatch.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let arr = [0, 1]; diff --git a/gcc/testsuite/rust/compile/specify-crate-name.rs b/gcc/testsuite/rust/compile/specify-crate-name.rs index a86791570243..d8bd1f46a75f 100644 --- a/gcc/testsuite/rust/compile/specify-crate-name.rs +++ b/gcc/testsuite/rust/compile/specify-crate-name.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-crate=fancy_crate_name -fdump-tree-gimple" } +#![feature(no_core)] +#![no_core] + pub fn does_nothing() {} fn main() { does_nothing() diff --git a/gcc/testsuite/rust/compile/static_item_0.rs b/gcc/testsuite/rust/compile/static_item_0.rs index 3fc74715c6d9..570c0d903b0b 100644 --- a/gcc/testsuite/rust/compile/static_item_0.rs +++ b/gcc/testsuite/rust/compile/static_item_0.rs @@ -1,3 +1,6 @@ // { dg-additional-options "-frust-unused-check-2.0" } +#![feature(no_core)] +#![no_core] + static TEST: usize = 1; // { dg-warning "unused variable .TEST." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/static_var1.rs b/gcc/testsuite/rust/compile/static_var1.rs index fdd287679d18..b55b68587031 100644 --- a/gcc/testsuite/rust/compile/static_var1.rs +++ b/gcc/testsuite/rust/compile/static_var1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + static x = 3; // { dg-error "expecting ':' but '=' found" } fn main() { diff --git a/gcc/testsuite/rust/compile/stmt_with_block_dot.rs b/gcc/testsuite/rust/compile/stmt_with_block_dot.rs index 5a3721e5662b..28fb424bd7ad 100644 --- a/gcc/testsuite/rust/compile/stmt_with_block_dot.rs +++ b/gcc/testsuite/rust/compile/stmt_with_block_dot.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/stmt_with_block_err1.rs b/gcc/testsuite/rust/compile/stmt_with_block_err1.rs index ec75cae312f1..ed34418f14c2 100644 --- a/gcc/testsuite/rust/compile/stmt_with_block_err1.rs +++ b/gcc/testsuite/rust/compile/stmt_with_block_err1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { if x > 1 { // { dg-error "mismatched types, expected .... but got .." } 1 diff --git a/gcc/testsuite/rust/compile/stringify.rs b/gcc/testsuite/rust/compile/stringify.rs index 0350a3cea4d3..baa7c0634439 100644 --- a/gcc/testsuite/rust/compile/stringify.rs +++ b/gcc/testsuite/rust/compile/stringify.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/compile/struct-expr-parse.rs b/gcc/testsuite/rust/compile/struct-expr-parse.rs index 3c383a90ca47..5211529f9922 100644 --- a/gcc/testsuite/rust/compile/struct-expr-parse.rs +++ b/gcc/testsuite/rust/compile/struct-expr-parse.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct A { // { dg-warning "struct is never constructed" } a: u32 } diff --git a/gcc/testsuite/rust/compile/struct_align1.rs b/gcc/testsuite/rust/compile/struct_align1.rs index 22eb6bc80fb0..d3d71838a630 100644 --- a/gcc/testsuite/rust/compile/struct_align1.rs +++ b/gcc/testsuite/rust/compile/struct_align1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[repr(align(8))] struct Foo { x: i16, diff --git a/gcc/testsuite/rust/compile/struct_align2.rs b/gcc/testsuite/rust/compile/struct_align2.rs index ac490643a360..a357bdfc0f7f 100644 --- a/gcc/testsuite/rust/compile/struct_align2.rs +++ b/gcc/testsuite/rust/compile/struct_align2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main () { diff --git a/gcc/testsuite/rust/compile/struct_expr_field_attributes.rs b/gcc/testsuite/rust/compile/struct_expr_field_attributes.rs index b5d65dc4bb65..66a17403de36 100644 --- a/gcc/testsuite/rust/compile/struct_expr_field_attributes.rs +++ b/gcc/testsuite/rust/compile/struct_expr_field_attributes.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub struct Test { #[cfg(not(any( target_os = "solaris", diff --git a/gcc/testsuite/rust/compile/struct_init1.rs b/gcc/testsuite/rust/compile/struct_init1.rs index 38f6f3802a9e..54a075ff9b30 100644 --- a/gcc/testsuite/rust/compile/struct_init1.rs +++ b/gcc/testsuite/rust/compile/struct_init1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { a: f32, b: f32, diff --git a/gcc/testsuite/rust/compile/struct_pack1.rs b/gcc/testsuite/rust/compile/struct_pack1.rs index eb9d879c1dc1..26e5ad03d74b 100644 --- a/gcc/testsuite/rust/compile/struct_pack1.rs +++ b/gcc/testsuite/rust/compile/struct_pack1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[repr(packed(2))] struct Foo { x: i16, diff --git a/gcc/testsuite/rust/compile/struct_pack2.rs b/gcc/testsuite/rust/compile/struct_pack2.rs index e5f74c20bb0c..54469e2aef37 100644 --- a/gcc/testsuite/rust/compile/struct_pack2.rs +++ b/gcc/testsuite/rust/compile/struct_pack2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main () { diff --git a/gcc/testsuite/rust/compile/structural-eq-peq.rs b/gcc/testsuite/rust/compile/structural-eq-peq.rs index 9bdc98d3d464..f5650537796c 100644 --- a/gcc/testsuite/rust/compile/structural-eq-peq.rs +++ b/gcc/testsuite/rust/compile/structural-eq-peq.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "structural_peq"] diff --git a/gcc/testsuite/rust/compile/syntax-only.rs b/gcc/testsuite/rust/compile/syntax-only.rs index cd84907bf842..f9ab1e9e0c8e 100644 --- a/gcc/testsuite/rust/compile/syntax-only.rs +++ b/gcc/testsuite/rust/compile/syntax-only.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 15; diff --git a/gcc/testsuite/rust/compile/target_feature-malformed-4233.rs b/gcc/testsuite/rust/compile/target_feature-malformed-4233.rs index 8e8c232e3d17..1d23ce96a6ae 100644 --- a/gcc/testsuite/rust/compile/target_feature-malformed-4233.rs +++ b/gcc/testsuite/rust/compile/target_feature-malformed-4233.rs @@ -1,5 +1,8 @@ // { dg-options "-w" } // Test for issue #4233 - malformed #[target_feature] attribute input +#![feature(no_core)] +#![no_core] + #[target_feature] // { dg-error "malformed .target_feature. attribute input" } unsafe fn foo_sse() {} diff --git a/gcc/testsuite/rust/compile/template_function_0.rs b/gcc/testsuite/rust/compile/template_function_0.rs index 7baaddd68b42..12b82fbf0059 100644 --- a/gcc/testsuite/rust/compile/template_function_0.rs +++ b/gcc/testsuite/rust/compile/template_function_0.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-unused-check-2.0" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks.rs b/gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks.rs index b7368ba29ee7..8b93294aec7c 100644 --- a/gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks.rs +++ b/gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks.rs @@ -1,5 +1,8 @@ // comment line not a doc /* comment block not a doc */ +#![feature(no_core)] +#![no_core] + //! inner line comment for most outer crate /*! inner block comment for most outer crate */ diff --git a/gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks_crlf.rs b/gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks_crlf.rs index 9f2f22073976..80e4ead0b99c 100644 --- a/gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks_crlf.rs +++ b/gcc/testsuite/rust/compile/torture/all_doc_comment_line_blocks_crlf.rs @@ -1,5 +1,8 @@ // comment line not a doc /* comment block not a doc */ +#![feature(no_core)] +#![no_core] + //! inner line comment for most outer crate /*! inner block comment for most outer crate */ diff --git a/gcc/testsuite/rust/compile/torture/alt_patterns1.rs b/gcc/testsuite/rust/compile/torture/alt_patterns1.rs index 5647015cda66..28f8301a96cc 100644 --- a/gcc/testsuite/rust/compile/torture/alt_patterns1.rs +++ b/gcc/testsuite/rust/compile/torture/alt_patterns1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum E { A(i32), B(i32, i32), diff --git a/gcc/testsuite/rust/compile/torture/arithmetic_expressions1.rs b/gcc/testsuite/rust/compile/torture/arithmetic_expressions1.rs index 4c3ee77c8354..f94e394a2709 100644 --- a/gcc/testsuite/rust/compile/torture/arithmetic_expressions1.rs +++ b/gcc/testsuite/rust/compile/torture/arithmetic_expressions1.rs @@ -1,4 +1,7 @@ // { dg-prune-output "warning: unused name" } as there are many of these expected. +#![feature(no_core)] +#![no_core] + fn main() { let a: i32 = 1; diff --git a/gcc/testsuite/rust/compile/torture/array_const_fold_1.rs b/gcc/testsuite/rust/compile/torture/array_const_fold_1.rs index e45c9389c934..0b34a9f7c8cb 100644 --- a/gcc/testsuite/rust/compile/torture/array_const_fold_1.rs +++ b/gcc/testsuite/rust/compile/torture/array_const_fold_1.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + const TEST: [i32; 16] = [2, 6, 3, 10, 7, 0, 4, 13, 1, 11, 12, 5, 9, 14, 15, 8]; // { dg-warning "unused name" "" { target *-*-* } .-1 } \ No newline at end of file diff --git a/gcc/testsuite/rust/compile/torture/array_const_fold_2.rs b/gcc/testsuite/rust/compile/torture/array_const_fold_2.rs index b42a68e5ddba..5f8913ef5cd3 100644 --- a/gcc/testsuite/rust/compile/torture/array_const_fold_2.rs +++ b/gcc/testsuite/rust/compile/torture/array_const_fold_2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const SIZE: usize = 14 + 2; const TEST: [i32; SIZE] = [2; SIZE]; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/array_function.rs b/gcc/testsuite/rust/compile/torture/array_function.rs index 4e2b2e03f31e..252593c292fb 100644 --- a/gcc/testsuite/rust/compile/torture/array_function.rs +++ b/gcc/testsuite/rust/compile/torture/array_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { 1 } diff --git a/gcc/testsuite/rust/compile/torture/array_type_infer.rs b/gcc/testsuite/rust/compile/torture/array_type_infer.rs index 6f21bf2420cb..af33d3558565 100644 --- a/gcc/testsuite/rust/compile/torture/array_type_infer.rs +++ b/gcc/testsuite/rust/compile/torture/array_type_infer.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let arr: [_; 5] = [1, 2, 3, 4, 5]; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/array_zero_length.rs b/gcc/testsuite/rust/compile/torture/array_zero_length.rs index 3155b1c48c03..18849f628e39 100644 --- a/gcc/testsuite/rust/compile/torture/array_zero_length.rs +++ b/gcc/testsuite/rust/compile/torture/array_zero_length.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let arr = ["Hello"; 0]; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/arrays1.rs b/gcc/testsuite/rust/compile/torture/arrays1.rs index 7250e0fa2af5..daebdcefdb48 100644 --- a/gcc/testsuite/rust/compile/torture/arrays1.rs +++ b/gcc/testsuite/rust/compile/torture/arrays1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let xs: [i32; 5] = [1, 2, 3, 4, 5]; let xy = [6, 7, 8]; diff --git a/gcc/testsuite/rust/compile/torture/arrays2.rs b/gcc/testsuite/rust/compile/torture/arrays2.rs index 55491f345249..e61126b2040d 100644 --- a/gcc/testsuite/rust/compile/torture/arrays2.rs +++ b/gcc/testsuite/rust/compile/torture/arrays2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut array: [i32; 3] = [0; 3]; diff --git a/gcc/testsuite/rust/compile/torture/arrays3.rs b/gcc/testsuite/rust/compile/torture/arrays3.rs index 372d969aa077..910eeef9f8da 100644 --- a/gcc/testsuite/rust/compile/torture/arrays3.rs +++ b/gcc/testsuite/rust/compile/torture/arrays3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const TEST: usize = 6; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/arrays4.rs b/gcc/testsuite/rust/compile/torture/arrays4.rs index ac317fedf44f..44baba512a11 100644 --- a/gcc/testsuite/rust/compile/torture/arrays4.rs +++ b/gcc/testsuite/rust/compile/torture/arrays4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const TEST: usize = 4; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/arrays5.rs b/gcc/testsuite/rust/compile/torture/arrays5.rs index 58950a17a156..1647f9157de4 100644 --- a/gcc/testsuite/rust/compile/torture/arrays5.rs +++ b/gcc/testsuite/rust/compile/torture/arrays5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + // Checks that we don't try to allocate a 4TB array during compilation fn main () { diff --git a/gcc/testsuite/rust/compile/torture/arrays6.rs b/gcc/testsuite/rust/compile/torture/arrays6.rs index c7212d3f1832..0a093caa4fbe 100644 --- a/gcc/testsuite/rust/compile/torture/arrays6.rs +++ b/gcc/testsuite/rust/compile/torture/arrays6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + // Checks that we don't try to allocate a 4TB array during compilation fn foo() -> [u8; 4 * 1024 * 1024 * 1024 * 1024] { diff --git a/gcc/testsuite/rust/compile/torture/arrays_index1.rs b/gcc/testsuite/rust/compile/torture/arrays_index1.rs index 1fe5de91bcf1..ae8f4ae64276 100644 --- a/gcc/testsuite/rust/compile/torture/arrays_index1.rs +++ b/gcc/testsuite/rust/compile/torture/arrays_index1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut array: [i32; 3] = [0; 3]; diff --git a/gcc/testsuite/rust/compile/torture/arrays_index2.rs b/gcc/testsuite/rust/compile/torture/arrays_index2.rs index f9bee7748ee6..176776b6b719 100644 --- a/gcc/testsuite/rust/compile/torture/arrays_index2.rs +++ b/gcc/testsuite/rust/compile/torture/arrays_index2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut array: [i32; 3] = [0; 3]; array[0] = 1; diff --git a/gcc/testsuite/rust/compile/torture/arrays_index3.rs b/gcc/testsuite/rust/compile/torture/arrays_index3.rs index 8fa0a226d027..538cb5e9b96a 100644 --- a/gcc/testsuite/rust/compile/torture/arrays_index3.rs +++ b/gcc/testsuite/rust/compile/torture/arrays_index3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> usize { 1 } diff --git a/gcc/testsuite/rust/compile/torture/as_bool_char.rs b/gcc/testsuite/rust/compile/torture/as_bool_char.rs index d687499384a4..8f23a490c271 100644 --- a/gcc/testsuite/rust/compile/torture/as_bool_char.rs +++ b/gcc/testsuite/rust/compile/torture/as_bool_char.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn abort (); } pub fn main () diff --git a/gcc/testsuite/rust/compile/torture/associated_types1.rs b/gcc/testsuite/rust/compile/torture/associated_types1.rs index 4fc76af6ab9c..07c2b6cc9ff9 100644 --- a/gcc/testsuite/rust/compile/torture/associated_types1.rs +++ b/gcc/testsuite/rust/compile/torture/associated_types1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/autoderef1.rs b/gcc/testsuite/rust/compile/torture/autoderef1.rs index 0cf070f1f37e..ebeb61f3ff2b 100644 --- a/gcc/testsuite/rust/compile/torture/autoderef1.rs +++ b/gcc/testsuite/rust/compile/torture/autoderef1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, bool); struct Bar { a: i32, diff --git a/gcc/testsuite/rust/compile/torture/block_expr1.rs b/gcc/testsuite/rust/compile/torture/block_expr1.rs index 011cc1fc89d5..968353093a72 100644 --- a/gcc/testsuite/rust/compile/torture/block_expr1.rs +++ b/gcc/testsuite/rust/compile/torture/block_expr1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test3(x: i32) -> i32 { if x > 1 { 5 diff --git a/gcc/testsuite/rust/compile/torture/block_expr2.rs b/gcc/testsuite/rust/compile/torture/block_expr2.rs index 7c3ff6980974..74b4117bd12e 100644 --- a/gcc/testsuite/rust/compile/torture/block_expr2.rs +++ b/gcc/testsuite/rust/compile/torture/block_expr2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test() -> i32 { 123 } diff --git a/gcc/testsuite/rust/compile/torture/block_expr3.rs b/gcc/testsuite/rust/compile/torture/block_expr3.rs index 6914b6379d71..aaa34838bdd8 100644 --- a/gcc/testsuite/rust/compile/torture/block_expr3.rs +++ b/gcc/testsuite/rust/compile/torture/block_expr3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let x = 111; diff --git a/gcc/testsuite/rust/compile/torture/block_expr4.rs b/gcc/testsuite/rust/compile/torture/block_expr4.rs index da033ef9ef4e..08bb6656aba8 100644 --- a/gcc/testsuite/rust/compile/torture/block_expr4.rs +++ b/gcc/testsuite/rust/compile/torture/block_expr4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> isize { 0 } diff --git a/gcc/testsuite/rust/compile/torture/block_expr5.rs b/gcc/testsuite/rust/compile/torture/block_expr5.rs index 7e164a949bbf..c96ec5fcea13 100644 --- a/gcc/testsuite/rust/compile/torture/block_expr5.rs +++ b/gcc/testsuite/rust/compile/torture/block_expr5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { 0 } diff --git a/gcc/testsuite/rust/compile/torture/block_expr_parser_bug.rs b/gcc/testsuite/rust/compile/torture/block_expr_parser_bug.rs index 468aace9881a..0bd48642971b 100644 --- a/gcc/testsuite/rust/compile/torture/block_expr_parser_bug.rs +++ b/gcc/testsuite/rust/compile/torture/block_expr_parser_bug.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = 123; let b = if a > 10 { a - 1 } else { a + 1 }; diff --git a/gcc/testsuite/rust/compile/torture/bom.rs b/gcc/testsuite/rust/compile/torture/bom.rs index 5edcab227ee2..007c45bf51d2 100644 --- a/gcc/testsuite/rust/compile/torture/bom.rs +++ b/gcc/testsuite/rust/compile/torture/bom.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + pub fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/bom_comment.rs b/gcc/testsuite/rust/compile/torture/bom_comment.rs index 020e1707b556..641bc6f0505a 100644 --- a/gcc/testsuite/rust/compile/torture/bom_comment.rs +++ b/gcc/testsuite/rust/compile/torture/bom_comment.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + // UTF8 BOM pub fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/bom_shebang.rs b/gcc/testsuite/rust/compile/torture/bom_shebang.rs index 4c552e8d71dc..120528e17598 100644 --- a/gcc/testsuite/rust/compile/torture/bom_shebang.rs +++ b/gcc/testsuite/rust/compile/torture/bom_shebang.rs @@ -1,2 +1,4 @@ #!/usr/bin/cat -pub fn main () { } +#![feature(no_core)] +#![no_core] +pub fn main() {} diff --git a/gcc/testsuite/rust/compile/torture/bom_whitespace.rs b/gcc/testsuite/rust/compile/torture/bom_whitespace.rs index b10d5654473e..d75a1ba09f92 100644 --- a/gcc/testsuite/rust/compile/torture/bom_whitespace.rs +++ b/gcc/testsuite/rust/compile/torture/bom_whitespace.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] +  pub fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/bools_eq.rs b/gcc/testsuite/rust/compile/torture/bools_eq.rs index 965127b5d542..5a5ef58c38ab 100644 --- a/gcc/testsuite/rust/compile/torture/bools_eq.rs +++ b/gcc/testsuite/rust/compile/torture/bools_eq.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn abort (); diff --git a/gcc/testsuite/rust/compile/torture/borrow1.rs b/gcc/testsuite/rust/compile/torture/borrow1.rs index 8afa4746fefb..54d8c882bd47 100644 --- a/gcc/testsuite/rust/compile/torture/borrow1.rs +++ b/gcc/testsuite/rust/compile/torture/borrow1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: i32; a = 123; diff --git a/gcc/testsuite/rust/compile/torture/borrow_function.rs b/gcc/testsuite/rust/compile/torture/borrow_function.rs index 98c6f99683e6..8e157ffb226a 100644 --- a/gcc/testsuite/rust/compile/torture/borrow_function.rs +++ b/gcc/testsuite/rust/compile/torture/borrow_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() {} fn main() { diff --git a/gcc/testsuite/rust/compile/torture/break_function.rs b/gcc/testsuite/rust/compile/torture/break_function.rs index 043e91c9502d..94e9443b0e53 100644 --- a/gcc/testsuite/rust/compile/torture/break_function.rs +++ b/gcc/testsuite/rust/compile/torture/break_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { 1 } diff --git a/gcc/testsuite/rust/compile/torture/builtin_abort.rs b/gcc/testsuite/rust/compile/torture/builtin_abort.rs index 919caa4519f9..e64edae6fd62 100644 --- a/gcc/testsuite/rust/compile/torture/builtin_abort.rs +++ b/gcc/testsuite/rust/compile/torture/builtin_abort.rs @@ -1,4 +1,7 @@ // { dg-options "-fdump-tree-original" } +#![feature(no_core)] +#![no_core] + // { dg-final { scan-assembler-not "__builtin_abort\[^\"\]" } } // { dg-final { scan-tree-dump "__builtin_abort" "original" } } diff --git a/gcc/testsuite/rust/compile/torture/byte_char_str.rs b/gcc/testsuite/rust/compile/torture/byte_char_str.rs index bc3ec5014e89..059035097d74 100644 --- a/gcc/testsuite/rust/compile/torture/byte_char_str.rs +++ b/gcc/testsuite/rust/compile/torture/byte_char_str.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main () { let _c = 'x'; diff --git a/gcc/testsuite/rust/compile/torture/byte_str.rs b/gcc/testsuite/rust/compile/torture/byte_str.rs index 28934d2581d9..b35bcdfeaf01 100644 --- a/gcc/testsuite/rust/compile/torture/byte_str.rs +++ b/gcc/testsuite/rust/compile/torture/byte_str.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { let a: &[u8; 4]; a = b"test"; diff --git a/gcc/testsuite/rust/compile/torture/cast1.rs b/gcc/testsuite/rust/compile/torture/cast1.rs index 845d08cea01a..533a9879083b 100644 --- a/gcc/testsuite/rust/compile/torture/cast1.rs +++ b/gcc/testsuite/rust/compile/torture/cast1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: *const i32 = &123; let b: *mut i32 = (a as *mut i32); diff --git a/gcc/testsuite/rust/compile/torture/cast2.rs b/gcc/testsuite/rust/compile/torture/cast2.rs index 82925e93271c..c58fd0419b64 100644 --- a/gcc/testsuite/rust/compile/torture/cast2.rs +++ b/gcc/testsuite/rust/compile/torture/cast2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: i32 = 123i32; let b: u8 = a as u8; diff --git a/gcc/testsuite/rust/compile/torture/cast3.rs b/gcc/testsuite/rust/compile/torture/cast3.rs index 1de95687039b..ee9ee70a228a 100644 --- a/gcc/testsuite/rust/compile/torture/cast3.rs +++ b/gcc/testsuite/rust/compile/torture/cast3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = "foo\0"; let b = a as *const str; diff --git a/gcc/testsuite/rust/compile/torture/cfg_attr.rs b/gcc/testsuite/rust/compile/torture/cfg_attr.rs index d65faf2972a0..86ca7b9781a7 100644 --- a/gcc/testsuite/rust/compile/torture/cfg_attr.rs +++ b/gcc/testsuite/rust/compile/torture/cfg_attr.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod fake {} // Add one line so gccrs doesn't believe we're parsing a shebang #[cfg_attr(feature = "somefeature", attribute = "someattr")] diff --git a/gcc/testsuite/rust/compile/torture/char1.rs b/gcc/testsuite/rust/compile/torture/char1.rs index 73835c218a29..30ccca9ebb3b 100644 --- a/gcc/testsuite/rust/compile/torture/char1.rs +++ b/gcc/testsuite/rust/compile/torture/char1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a; a = 'c'; diff --git a/gcc/testsuite/rust/compile/torture/check-doc-attr-string.rs b/gcc/testsuite/rust/compile/torture/check-doc-attr-string.rs index e113120bdbc1..0b99b1d22db6 100644 --- a/gcc/testsuite/rust/compile/torture/check-doc-attr-string.rs +++ b/gcc/testsuite/rust/compile/torture/check-doc-attr-string.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![crate_type = "lib"] #[doc(alias = "foo")] // ok! diff --git a/gcc/testsuite/rust/compile/torture/coercion1.rs b/gcc/testsuite/rust/compile/torture/coercion1.rs index 3bfa938ffdcb..ee3bd7ab0902 100644 --- a/gcc/testsuite/rust/compile/torture/coercion1.rs +++ b/gcc/testsuite/rust/compile/torture/coercion1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { let a: &i32 = &123; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/coercion2.rs b/gcc/testsuite/rust/compile/torture/coercion2.rs index 127f257f8b64..9777b152d8c7 100644 --- a/gcc/testsuite/rust/compile/torture/coercion2.rs +++ b/gcc/testsuite/rust/compile/torture/coercion2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { let a: *const i32 = &123; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/comparison_expr1.rs b/gcc/testsuite/rust/compile/torture/comparison_expr1.rs index ed71ec890253..5e3f3f150d14 100644 --- a/gcc/testsuite/rust/compile/torture/comparison_expr1.rs +++ b/gcc/testsuite/rust/compile/torture/comparison_expr1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn is_zero(x: i32) -> bool { x == 0 } diff --git a/gcc/testsuite/rust/compile/torture/compile.exp b/gcc/testsuite/rust/compile/torture/compile.exp index 18ed8c039707..5a101ac23bd2 100644 --- a/gcc/testsuite/rust/compile/torture/compile.exp +++ b/gcc/testsuite/rust/compile/torture/compile.exp @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + # Copyright (C) 2021-2026 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify diff --git a/gcc/testsuite/rust/compile/torture/compound_assignment_expr1.rs b/gcc/testsuite/rust/compile/torture/compound_assignment_expr1.rs index 1ff0d24cf8e6..c4f7f3f8c6fa 100644 --- a/gcc/testsuite/rust/compile/torture/compound_assignment_expr1.rs +++ b/gcc/testsuite/rust/compile/torture/compound_assignment_expr1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 1; let mut b = 2; diff --git a/gcc/testsuite/rust/compile/torture/conditional.rs b/gcc/testsuite/rust/compile/torture/conditional.rs index 2bb3a95f033c..4a5af8c9cfea 100644 --- a/gcc/testsuite/rust/compile/torture/conditional.rs +++ b/gcc/testsuite/rust/compile/torture/conditional.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut x = 5; diff --git a/gcc/testsuite/rust/compile/torture/constant1.rs b/gcc/testsuite/rust/compile/torture/constant1.rs index 57bcb0b49702..4b719b0d133d 100644 --- a/gcc/testsuite/rust/compile/torture/constant1.rs +++ b/gcc/testsuite/rust/compile/torture/constant1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const TEST_CONST:i32 = 10; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/constant2.rs b/gcc/testsuite/rust/compile/torture/constant2.rs index d06324e8e654..6c7e1063eddf 100644 --- a/gcc/testsuite/rust/compile/torture/constant2.rs +++ b/gcc/testsuite/rust/compile/torture/constant2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { const C: usize = 42; diff --git a/gcc/testsuite/rust/compile/torture/constant3.rs b/gcc/testsuite/rust/compile/torture/constant3.rs index d2f1dd5b6db6..4897da0bf5fa 100644 --- a/gcc/testsuite/rust/compile/torture/constant3.rs +++ b/gcc/testsuite/rust/compile/torture/constant3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { const A: [i32; 3] = [1, 2, 3]; const B: i32 = A[1]; diff --git a/gcc/testsuite/rust/compile/torture/deadcode1.rs b/gcc/testsuite/rust/compile/torture/deadcode1.rs index 1ba646f5c56a..5c6c41e9d037 100644 --- a/gcc/testsuite/rust/compile/torture/deadcode1.rs +++ b/gcc/testsuite/rust/compile/torture/deadcode1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test1() -> i32 { return 2; // { dg-warning "unreachable expression" "" { target *-*-* } .+1 } diff --git a/gcc/testsuite/rust/compile/torture/deadcode2.rs b/gcc/testsuite/rust/compile/torture/deadcode2.rs index ba7d5f015e96..3bf7f0c21155 100644 --- a/gcc/testsuite/rust/compile/torture/deadcode2.rs +++ b/gcc/testsuite/rust/compile/torture/deadcode2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { return 1; diff --git a/gcc/testsuite/rust/compile/torture/deref1.rs b/gcc/testsuite/rust/compile/torture/deref1.rs index d715ce96c792..d1ccf3a22189 100644 --- a/gcc/testsuite/rust/compile/torture/deref1.rs +++ b/gcc/testsuite/rust/compile/torture/deref1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = 123; let b = &a; diff --git a/gcc/testsuite/rust/compile/torture/deref_function.rs b/gcc/testsuite/rust/compile/torture/deref_function.rs index b1c5ff63423f..b3be1b21a0ef 100644 --- a/gcc/testsuite/rust/compile/torture/deref_function.rs +++ b/gcc/testsuite/rust/compile/torture/deref_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() {} diff --git a/gcc/testsuite/rust/compile/torture/doc_comment.rs b/gcc/testsuite/rust/compile/torture/doc_comment.rs index f99e41524aef..e03d0da59430 100644 --- a/gcc/testsuite/rust/compile/torture/doc_comment.rs +++ b/gcc/testsuite/rust/compile/torture/doc_comment.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + /// doc comment 1 /// doc comment 2 /// `blah blah` markdown diff --git a/gcc/testsuite/rust/compile/torture/enum1.rs b/gcc/testsuite/rust/compile/torture/enum1.rs index 7cea48f29e22..f8d82b9e149a 100644 --- a/gcc/testsuite/rust/compile/torture/enum1.rs +++ b/gcc/testsuite/rust/compile/torture/enum1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { A, B, diff --git a/gcc/testsuite/rust/compile/torture/extern_mod1.rs b/gcc/testsuite/rust/compile/torture/extern_mod1.rs index 4b576e03d807..6da04619340f 100644 --- a/gcc/testsuite/rust/compile/torture/extern_mod1.rs +++ b/gcc/testsuite/rust/compile/torture/extern_mod1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + mod modules; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/extern_mod1/modules/mod.rs b/gcc/testsuite/rust/compile/torture/extern_mod1/modules/mod.rs index 3d65176b6c38..bba08265fe27 100644 --- a/gcc/testsuite/rust/compile/torture/extern_mod1/modules/mod.rs +++ b/gcc/testsuite/rust/compile/torture/extern_mod1/modules/mod.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn return_12() -> i32 { 12 } diff --git a/gcc/testsuite/rust/compile/torture/extern_mod2.rs b/gcc/testsuite/rust/compile/torture/extern_mod2.rs index f3a4f799c3ee..a855147fa77c 100644 --- a/gcc/testsuite/rust/compile/torture/extern_mod2.rs +++ b/gcc/testsuite/rust/compile/torture/extern_mod2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #[path = "modules/valid_path.rs"] mod not_a_valid_path; diff --git a/gcc/testsuite/rust/compile/torture/float1.rs b/gcc/testsuite/rust/compile/torture/float1.rs index fbe893822672..b28d27061b9c 100644 --- a/gcc/testsuite/rust/compile/torture/float1.rs +++ b/gcc/testsuite/rust/compile/torture/float1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: f32) -> f32 { return x + 1.0; } diff --git a/gcc/testsuite/rust/compile/torture/float_types.rs b/gcc/testsuite/rust/compile/torture/float_types.rs index 7d3d298a1bbf..7daf7d0f8005 100644 --- a/gcc/testsuite/rust/compile/torture/float_types.rs +++ b/gcc/testsuite/rust/compile/torture/float_types.rs @@ -1,4 +1,7 @@ // { dg-prune-output "warning: unused name" } as there are many of these expected. +#![feature(no_core)] +#![no_core] + fn main() { let a1: f32 = 1.0f32; diff --git a/gcc/testsuite/rust/compile/torture/forward_decl_1.rs b/gcc/testsuite/rust/compile/torture/forward_decl_1.rs index b8403f9b97f8..02b0d22b491f 100644 --- a/gcc/testsuite/rust/compile/torture/forward_decl_1.rs +++ b/gcc/testsuite/rust/compile/torture/forward_decl_1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut an_integer = 5; an_integer = test(1) + 3; diff --git a/gcc/testsuite/rust/compile/torture/forward_decl_2.rs b/gcc/testsuite/rust/compile/torture/forward_decl_2.rs index efc3b0dc5650..79d979b542b8 100644 --- a/gcc/testsuite/rust/compile/torture/forward_decl_2.rs +++ b/gcc/testsuite/rust/compile/torture/forward_decl_2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let y = x + 1; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/forward_decl_3-unsafe.rs b/gcc/testsuite/rust/compile/torture/forward_decl_3-unsafe.rs index 04935864f027..5f3ba3c5c41a 100644 --- a/gcc/testsuite/rust/compile/torture/forward_decl_3-unsafe.rs +++ b/gcc/testsuite/rust/compile/torture/forward_decl_3-unsafe.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { unsafe { let struct_test = Foo { one: 1, two: 2 }; diff --git a/gcc/testsuite/rust/compile/torture/forward_decl_3.rs b/gcc/testsuite/rust/compile/torture/forward_decl_3.rs index 9256df5f728a..e84747e8bca3 100644 --- a/gcc/testsuite/rust/compile/torture/forward_decl_3.rs +++ b/gcc/testsuite/rust/compile/torture/forward_decl_3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let struct_test = Foo { one: 1, two: 2 }; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/forward_decl_4.rs b/gcc/testsuite/rust/compile/torture/forward_decl_4.rs index e1fe51f9025e..cdb6718ab1e4 100644 --- a/gcc/testsuite/rust/compile/torture/forward_decl_4.rs +++ b/gcc/testsuite/rust/compile/torture/forward_decl_4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut x = TEST_CONST; x = x + 1; diff --git a/gcc/testsuite/rust/compile/torture/forward_decl_5.rs b/gcc/testsuite/rust/compile/torture/forward_decl_5.rs index 9d0660cc2f71..6023ccd15600 100644 --- a/gcc/testsuite/rust/compile/torture/forward_decl_5.rs +++ b/gcc/testsuite/rust/compile/torture/forward_decl_5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/func1.rs b/gcc/testsuite/rust/compile/torture/func1.rs index df1789e7bbe9..4b97c6ff9fb2 100644 --- a/gcc/testsuite/rust/compile/torture/func1.rs +++ b/gcc/testsuite/rust/compile/torture/func1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn not_void() -> i32 { 8 } diff --git a/gcc/testsuite/rust/compile/torture/func2.rs b/gcc/testsuite/rust/compile/torture/func2.rs index f7dd556d955b..deb78e256dac 100644 --- a/gcc/testsuite/rust/compile/torture/func2.rs +++ b/gcc/testsuite/rust/compile/torture/func2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() { 8; 8; diff --git a/gcc/testsuite/rust/compile/torture/function_reference1.rs b/gcc/testsuite/rust/compile/torture/function_reference1.rs index dfbd01bdbdcc..e26ef44ef2a6 100644 --- a/gcc/testsuite/rust/compile/torture/function_reference1.rs +++ b/gcc/testsuite/rust/compile/torture/function_reference1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(a: i32) -> i32 { a + 1 } diff --git a/gcc/testsuite/rust/compile/torture/function_reference2.rs b/gcc/testsuite/rust/compile/torture/function_reference2.rs index 3c3e7c10910c..a6a51c61895e 100644 --- a/gcc/testsuite/rust/compile/torture/function_reference2.rs +++ b/gcc/testsuite/rust/compile/torture/function_reference2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(a: i32) -> i32 { a + 1 } diff --git a/gcc/testsuite/rust/compile/torture/function_reference3.rs b/gcc/testsuite/rust/compile/torture/function_reference3.rs index 0cb3181f4a16..c057e3a4c3b5 100644 --- a/gcc/testsuite/rust/compile/torture/function_reference3.rs +++ b/gcc/testsuite/rust/compile/torture/function_reference3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { a: fn(i32) -> i32, b: i32, diff --git a/gcc/testsuite/rust/compile/torture/function_reference4.rs b/gcc/testsuite/rust/compile/torture/function_reference4.rs index 977e4c972159..c91292d04ccb 100644 --- a/gcc/testsuite/rust/compile/torture/function_reference4.rs +++ b/gcc/testsuite/rust/compile/torture/function_reference4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(a: i32) -> i32 { a + 1 } diff --git a/gcc/testsuite/rust/compile/torture/generics1.rs b/gcc/testsuite/rust/compile/torture/generics1.rs index 1d4c0f223848..196e4af03c4e 100644 --- a/gcc/testsuite/rust/compile/torture/generics1.rs +++ b/gcc/testsuite/rust/compile/torture/generics1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 af12d7d328d3..c6a67fddd1ea 100644 --- a/gcc/testsuite/rust/compile/torture/generics10.rs +++ b/gcc/testsuite/rust/compile/torture/generics10.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 0e2939f7d4f3..231e8382d6a8 100644 --- a/gcc/testsuite/rust/compile/torture/generics11.rs +++ b/gcc/testsuite/rust/compile/torture/generics11.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 cf841dd1874e..b1f46fa6a9e8 100644 --- a/gcc/testsuite/rust/compile/torture/generics12.rs +++ b/gcc/testsuite/rust/compile/torture/generics12.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 b83521f77fee..110bdce32008 100644 --- a/gcc/testsuite/rust/compile/torture/generics13.rs +++ b/gcc/testsuite/rust/compile/torture/generics13.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 bf5b295546da..3ab2760dd49d 100644 --- a/gcc/testsuite/rust/compile/torture/generics14.rs +++ b/gcc/testsuite/rust/compile/torture/generics14.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 ab65007b7a2d..e4c77880955a 100644 --- a/gcc/testsuite/rust/compile/torture/generics15.rs +++ b/gcc/testsuite/rust/compile/torture/generics15.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 0701c942afa5..e6cb8dd50ef7 100644 --- a/gcc/testsuite/rust/compile/torture/generics16.rs +++ b/gcc/testsuite/rust/compile/torture/generics16.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 a52de9b0077b..81515dfe3361 100644 --- a/gcc/testsuite/rust/compile/torture/generics17.rs +++ b/gcc/testsuite/rust/compile/torture/generics17.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 8a239f2ea333..1dff29f1dac5 100644 --- a/gcc/testsuite/rust/compile/torture/generics18.rs +++ b/gcc/testsuite/rust/compile/torture/generics18.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 4b372b61a489..dbfd754d0e27 100644 --- a/gcc/testsuite/rust/compile/torture/generics19.rs +++ b/gcc/testsuite/rust/compile/torture/generics19.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 61fd57406a26..3fcb1c3ef694 100644 --- a/gcc/testsuite/rust/compile/torture/generics2.rs +++ b/gcc/testsuite/rust/compile/torture/generics2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 985189ed0e7f..c7abfd56b39f 100644 --- a/gcc/testsuite/rust/compile/torture/generics20.rs +++ b/gcc/testsuite/rust/compile/torture/generics20.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 2986e69aedf9..40d469f4d93e 100644 --- a/gcc/testsuite/rust/compile/torture/generics21.rs +++ b/gcc/testsuite/rust/compile/torture/generics21.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 b5c5f9a003e7..696d9b15b9fa 100644 --- a/gcc/testsuite/rust/compile/torture/generics22.rs +++ b/gcc/testsuite/rust/compile/torture/generics22.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 d0da16f6719a..c3c2030800cc 100644 --- a/gcc/testsuite/rust/compile/torture/generics23.rs +++ b/gcc/testsuite/rust/compile/torture/generics23.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 8655ca50988c..3797cbb26c9f 100644 --- a/gcc/testsuite/rust/compile/torture/generics24.rs +++ b/gcc/testsuite/rust/compile/torture/generics24.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 a711e2144bd2..54eae8beff44 100644 --- a/gcc/testsuite/rust/compile/torture/generics25.rs +++ b/gcc/testsuite/rust/compile/torture/generics25.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 3a5dcac49e28..8942c58a2d33 100644 --- a/gcc/testsuite/rust/compile/torture/generics26.rs +++ b/gcc/testsuite/rust/compile/torture/generics26.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 db8fe765ac33..107a3b55e1ec 100644 --- a/gcc/testsuite/rust/compile/torture/generics27.rs +++ b/gcc/testsuite/rust/compile/torture/generics27.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 f815ef5d2a62..ca14651ad731 100644 --- a/gcc/testsuite/rust/compile/torture/generics28.rs +++ b/gcc/testsuite/rust/compile/torture/generics28.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 4a35b3b41137..0ec4434c7283 100644 --- a/gcc/testsuite/rust/compile/torture/generics29.rs +++ b/gcc/testsuite/rust/compile/torture/generics29.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 ae12d007dca4..261efb9beb61 100644 --- a/gcc/testsuite/rust/compile/torture/generics3.rs +++ b/gcc/testsuite/rust/compile/torture/generics3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 f592e774c693..cc78e1ab928c 100644 --- a/gcc/testsuite/rust/compile/torture/generics30.rs +++ b/gcc/testsuite/rust/compile/torture/generics30.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 a393a4c3bb6c..402219b7b516 100644 --- a/gcc/testsuite/rust/compile/torture/generics31.rs +++ b/gcc/testsuite/rust/compile/torture/generics31.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 f332a776595a..eed66ce3f511 100644 --- a/gcc/testsuite/rust/compile/torture/generics32.rs +++ b/gcc/testsuite/rust/compile/torture/generics32.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 3d4875b9f64c..b81734f51f7f 100644 --- a/gcc/testsuite/rust/compile/torture/generics4.rs +++ b/gcc/testsuite/rust/compile/torture/generics4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 3fcf13be08b0..77f890e60bc4 100644 --- a/gcc/testsuite/rust/compile/torture/generics5.rs +++ b/gcc/testsuite/rust/compile/torture/generics5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 79d1ab8c361e..8e696c221d26 100644 --- a/gcc/testsuite/rust/compile/torture/generics6.rs +++ b/gcc/testsuite/rust/compile/torture/generics6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 0eb1db18c9c8..ab6d22a89819 100644 --- a/gcc/testsuite/rust/compile/torture/generics7.rs +++ b/gcc/testsuite/rust/compile/torture/generics7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 b46b1a28886d..f9c4aa315dd6 100644 --- a/gcc/testsuite/rust/compile/torture/generics8.rs +++ b/gcc/testsuite/rust/compile/torture/generics8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 fa926eed92b1..e93845dfe11d 100644 --- a/gcc/testsuite/rust/compile/torture/generics9.rs +++ b/gcc/testsuite/rust/compile/torture/generics9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/grouped_expr_function.rs b/gcc/testsuite/rust/compile/torture/grouped_expr_function.rs index eca7178b7f79..4b010736dd68 100644 --- a/gcc/testsuite/rust/compile/torture/grouped_expr_function.rs +++ b/gcc/testsuite/rust/compile/torture/grouped_expr_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() {} diff --git a/gcc/testsuite/rust/compile/torture/identifier-missing-impl-1.rs b/gcc/testsuite/rust/compile/torture/identifier-missing-impl-1.rs index 8a9b03163efd..c117aa01ee05 100644 --- a/gcc/testsuite/rust/compile/torture/identifier-missing-impl-1.rs +++ b/gcc/testsuite/rust/compile/torture/identifier-missing-impl-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct I(); impl I { diff --git a/gcc/testsuite/rust/compile/torture/if.rs b/gcc/testsuite/rust/compile/torture/if.rs index 3b753a71eb2f..de7c5142b39d 100644 --- a/gcc/testsuite/rust/compile/torture/if.rs +++ b/gcc/testsuite/rust/compile/torture/if.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> bool { true } diff --git a/gcc/testsuite/rust/compile/torture/if_elif.rs b/gcc/testsuite/rust/compile/torture/if_elif.rs index a89ad5eb02f0..84e0818d7648 100644 --- a/gcc/testsuite/rust/compile/torture/if_elif.rs +++ b/gcc/testsuite/rust/compile/torture/if_elif.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> bool { true } diff --git a/gcc/testsuite/rust/compile/torture/if_elif_else_expr1.rs b/gcc/testsuite/rust/compile/torture/if_elif_else_expr1.rs index 65ed7f7a23aa..297baa59ecdb 100644 --- a/gcc/testsuite/rust/compile/torture/if_elif_else_expr1.rs +++ b/gcc/testsuite/rust/compile/torture/if_elif_else_expr1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { if x == 10 { 123 diff --git a/gcc/testsuite/rust/compile/torture/if_else.rs b/gcc/testsuite/rust/compile/torture/if_else.rs index 09aecaed4d67..8d376467558e 100644 --- a/gcc/testsuite/rust/compile/torture/if_else.rs +++ b/gcc/testsuite/rust/compile/torture/if_else.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> bool { true } diff --git a/gcc/testsuite/rust/compile/torture/ifunaryexpr.rs b/gcc/testsuite/rust/compile/torture/ifunaryexpr.rs index 8f0bb87f558d..39d8acaf2054 100644 --- a/gcc/testsuite/rust/compile/torture/ifunaryexpr.rs +++ b/gcc/testsuite/rust/compile/torture/ifunaryexpr.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { pub fn abort (); diff --git a/gcc/testsuite/rust/compile/torture/impl_block1.rs b/gcc/testsuite/rust/compile/torture/impl_block1.rs index d67afa187b15..7b86af277463 100644 --- a/gcc/testsuite/rust/compile/torture/impl_block1.rs +++ b/gcc/testsuite/rust/compile/torture/impl_block1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, bool); impl Foo { diff --git a/gcc/testsuite/rust/compile/torture/impl_block2.rs b/gcc/testsuite/rust/compile/torture/impl_block2.rs index 0ed592d07be1..614e68d69784 100644 --- a/gcc/testsuite/rust/compile/torture/impl_block2.rs +++ b/gcc/testsuite/rust/compile/torture/impl_block2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, bool); impl Foo { diff --git a/gcc/testsuite/rust/compile/torture/impl_block3.rs b/gcc/testsuite/rust/compile/torture/impl_block3.rs index 22ce19f704d2..fc04b61fda6c 100644 --- a/gcc/testsuite/rust/compile/torture/impl_block3.rs +++ b/gcc/testsuite/rust/compile/torture/impl_block3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Point { x: f64, // { dg-warning "field is never read" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/impl_block_unused.rs b/gcc/testsuite/rust/compile/torture/impl_block_unused.rs index fea863192437..4b69671f5880 100644 --- a/gcc/testsuite/rust/compile/torture/impl_block_unused.rs +++ b/gcc/testsuite/rust/compile/torture/impl_block_unused.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, bool); impl Foo { diff --git a/gcc/testsuite/rust/compile/torture/implicit_returns1.rs b/gcc/testsuite/rust/compile/torture/implicit_returns1.rs index 54cc8b3aea80..255565a1bd60 100644 --- a/gcc/testsuite/rust/compile/torture/implicit_returns1.rs +++ b/gcc/testsuite/rust/compile/torture/implicit_returns1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test1() -> i32 { 1 } diff --git a/gcc/testsuite/rust/compile/torture/infer_type1.rs b/gcc/testsuite/rust/compile/torture/infer_type1.rs index aabfcef895b3..6221ecf91f88 100644 --- a/gcc/testsuite/rust/compile/torture/infer_type1.rs +++ b/gcc/testsuite/rust/compile/torture/infer_type1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let array: [_; 2] = [111, 222]; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/inner_attributes.rs b/gcc/testsuite/rust/compile/torture/inner_attributes.rs index 3410dd6ec871..e77ae60d1983 100644 --- a/gcc/testsuite/rust/compile/torture/inner_attributes.rs +++ b/gcc/testsuite/rust/compile/torture/inner_attributes.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![allow(dead_code)] #![allow(unused_variables)] pub fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/integer_inference_var1.rs b/gcc/testsuite/rust/compile/torture/integer_inference_var1.rs index ccee06aad105..04bef96b855a 100644 --- a/gcc/testsuite/rust/compile/torture/integer_inference_var1.rs +++ b/gcc/testsuite/rust/compile/torture/integer_inference_var1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const TEST_CONST: i32 = 10; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/integer_inference_var2.rs b/gcc/testsuite/rust/compile/torture/integer_inference_var2.rs index 2209e937479f..b41f88d5c135 100644 --- a/gcc/testsuite/rust/compile/torture/integer_inference_var2.rs +++ b/gcc/testsuite/rust/compile/torture/integer_inference_var2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = 1u32; diff --git a/gcc/testsuite/rust/compile/torture/integer_inference_var3.rs b/gcc/testsuite/rust/compile/torture/integer_inference_var3.rs index 582ae77caa49..8e78e7f24d70 100644 --- a/gcc/testsuite/rust/compile/torture/integer_inference_var3.rs +++ b/gcc/testsuite/rust/compile/torture/integer_inference_var3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(a: u32) -> u32 { a + 1 } diff --git a/gcc/testsuite/rust/compile/torture/integer_inference_var4.rs b/gcc/testsuite/rust/compile/torture/integer_inference_var4.rs index 136d8183d083..42152b801f44 100644 --- a/gcc/testsuite/rust/compile/torture/integer_inference_var4.rs +++ b/gcc/testsuite/rust/compile/torture/integer_inference_var4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a; a = 1; diff --git a/gcc/testsuite/rust/compile/torture/integer_inference_var5.rs b/gcc/testsuite/rust/compile/torture/integer_inference_var5.rs index 051de1d65205..e5754a5a13d8 100644 --- a/gcc/testsuite/rust/compile/torture/integer_inference_var5.rs +++ b/gcc/testsuite/rust/compile/torture/integer_inference_var5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const TEST_CONST: i32 = 10; fn test(x: u32) -> u32 { diff --git a/gcc/testsuite/rust/compile/torture/integer_types.rs b/gcc/testsuite/rust/compile/torture/integer_types.rs index 95a73780bb1a..b3ac4d3d306e 100644 --- a/gcc/testsuite/rust/compile/torture/integer_types.rs +++ b/gcc/testsuite/rust/compile/torture/integer_types.rs @@ -1,4 +1,7 @@ // { dg-prune-output "warning: unused name" } as there are many of these expected. +#![feature(no_core)] +#![no_core] + fn main() { let a1: i8 = 1i8; diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-2.rs b/gcc/testsuite/rust/compile/torture/intrinsics-2.rs index 23151b14de5d..17a34c5ba8c0 100644 --- a/gcc/testsuite/rust/compile/torture/intrinsics-2.rs +++ b/gcc/testsuite/rust/compile/torture/intrinsics-2.rs @@ -1,4 +1,7 @@ // { dg-additional-options -fdump-tree-original } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-3.rs b/gcc/testsuite/rust/compile/torture/intrinsics-3.rs index fd3567330e13..66ef330ff053 100644 --- a/gcc/testsuite/rust/compile/torture/intrinsics-3.rs +++ b/gcc/testsuite/rust/compile/torture/intrinsics-3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] extern "rust-intrinsic" { diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-4.rs b/gcc/testsuite/rust/compile/torture/intrinsics-4.rs index 51fc3c1a76c1..16a25fd8334e 100644 --- a/gcc/testsuite/rust/compile/torture/intrinsics-4.rs +++ b/gcc/testsuite/rust/compile/torture/intrinsics-4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-5.rs b/gcc/testsuite/rust/compile/torture/intrinsics-5.rs index a015c2a17844..28c4f191b181 100644 --- a/gcc/testsuite/rust/compile/torture/intrinsics-5.rs +++ b/gcc/testsuite/rust/compile/torture/intrinsics-5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-6.rs b/gcc/testsuite/rust/compile/torture/intrinsics-6.rs index 12821a06e4e2..fe45f13af089 100644 --- a/gcc/testsuite/rust/compile/torture/intrinsics-6.rs +++ b/gcc/testsuite/rust/compile/torture/intrinsics-6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-7.rs b/gcc/testsuite/rust/compile/torture/intrinsics-7.rs index 6dc9187c483c..371066c1e6c2 100644 --- a/gcc/testsuite/rust/compile/torture/intrinsics-7.rs +++ b/gcc/testsuite/rust/compile/torture/intrinsics-7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-8.rs b/gcc/testsuite/rust/compile/torture/intrinsics-8.rs index 22b101257cba..0a46a4cdc93e 100644 --- a/gcc/testsuite/rust/compile/torture/intrinsics-8.rs +++ b/gcc/testsuite/rust/compile/torture/intrinsics-8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/intrinsics-math.rs b/gcc/testsuite/rust/compile/torture/intrinsics-math.rs index e0d15f99d482..2b2cd1cef247 100644 --- a/gcc/testsuite/rust/compile/torture/intrinsics-math.rs +++ b/gcc/testsuite/rust/compile/torture/intrinsics-math.rs @@ -1,4 +1,7 @@ // { dg-additional-options -fdump-tree-original } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] extern "rust-intrinsic" { diff --git a/gcc/testsuite/rust/compile/torture/isolated_cr_block_comment.rs b/gcc/testsuite/rust/compile/torture/isolated_cr_block_comment.rs index 9a1e090f330f..96f688e465c3 100644 --- a/gcc/testsuite/rust/compile/torture/isolated_cr_block_comment.rs +++ b/gcc/testsuite/rust/compile/torture/isolated_cr_block_comment.rs @@ -1,2 +1,5 @@ /* comment cr is allowed */ +#![feature(no_core)] +#![no_core] + pub fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/isolated_cr_line_comment.rs b/gcc/testsuite/rust/compile/torture/isolated_cr_line_comment.rs index 4e921a225c27..7eb115c742d7 100644 --- a/gcc/testsuite/rust/compile/torture/isolated_cr_line_comment.rs +++ b/gcc/testsuite/rust/compile/torture/isolated_cr_line_comment.rs @@ -1,2 +1,5 @@ // comment cr is allowed +#![feature(no_core)] +#![no_core] + pub fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/issue-1024.rs b/gcc/testsuite/rust/compile/torture/issue-1024.rs index c7325651e693..ca12f7c998ed 100644 --- a/gcc/testsuite/rust/compile/torture/issue-1024.rs +++ b/gcc/testsuite/rust/compile/torture/issue-1024.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/issue-1075.rs b/gcc/testsuite/rust/compile/torture/issue-1075.rs index 558467862b53..977f8ef566d9 100644 --- a/gcc/testsuite/rust/compile/torture/issue-1075.rs +++ b/gcc/testsuite/rust/compile/torture/issue-1075.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/issue-1432.rs b/gcc/testsuite/rust/compile/torture/issue-1432.rs index df1b52738ce3..56bf72280d55 100644 --- a/gcc/testsuite/rust/compile/torture/issue-1432.rs +++ b/gcc/testsuite/rust/compile/torture/issue-1432.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/issue-1434.rs b/gcc/testsuite/rust/compile/torture/issue-1434.rs index dc000e942e68..906a47d23209 100644 --- a/gcc/testsuite/rust/compile/torture/issue-1434.rs +++ b/gcc/testsuite/rust/compile/torture/issue-1434.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + const BLOCK_LEN: usize = 64; const IV: [u32; 8] = [ diff --git a/gcc/testsuite/rust/compile/torture/issue-1506.rs b/gcc/testsuite/rust/compile/torture/issue-1506.rs index a38f23144ed8..71e8d19e1b84 100644 --- a/gcc/testsuite/rust/compile/torture/issue-1506.rs +++ b/gcc/testsuite/rust/compile/torture/issue-1506.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { let _: &i32 = &&&&1; } diff --git a/gcc/testsuite/rust/compile/torture/issue-1555.rs b/gcc/testsuite/rust/compile/torture/issue-1555.rs index b2f675a79488..9baad26d886e 100644 --- a/gcc/testsuite/rust/compile/torture/issue-1555.rs +++ b/gcc/testsuite/rust/compile/torture/issue-1555.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 a657a7c52bcf..8d8e623c783f 100644 --- a/gcc/testsuite/rust/compile/torture/issue-368.rs +++ b/gcc/testsuite/rust/compile/torture/issue-368.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 f739d22e1c3e..11c2664520d8 100644 --- a/gcc/testsuite/rust/compile/torture/issue-808.rs +++ b/gcc/testsuite/rust/compile/torture/issue-808.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 88d6d652070c..0d2eab8cba29 100644 --- a/gcc/testsuite/rust/compile/torture/issue-862.rs +++ b/gcc/testsuite/rust/compile/torture/issue-862.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/torture/issue-893-2.rs b/gcc/testsuite/rust/compile/torture/issue-893-2.rs index 2e4ec14b6196..2fa6ce346497 100644 --- a/gcc/testsuite/rust/compile/torture/issue-893-2.rs +++ b/gcc/testsuite/rust/compile/torture/issue-893-2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 bd77c8dc41bf..cc3548557cb5 100644 --- a/gcc/testsuite/rust/compile/torture/issue-893.rs +++ b/gcc/testsuite/rust/compile/torture/issue-893.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/lazybooleanexpr_function.rs b/gcc/testsuite/rust/compile/torture/lazybooleanexpr_function.rs index 1be51274d03d..c3e40e43149d 100644 --- a/gcc/testsuite/rust/compile/torture/lazybooleanexpr_function.rs +++ b/gcc/testsuite/rust/compile/torture/lazybooleanexpr_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> bool { return true; } diff --git a/gcc/testsuite/rust/compile/torture/lifetime1.rs b/gcc/testsuite/rust/compile/torture/lifetime1.rs index 151fd827b5e5..24a74ef7f3e1 100644 --- a/gcc/testsuite/rust/compile/torture/lifetime1.rs +++ b/gcc/testsuite/rust/compile/torture/lifetime1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo<'a>(t: &'a str) -> &'a str { t } diff --git a/gcc/testsuite/rust/compile/torture/literals1.rs b/gcc/testsuite/rust/compile/torture/literals1.rs index cf021e295d29..a4d2d6838ef5 100644 --- a/gcc/testsuite/rust/compile/torture/literals1.rs +++ b/gcc/testsuite/rust/compile/torture/literals1.rs @@ -1,4 +1,7 @@ // { dg-prune-output "warning: unused name" } as there are many of these expected. +#![feature(no_core)] +#![no_core] + fn main() { let hex: i32 = 0xFF; diff --git a/gcc/testsuite/rust/compile/torture/loop1.rs b/gcc/testsuite/rust/compile/torture/loop1.rs index a8ee2f59bb85..d88e97c77186 100644 --- a/gcc/testsuite/rust/compile/torture/loop1.rs +++ b/gcc/testsuite/rust/compile/torture/loop1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 1; let mut b = 1; diff --git a/gcc/testsuite/rust/compile/torture/loop2.rs b/gcc/testsuite/rust/compile/torture/loop2.rs index 3de3ea819472..27bcc0ca4f41 100644 --- a/gcc/testsuite/rust/compile/torture/loop2.rs +++ b/gcc/testsuite/rust/compile/torture/loop2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 1; let mut b = 1; diff --git a/gcc/testsuite/rust/compile/torture/loop3.rs b/gcc/testsuite/rust/compile/torture/loop3.rs index 76fadfb4337d..dee8d5b70a8b 100644 --- a/gcc/testsuite/rust/compile/torture/loop3.rs +++ b/gcc/testsuite/rust/compile/torture/loop3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 1; let mut b = 1; diff --git a/gcc/testsuite/rust/compile/torture/loop4.rs b/gcc/testsuite/rust/compile/torture/loop4.rs index f7b59357aeb1..e33382bc54f3 100644 --- a/gcc/testsuite/rust/compile/torture/loop4.rs +++ b/gcc/testsuite/rust/compile/torture/loop4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { 'outer: loop { 'inner: loop { diff --git a/gcc/testsuite/rust/compile/torture/loop5.rs b/gcc/testsuite/rust/compile/torture/loop5.rs index 4004cd30b7b8..3563bc89e250 100644 --- a/gcc/testsuite/rust/compile/torture/loop5.rs +++ b/gcc/testsuite/rust/compile/torture/loop5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 1; let mut b = 1; diff --git a/gcc/testsuite/rust/compile/torture/loop6.rs b/gcc/testsuite/rust/compile/torture/loop6.rs index ecd3ad4fd81f..6d4f2795d2e5 100644 --- a/gcc/testsuite/rust/compile/torture/loop6.rs +++ b/gcc/testsuite/rust/compile/torture/loop6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 1; let mut b = 1; diff --git a/gcc/testsuite/rust/compile/torture/loop7.rs b/gcc/testsuite/rust/compile/torture/loop7.rs index 0cd844592b64..d758f8c2ca2d 100644 --- a/gcc/testsuite/rust/compile/torture/loop7.rs +++ b/gcc/testsuite/rust/compile/torture/loop7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut a = 1; let mut b = 1; diff --git a/gcc/testsuite/rust/compile/torture/loop8.rs b/gcc/testsuite/rust/compile/torture/loop8.rs index ef6ea94d4cea..f0a30719c5dd 100644 --- a/gcc/testsuite/rust/compile/torture/loop8.rs +++ b/gcc/testsuite/rust/compile/torture/loop8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { ('outer: loop { 'inner: loop { diff --git a/gcc/testsuite/rust/compile/torture/macro-issue1403.rs b/gcc/testsuite/rust/compile/torture/macro-issue1403.rs index 7fe6c51053cb..52ba9c1a82a5 100644 --- a/gcc/testsuite/rust/compile/torture/macro-issue1403.rs +++ b/gcc/testsuite/rust/compile/torture/macro-issue1403.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! stmt { ($s:stmt) => { $s diff --git a/gcc/testsuite/rust/compile/torture/macro_as_expr.rs b/gcc/testsuite/rust/compile/torture/macro_as_expr.rs index b0084e7b466a..f198b1224c9a 100644 --- a/gcc/testsuite/rust/compile/torture/macro_as_expr.rs +++ b/gcc/testsuite/rust/compile/torture/macro_as_expr.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + macro_rules! add { ($a:expr) => { $a }; diff --git a/gcc/testsuite/rust/compile/torture/match1.rs b/gcc/testsuite/rust/compile/torture/match1.rs index 916b11a31948..1a34d82ad153 100644 --- a/gcc/testsuite/rust/compile/torture/match1.rs +++ b/gcc/testsuite/rust/compile/torture/match1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + enum Foo { A, B, diff --git a/gcc/testsuite/rust/compile/torture/methods1.rs b/gcc/testsuite/rust/compile/torture/methods1.rs index a8e384dabeaa..440eefefbe75 100644 --- a/gcc/testsuite/rust/compile/torture/methods1.rs +++ b/gcc/testsuite/rust/compile/torture/methods1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Point { x: f64, y: f64, diff --git a/gcc/testsuite/rust/compile/torture/methods2.rs b/gcc/testsuite/rust/compile/torture/methods2.rs index d63211bdf8aa..e48fa5de25cc 100644 --- a/gcc/testsuite/rust/compile/torture/methods2.rs +++ b/gcc/testsuite/rust/compile/torture/methods2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Point { x: f64, y: f64, diff --git a/gcc/testsuite/rust/compile/torture/methods3.rs b/gcc/testsuite/rust/compile/torture/methods3.rs index 55426f4fcf7d..ec3dcf1797cc 100644 --- a/gcc/testsuite/rust/compile/torture/methods3.rs +++ b/gcc/testsuite/rust/compile/torture/methods3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Point { x: f64, y: f64, diff --git a/gcc/testsuite/rust/compile/torture/mod-nameresolve.rs b/gcc/testsuite/rust/compile/torture/mod-nameresolve.rs index 09a722681b0e..85e05d1b39bb 100644 --- a/gcc/testsuite/rust/compile/torture/mod-nameresolve.rs +++ b/gcc/testsuite/rust/compile/torture/mod-nameresolve.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod foo { struct A; // { dg-warning "struct is never constructed" } } diff --git a/gcc/testsuite/rust/compile/torture/mod1.rs b/gcc/testsuite/rust/compile/torture/mod1.rs index 651678c6a34b..ceebd83b6286 100644 --- a/gcc/testsuite/rust/compile/torture/mod1.rs +++ b/gcc/testsuite/rust/compile/torture/mod1.rs @@ -1,4 +1,7 @@ // This is testing name resolution +#![feature(no_core)] +#![no_core] + mod _foo { struct _A; diff --git a/gcc/testsuite/rust/compile/torture/mod2.rs b/gcc/testsuite/rust/compile/torture/mod2.rs index 04722a94bb17..3868c2b5bb44 100644 --- a/gcc/testsuite/rust/compile/torture/mod2.rs +++ b/gcc/testsuite/rust/compile/torture/mod2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod foomod { pub struct Foo {} } diff --git a/gcc/testsuite/rust/compile/torture/mod3.rs b/gcc/testsuite/rust/compile/torture/mod3.rs index 2ace8c064d8b..47cfebed9753 100644 --- a/gcc/testsuite/rust/compile/torture/mod3.rs +++ b/gcc/testsuite/rust/compile/torture/mod3.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + mod A { pub mod B { pub mod C { diff --git a/gcc/testsuite/rust/compile/torture/modules/valid_path.rs b/gcc/testsuite/rust/compile/torture/modules/valid_path.rs index 6a1519c3fc45..7792d54e8cd0 100644 --- a/gcc/testsuite/rust/compile/torture/modules/valid_path.rs +++ b/gcc/testsuite/rust/compile/torture/modules/valid_path.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + fn unused() {} diff --git a/gcc/testsuite/rust/compile/torture/must_use1.rs b/gcc/testsuite/rust/compile/torture/must_use1.rs index 95a6657c8c11..6f73b28d4e15 100644 --- a/gcc/testsuite/rust/compile/torture/must_use1.rs +++ b/gcc/testsuite/rust/compile/torture/must_use1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[must_use = "TEST 1"] fn test1() -> i32 { 123 diff --git a/gcc/testsuite/rust/compile/torture/must_use2.rs b/gcc/testsuite/rust/compile/torture/must_use2.rs index 9c9a1a7b3f13..aaa6f4d5200b 100644 --- a/gcc/testsuite/rust/compile/torture/must_use2.rs +++ b/gcc/testsuite/rust/compile/torture/must_use2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/name_resolve1.rs b/gcc/testsuite/rust/compile/torture/name_resolve1.rs index 817f48b60eeb..86619ed785ff 100644 --- a/gcc/testsuite/rust/compile/torture/name_resolve1.rs +++ b/gcc/testsuite/rust/compile/torture/name_resolve1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, bool); impl Foo { diff --git a/gcc/testsuite/rust/compile/torture/negation_function.rs b/gcc/testsuite/rust/compile/torture/negation_function.rs index b592f9c00ef6..baf9ceef8965 100644 --- a/gcc/testsuite/rust/compile/torture/negation_function.rs +++ b/gcc/testsuite/rust/compile/torture/negation_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn ret1() -> i32 { return 1; } diff --git a/gcc/testsuite/rust/compile/torture/nested_fn1.rs b/gcc/testsuite/rust/compile/torture/nested_fn1.rs index 075b5dba8e04..5d86aa479f3b 100644 --- a/gcc/testsuite/rust/compile/torture/nested_fn1.rs +++ b/gcc/testsuite/rust/compile/torture/nested_fn1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { let a = 123; diff --git a/gcc/testsuite/rust/compile/torture/nested_fn2.rs b/gcc/testsuite/rust/compile/torture/nested_fn2.rs index 57cee8a4a8a4..302d3d4da0bf 100644 --- a/gcc/testsuite/rust/compile/torture/nested_fn2.rs +++ b/gcc/testsuite/rust/compile/torture/nested_fn2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/nested_struct1.rs b/gcc/testsuite/rust/compile/torture/nested_struct1.rs index 2bd5eadd4c49..2b07e6a7a6cb 100644 --- a/gcc/testsuite/rust/compile/torture/nested_struct1.rs +++ b/gcc/testsuite/rust/compile/torture/nested_struct1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Point { x: f64, y: f64, diff --git a/gcc/testsuite/rust/compile/torture/never_type1.rs b/gcc/testsuite/rust/compile/torture/never_type1.rs index 0f15029097da..a2d160cd2565 100644 --- a/gcc/testsuite/rust/compile/torture/never_type1.rs +++ b/gcc/testsuite/rust/compile/torture/never_type1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { let c; let d; diff --git a/gcc/testsuite/rust/compile/torture/not_shebang.rs b/gcc/testsuite/rust/compile/torture/not_shebang.rs index 37e01b659408..b266934f7f36 100644 --- a/gcc/testsuite/rust/compile/torture/not_shebang.rs +++ b/gcc/testsuite/rust/compile/torture/not_shebang.rs @@ -1,3 +1,5 @@ #! [allow(unused)] +#![feature(no_core)] +#![no_core] fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/not_shebang_block_comment.rs b/gcc/testsuite/rust/compile/torture/not_shebang_block_comment.rs index 662f65067497..0ba6074382b1 100644 --- a/gcc/testsuite/rust/compile/torture/not_shebang_block_comment.rs +++ b/gcc/testsuite/rust/compile/torture/not_shebang_block_comment.rs @@ -1 +1,4 @@ +#![feature(no_core)] +#![no_core] + #!/*/this/is/a/comment*/[allow(unused)] fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/not_shebang_comment.rs b/gcc/testsuite/rust/compile/torture/not_shebang_comment.rs index 273ae4e8e2aa..b488af352728 100644 --- a/gcc/testsuite/rust/compile/torture/not_shebang_comment.rs +++ b/gcc/testsuite/rust/compile/torture/not_shebang_comment.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #!//this/is/a/comment [allow(unused)] fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/not_shebang_multiline_comment.rs b/gcc/testsuite/rust/compile/torture/not_shebang_multiline_comment.rs index 86800b14cb32..4baf99752be9 100644 --- a/gcc/testsuite/rust/compile/torture/not_shebang_multiline_comment.rs +++ b/gcc/testsuite/rust/compile/torture/not_shebang_multiline_comment.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #!//this/is/a/comment /* Also a /* nested */ diff --git a/gcc/testsuite/rust/compile/torture/not_shebang_spaces.rs b/gcc/testsuite/rust/compile/torture/not_shebang_spaces.rs index 6b94a69111a3..3c710dd105c2 100644 --- a/gcc/testsuite/rust/compile/torture/not_shebang_spaces.rs +++ b/gcc/testsuite/rust/compile/torture/not_shebang_spaces.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #! [allow(unused)] diff --git a/gcc/testsuite/rust/compile/torture/parameter_usage1.rs b/gcc/testsuite/rust/compile/torture/parameter_usage1.rs index 448e9603a941..719f4067c50a 100644 --- a/gcc/testsuite/rust/compile/torture/parameter_usage1.rs +++ b/gcc/testsuite/rust/compile/torture/parameter_usage1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(a: i32, b: i32) -> i32 { a + b } diff --git a/gcc/testsuite/rust/compile/torture/parens1.rs b/gcc/testsuite/rust/compile/torture/parens1.rs index 795eb9608050..352e9c35b511 100644 --- a/gcc/testsuite/rust/compile/torture/parens1.rs +++ b/gcc/testsuite/rust/compile/torture/parens1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = 123; let b = a + (a * 2); diff --git a/gcc/testsuite/rust/compile/torture/phantom_data.rs b/gcc/testsuite/rust/compile/torture/phantom_data.rs index a5b70a55f042..1463c9926899 100644 --- a/gcc/testsuite/rust/compile/torture/phantom_data.rs +++ b/gcc/testsuite/rust/compile/torture/phantom_data.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/pointer1.rs b/gcc/testsuite/rust/compile/torture/pointer1.rs index f283411abe2b..025f3aeb6e95 100644 --- a/gcc/testsuite/rust/compile/torture/pointer1.rs +++ b/gcc/testsuite/rust/compile/torture/pointer1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { let mut num = 2; let r1: *const i32 = # diff --git a/gcc/testsuite/rust/compile/torture/primconsts.rs b/gcc/testsuite/rust/compile/torture/primconsts.rs index bcf9456d059a..30b4048f498c 100644 --- a/gcc/testsuite/rust/compile/torture/primconsts.rs +++ b/gcc/testsuite/rust/compile/torture/primconsts.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const TRUE: bool = true; const FALSE: bool = !TRUE; diff --git a/gcc/testsuite/rust/compile/torture/prims_struct_eq.rs b/gcc/testsuite/rust/compile/torture/prims_struct_eq.rs index 81ab74246272..e99c4edd23ba 100644 --- a/gcc/testsuite/rust/compile/torture/prims_struct_eq.rs +++ b/gcc/testsuite/rust/compile/torture/prims_struct_eq.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn abort (); diff --git a/gcc/testsuite/rust/compile/torture/range-lang-item1.rs b/gcc/testsuite/rust/compile/torture/range-lang-item1.rs index db10f85265e8..8682e5a55ae4 100644 --- a/gcc/testsuite/rust/compile/torture/range-lang-item1.rs +++ b/gcc/testsuite/rust/compile/torture/range-lang-item1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/raw_identifiers.rs b/gcc/testsuite/rust/compile/torture/raw_identifiers.rs index a093f69cebbb..0891779a36c0 100644 --- a/gcc/testsuite/rust/compile/torture/raw_identifiers.rs +++ b/gcc/testsuite/rust/compile/torture/raw_identifiers.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn square(num: i32) -> i32 { r#num * num } diff --git a/gcc/testsuite/rust/compile/torture/raw_identifiers_keywords.rs b/gcc/testsuite/rust/compile/torture/raw_identifiers_keywords.rs index 3a15223631ff..cf9f6fdbfeb7 100644 --- a/gcc/testsuite/rust/compile/torture/raw_identifiers_keywords.rs +++ b/gcc/testsuite/rust/compile/torture/raw_identifiers_keywords.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn plus(r#break: i32, r#unsafe: i32) -> i32 { r#break + r#unsafe } diff --git a/gcc/testsuite/rust/compile/torture/recursive_fn1.rs b/gcc/testsuite/rust/compile/torture/recursive_fn1.rs index e13b41f70bd3..c2aab1b8bb3a 100644 --- a/gcc/testsuite/rust/compile/torture/recursive_fn1.rs +++ b/gcc/testsuite/rust/compile/torture/recursive_fn1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn gcd(x: i32, y: i32) -> i32 { if y == 0 { x diff --git a/gcc/testsuite/rust/compile/torture/return_function.rs b/gcc/testsuite/rust/compile/torture/return_function.rs index 084adaf7f24e..a5d6d4529c69 100644 --- a/gcc/testsuite/rust/compile/torture/return_function.rs +++ b/gcc/testsuite/rust/compile/torture/return_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() {} fn main() { diff --git a/gcc/testsuite/rust/compile/torture/scoping1.rs b/gcc/testsuite/rust/compile/torture/scoping1.rs index 8bc8ede5f7c2..a824fe7dd53a 100644 --- a/gcc/testsuite/rust/compile/torture/scoping1.rs +++ b/gcc/testsuite/rust/compile/torture/scoping1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let x = 1; { diff --git a/gcc/testsuite/rust/compile/torture/self_type1.rs b/gcc/testsuite/rust/compile/torture/self_type1.rs index 373d6dd5a607..310340b027eb 100644 --- a/gcc/testsuite/rust/compile/torture/self_type1.rs +++ b/gcc/testsuite/rust/compile/torture/self_type1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, bool); impl Foo { diff --git a/gcc/testsuite/rust/compile/torture/shadow1.rs b/gcc/testsuite/rust/compile/torture/shadow1.rs index b60e7936de98..d36c25d33b6b 100644 --- a/gcc/testsuite/rust/compile/torture/shadow1.rs +++ b/gcc/testsuite/rust/compile/torture/shadow1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let mut x = 5; // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/shadow2.rs b/gcc/testsuite/rust/compile/torture/shadow2.rs index 161dc380a079..b6e0639cc2f5 100644 --- a/gcc/testsuite/rust/compile/torture/shadow2.rs +++ b/gcc/testsuite/rust/compile/torture/shadow2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let x = 1; let x = x + 1; diff --git a/gcc/testsuite/rust/compile/torture/shebang.rs b/gcc/testsuite/rust/compile/torture/shebang.rs index 1c8b9c9a955c..66cc83dfdb1e 100755 --- a/gcc/testsuite/rust/compile/torture/shebang.rs +++ b/gcc/testsuite/rust/compile/torture/shebang.rs @@ -1,3 +1,5 @@ -#!/usr/bin/env cat +#!/usr/bin/env cat -fn main () { } +#![feature(no_core)] +#![no_core] +fn main() {} diff --git a/gcc/testsuite/rust/compile/torture/shebang_plus_attr.rs b/gcc/testsuite/rust/compile/torture/shebang_plus_attr.rs index 075bc6cf5941..f42b46215124 100755 --- a/gcc/testsuite/rust/compile/torture/shebang_plus_attr.rs +++ b/gcc/testsuite/rust/compile/torture/shebang_plus_attr.rs @@ -1,3 +1,5 @@ -#!/usr/bin/env cat +#!/usr/bin/env cat +#![feature(no_core)] +#![no_core] #![allow(unused)] -fn main () { } +fn main() {} diff --git a/gcc/testsuite/rust/compile/torture/shebang_plus_attr2.rs b/gcc/testsuite/rust/compile/torture/shebang_plus_attr2.rs index ece8a52381c0..e9fb87eafe6d 100755 --- a/gcc/testsuite/rust/compile/torture/shebang_plus_attr2.rs +++ b/gcc/testsuite/rust/compile/torture/shebang_plus_attr2.rs @@ -1,3 +1,5 @@ #!//usr/bin/env cat #![allow(unused)] +#![feature(no_core)] +#![no_core] fn main () { } diff --git a/gcc/testsuite/rust/compile/torture/static_function.rs b/gcc/testsuite/rust/compile/torture/static_function.rs index 8e3a37950237..88eb7a0992b8 100644 --- a/gcc/testsuite/rust/compile/torture/static_function.rs +++ b/gcc/testsuite/rust/compile/torture/static_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { return x + 1; } diff --git a/gcc/testsuite/rust/compile/torture/static_var1.rs b/gcc/testsuite/rust/compile/torture/static_var1.rs index 5be0e75ce728..b791d8833fe1 100644 --- a/gcc/testsuite/rust/compile/torture/static_var1.rs +++ b/gcc/testsuite/rust/compile/torture/static_var1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + static x:i32 = 3; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/stmt_with_block1.rs b/gcc/testsuite/rust/compile/torture/stmt_with_block1.rs index b6aa56cc2e67..23f13754cefb 100644 --- a/gcc/testsuite/rust/compile/torture/stmt_with_block1.rs +++ b/gcc/testsuite/rust/compile/torture/stmt_with_block1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { if x > 1 { 1 } else { 2 }; if x > 1 { 1; } else { 2; } diff --git a/gcc/testsuite/rust/compile/torture/str1.rs b/gcc/testsuite/rust/compile/torture/str1.rs index 088827853d81..8967f4e2fd98 100644 --- a/gcc/testsuite/rust/compile/torture/str1.rs +++ b/gcc/testsuite/rust/compile/torture/str1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a; a = "hello world infer"; diff --git a/gcc/testsuite/rust/compile/torture/struct_access1.rs b/gcc/testsuite/rust/compile/torture/struct_access1.rs index ec85d289fb52..8200499ca023 100644 --- a/gcc/testsuite/rust/compile/torture/struct_access1.rs +++ b/gcc/testsuite/rust/compile/torture/struct_access1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { one: i32, two: i32, diff --git a/gcc/testsuite/rust/compile/torture/struct_base_init_1.rs b/gcc/testsuite/rust/compile/torture/struct_base_init_1.rs index ee00c2c468b0..9af0f92aecf0 100644 --- a/gcc/testsuite/rust/compile/torture/struct_base_init_1.rs +++ b/gcc/testsuite/rust/compile/torture/struct_base_init_1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { a: i32, // { dg-warning "field is never read" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/struct_decl.rs b/gcc/testsuite/rust/compile/torture/struct_decl.rs index 9e8ea6b100bb..a4522e5507a8 100644 --- a/gcc/testsuite/rust/compile/torture/struct_decl.rs +++ b/gcc/testsuite/rust/compile/torture/struct_decl.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-fdump-tree-gimple -frust-crate=example" } +#![feature(no_core)] +#![no_core] + struct Foo { a: u16, diff --git a/gcc/testsuite/rust/compile/torture/struct_init.rs b/gcc/testsuite/rust/compile/torture/struct_init.rs index 1926f73b21de..3b78d4a1220f 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { one: i32, // { dg-warning "field is never read" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/struct_init_10.rs b/gcc/testsuite/rust/compile/torture/struct_init_10.rs index 7fbceb039743..4d04d389693a 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_10.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_10.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { struct foo { a: i32, diff --git a/gcc/testsuite/rust/compile/torture/struct_init_11.rs b/gcc/testsuite/rust/compile/torture/struct_init_11.rs index 16a2f0725664..ca2ccd95d1c7 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_11.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_11.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() { struct O(i32); struct T(i32, i32); diff --git a/gcc/testsuite/rust/compile/torture/struct_init_2.rs b/gcc/testsuite/rust/compile/torture/struct_init_2.rs index d7040d3d96df..e3c7e21a15bb 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_2.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(f32, f32); fn main() { diff --git a/gcc/testsuite/rust/compile/torture/struct_init_3.rs b/gcc/testsuite/rust/compile/torture/struct_init_3.rs index 1398f8e7b86d..0a4c4baa58c6 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_3.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { a: i32, // { dg-warning "field is never read" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/struct_init_4.rs b/gcc/testsuite/rust/compile/torture/struct_init_4.rs index 2b2746aba7ac..802507df0c33 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_4.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { a: i32, // { dg-warning "field is never read" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/struct_init_5.rs b/gcc/testsuite/rust/compile/torture/struct_init_5.rs index 891f64540fe9..e703a76e9628 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_5.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { a: i32, b: i32, diff --git a/gcc/testsuite/rust/compile/torture/struct_init_6.rs b/gcc/testsuite/rust/compile/torture/struct_init_6.rs index 9fc52ed5c508..8371a3634ae9 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_6.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { a: i32, // { dg-warning "field is never read" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/struct_init_7.rs b/gcc/testsuite/rust/compile/torture/struct_init_7.rs index 36dc00aca609..65eaad06c0de 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_7.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { a: i32, b: f32, diff --git a/gcc/testsuite/rust/compile/torture/struct_init_8.rs b/gcc/testsuite/rust/compile/torture/struct_init_8.rs index 411ff7d1c6f6..f4bc8c842369 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_8.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(f32, i32); fn main() { diff --git a/gcc/testsuite/rust/compile/torture/struct_init_9.rs b/gcc/testsuite/rust/compile/torture/struct_init_9.rs index 2daa078d5b37..9aeee72e37d8 100644 --- a/gcc/testsuite/rust/compile/torture/struct_init_9.rs +++ b/gcc/testsuite/rust/compile/torture/struct_init_9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { struct foo(i32, f32); diff --git a/gcc/testsuite/rust/compile/torture/top_attr.rs b/gcc/testsuite/rust/compile/torture/top_attr.rs index 0671369cb12d..0f92445bba47 100644 --- a/gcc/testsuite/rust/compile/torture/top_attr.rs +++ b/gcc/testsuite/rust/compile/torture/top_attr.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![crate_name = "name"] diff --git a/gcc/testsuite/rust/compile/torture/traits1.rs b/gcc/testsuite/rust/compile/torture/traits1.rs index 6fe943c8948a..f3e791a1476a 100644 --- a/gcc/testsuite/rust/compile/torture/traits1.rs +++ b/gcc/testsuite/rust/compile/torture/traits1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 47104453b46b..bac1e6996879 100644 --- a/gcc/testsuite/rust/compile/torture/traits10.rs +++ b/gcc/testsuite/rust/compile/torture/traits10.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 1cab51faf72d..d8c642d0837c 100644 --- a/gcc/testsuite/rust/compile/torture/traits11.rs +++ b/gcc/testsuite/rust/compile/torture/traits11.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 3e340eb273f6..6f153eb60d7e 100644 --- a/gcc/testsuite/rust/compile/torture/traits12.rs +++ b/gcc/testsuite/rust/compile/torture/traits12.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 ce70a28d344c..b6921e7f0fb9 100644 --- a/gcc/testsuite/rust/compile/torture/traits13.rs +++ b/gcc/testsuite/rust/compile/torture/traits13.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 2996ecf1ab1e..d4d84a49b397 100644 --- a/gcc/testsuite/rust/compile/torture/traits14.rs +++ b/gcc/testsuite/rust/compile/torture/traits14.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 c875577ef6f6..447670a896f8 100644 --- a/gcc/testsuite/rust/compile/torture/traits15.rs +++ b/gcc/testsuite/rust/compile/torture/traits15.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 7dc546c4c990..492f5edf3a52 100644 --- a/gcc/testsuite/rust/compile/torture/traits16.rs +++ b/gcc/testsuite/rust/compile/torture/traits16.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 9ee267eb9e21..07621542e7d9 100644 --- a/gcc/testsuite/rust/compile/torture/traits17.rs +++ b/gcc/testsuite/rust/compile/torture/traits17.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 bd32f70db0cf..ff051113579c 100644 --- a/gcc/testsuite/rust/compile/torture/traits18.rs +++ b/gcc/testsuite/rust/compile/torture/traits18.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 bd1a6e28bcf7..cc103d4f0fda 100644 --- a/gcc/testsuite/rust/compile/torture/traits19.rs +++ b/gcc/testsuite/rust/compile/torture/traits19.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 f0a33d9e2c31..ac900625d14e 100644 --- a/gcc/testsuite/rust/compile/torture/traits2.rs +++ b/gcc/testsuite/rust/compile/torture/traits2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 d06a68faf889..9dfb1ca4697f 100644 --- a/gcc/testsuite/rust/compile/torture/traits3.rs +++ b/gcc/testsuite/rust/compile/torture/traits3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 716d657e14ac..d2ed36aa14bf 100644 --- a/gcc/testsuite/rust/compile/torture/traits4.rs +++ b/gcc/testsuite/rust/compile/torture/traits4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 86e83e5d7ded..bd4a543a5e8f 100644 --- a/gcc/testsuite/rust/compile/torture/traits5.rs +++ b/gcc/testsuite/rust/compile/torture/traits5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 f1c4e84de2d8..334b56525011 100644 --- a/gcc/testsuite/rust/compile/torture/traits6.rs +++ b/gcc/testsuite/rust/compile/torture/traits6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 928dd627d1eb..d0c1cc828746 100644 --- a/gcc/testsuite/rust/compile/torture/traits7.rs +++ b/gcc/testsuite/rust/compile/torture/traits7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 f2515e891fbf..a783cb567d07 100644 --- a/gcc/testsuite/rust/compile/torture/traits8.rs +++ b/gcc/testsuite/rust/compile/torture/traits8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 8015a35c322e..c4434af29f9c 100644 --- a/gcc/testsuite/rust/compile/torture/traits9.rs +++ b/gcc/testsuite/rust/compile/torture/traits9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 4de1843a9e12..e66362a542fd 100644 --- a/gcc/testsuite/rust/compile/torture/transmute-size-check-1.rs +++ b/gcc/testsuite/rust/compile/torture/transmute-size-check-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/transmute1.rs b/gcc/testsuite/rust/compile/torture/transmute1.rs index fc1d94a3bb00..1936520c998b 100644 --- a/gcc/testsuite/rust/compile/torture/transmute1.rs +++ b/gcc/testsuite/rust/compile/torture/transmute1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/tuple1.rs b/gcc/testsuite/rust/compile/torture/tuple1.rs index 9e6f613f6822..cf71f9395405 100644 --- a/gcc/testsuite/rust/compile/torture/tuple1.rs +++ b/gcc/testsuite/rust/compile/torture/tuple1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: (i32, bool) = (123, true); // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/tuple2.rs b/gcc/testsuite/rust/compile/torture/tuple2.rs index ab3d0b8715b3..c8b3f7c6189e 100644 --- a/gcc/testsuite/rust/compile/torture/tuple2.rs +++ b/gcc/testsuite/rust/compile/torture/tuple2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = 123; let b = (a,); diff --git a/gcc/testsuite/rust/compile/torture/tuple3.rs b/gcc/testsuite/rust/compile/torture/tuple3.rs index d0fb6fc44297..38085b8d35b7 100644 --- a/gcc/testsuite/rust/compile/torture/tuple3.rs +++ b/gcc/testsuite/rust/compile/torture/tuple3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = (1, true); diff --git a/gcc/testsuite/rust/compile/torture/tuple_enum_variants.rs b/gcc/testsuite/rust/compile/torture/tuple_enum_variants.rs index d953e3d89a14..8a2c8b57439a 100644 --- a/gcc/testsuite/rust/compile/torture/tuple_enum_variants.rs +++ b/gcc/testsuite/rust/compile/torture/tuple_enum_variants.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum E { T0(), T1(i32), diff --git a/gcc/testsuite/rust/compile/torture/tuple_field_access.rs b/gcc/testsuite/rust/compile/torture/tuple_field_access.rs index 8d1bbe9906ce..878a0d48ad07 100644 --- a/gcc/testsuite/rust/compile/torture/tuple_field_access.rs +++ b/gcc/testsuite/rust/compile/torture/tuple_field_access.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, i32); fn main() { diff --git a/gcc/testsuite/rust/compile/torture/tuple_function.rs b/gcc/testsuite/rust/compile/torture/tuple_function.rs index 514b586cc09a..f9681703e55d 100644 --- a/gcc/testsuite/rust/compile/torture/tuple_function.rs +++ b/gcc/testsuite/rust/compile/torture/tuple_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { return 1; } diff --git a/gcc/testsuite/rust/compile/torture/tuple_index.rs b/gcc/testsuite/rust/compile/torture/tuple_index.rs index f904fae9b5b7..026b120978a0 100644 --- a/gcc/testsuite/rust/compile/torture/tuple_index.rs +++ b/gcc/testsuite/rust/compile/torture/tuple_index.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { // tuples diff --git a/gcc/testsuite/rust/compile/torture/tuple_struct1.rs b/gcc/testsuite/rust/compile/torture/tuple_struct1.rs index 0ac19b179a94..7633055ba6ea 100644 --- a/gcc/testsuite/rust/compile/torture/tuple_struct1.rs +++ b/gcc/testsuite/rust/compile/torture/tuple_struct1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, i32, bool); fn main() { diff --git a/gcc/testsuite/rust/compile/torture/tuple_struct2.rs b/gcc/testsuite/rust/compile/torture/tuple_struct2.rs index 5e0a76e1de89..cb37ffe984a4 100644 --- a/gcc/testsuite/rust/compile/torture/tuple_struct2.rs +++ b/gcc/testsuite/rust/compile/torture/tuple_struct2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, bool); fn main() { diff --git a/gcc/testsuite/rust/compile/torture/tuple_struct_unit.rs b/gcc/testsuite/rust/compile/torture/tuple_struct_unit.rs index cda19d2af0bc..9d1d7567cf8d 100644 --- a/gcc/testsuite/rust/compile/torture/tuple_struct_unit.rs +++ b/gcc/testsuite/rust/compile/torture/tuple_struct_unit.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct E(); struct T(E,E,()); diff --git a/gcc/testsuite/rust/compile/torture/tuple_struct_unused.rs b/gcc/testsuite/rust/compile/torture/tuple_struct_unused.rs index 8da0a50632b7..0fcb2285ed51 100644 --- a/gcc/testsuite/rust/compile/torture/tuple_struct_unused.rs +++ b/gcc/testsuite/rust/compile/torture/tuple_struct_unused.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, i32); // { dg-warning "struct is never constructed" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/type-alias1.rs b/gcc/testsuite/rust/compile/torture/type-alias1.rs index 78bf04610365..48f435417ba9 100644 --- a/gcc/testsuite/rust/compile/torture/type-alias1.rs +++ b/gcc/testsuite/rust/compile/torture/type-alias1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + type TypeAlias = (i32, u32); fn main() { diff --git a/gcc/testsuite/rust/compile/torture/type-alias2.rs b/gcc/testsuite/rust/compile/torture/type-alias2.rs index a3e3f4e6851c..849093856f7c 100644 --- a/gcc/testsuite/rust/compile/torture/type-alias2.rs +++ b/gcc/testsuite/rust/compile/torture/type-alias2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + type x = u32; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/type_infer1.rs b/gcc/testsuite/rust/compile/torture/type_infer1.rs index 3fee7282bdeb..66dd421e6c1b 100644 --- a/gcc/testsuite/rust/compile/torture/type_infer1.rs +++ b/gcc/testsuite/rust/compile/torture/type_infer1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { one: i32, // { dg-warning "field is never read" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/type_infer2.rs b/gcc/testsuite/rust/compile/torture/type_infer2.rs index dcddda427293..9e7cd8add60a 100644 --- a/gcc/testsuite/rust/compile/torture/type_infer2.rs +++ b/gcc/testsuite/rust/compile/torture/type_infer2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { return x + 1; } diff --git a/gcc/testsuite/rust/compile/torture/type_infer3.rs b/gcc/testsuite/rust/compile/torture/type_infer3.rs index 303dd3d1f18c..7f67b109a9ae 100644 --- a/gcc/testsuite/rust/compile/torture/type_infer3.rs +++ b/gcc/testsuite/rust/compile/torture/type_infer3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: i32) -> i32 { return x + 1; } diff --git a/gcc/testsuite/rust/compile/torture/type_infer4.rs b/gcc/testsuite/rust/compile/torture/type_infer4.rs index 77a919f262a5..745edc17b8b8 100644 --- a/gcc/testsuite/rust/compile/torture/type_infer4.rs +++ b/gcc/testsuite/rust/compile/torture/type_infer4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let xs: [i32; 5] = [1, 2, 3, 4, 5]; let xy = [6, 7, 8]; diff --git a/gcc/testsuite/rust/compile/torture/type_infer5.rs b/gcc/testsuite/rust/compile/torture/type_infer5.rs index 2c2602a161f8..a60ddbcaaa39 100644 --- a/gcc/testsuite/rust/compile/torture/type_infer5.rs +++ b/gcc/testsuite/rust/compile/torture/type_infer5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { a: i32, b: i32, diff --git a/gcc/testsuite/rust/compile/torture/type_infer6.rs b/gcc/testsuite/rust/compile/torture/type_infer6.rs index 6f5863f01072..e08a331213bb 100644 --- a/gcc/testsuite/rust/compile/torture/type_infer6.rs +++ b/gcc/testsuite/rust/compile/torture/type_infer6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(x: u32) -> u32 { return x + 1; } diff --git a/gcc/testsuite/rust/compile/torture/unary_operators.rs b/gcc/testsuite/rust/compile/torture/unary_operators.rs index 9be729c04e37..d91ae13eb094 100644 --- a/gcc/testsuite/rust/compile/torture/unary_operators.rs +++ b/gcc/testsuite/rust/compile/torture/unary_operators.rs @@ -1,4 +1,7 @@ // { dg-prune-output "warning: unused name" } as there are many of these expected. +#![feature(no_core)] +#![no_core] + fn main() { let a: i32 = -1; diff --git a/gcc/testsuite/rust/compile/torture/undended-string-1.rs b/gcc/testsuite/rust/compile/torture/undended-string-1.rs index 66f0cd52269a..9403613a441c 100644 --- a/gcc/testsuite/rust/compile/torture/undended-string-1.rs +++ b/gcc/testsuite/rust/compile/torture/undended-string-1.rs @@ -1,4 +1,7 @@ // { dg-excess-errors "...." } +#![feature(no_core)] +#![no_core] + fn main() { // { dg-error "unended string literal" "" { target *-*-* } .+1 } let s = "123 diff --git a/gcc/testsuite/rust/compile/torture/undended-string-2.rs b/gcc/testsuite/rust/compile/torture/undended-string-2.rs index c0f424927c20..8c91258a11eb 100644 --- a/gcc/testsuite/rust/compile/torture/undended-string-2.rs +++ b/gcc/testsuite/rust/compile/torture/undended-string-2.rs @@ -1,4 +1,7 @@ // { dg-excess-errors "...." } +#![feature(no_core)] +#![no_core] + fn main() { // { dg-error "unended byte string literal" "" { target *-*-* } .+1 } let s = b"123 diff --git a/gcc/testsuite/rust/compile/torture/underscore_id.rs b/gcc/testsuite/rust/compile/torture/underscore_id.rs index 2c106c55df9f..f3a944ffd798 100644 --- a/gcc/testsuite/rust/compile/torture/underscore_id.rs +++ b/gcc/testsuite/rust/compile/torture/underscore_id.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let _unused_but_fine = 12; let unused = 12; // { dg-warning "unused name" } diff --git a/gcc/testsuite/rust/compile/torture/unended-raw-byte-string.rs b/gcc/testsuite/rust/compile/torture/unended-raw-byte-string.rs index 91a3c9a2ff8e..b935148eb9f6 100644 --- a/gcc/testsuite/rust/compile/torture/unended-raw-byte-string.rs +++ b/gcc/testsuite/rust/compile/torture/unended-raw-byte-string.rs @@ -1,4 +1,7 @@ // { dg-excess-errors "...." } +#![feature(no_core)] +#![no_core] + fn main() { // { dg-error "unended raw byte string literal" "" { target *-*-* } .+1 } let s = br##"123"# diff --git a/gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs b/gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs index 50083e596ac2..13b024c3dba1 100644 --- a/gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs +++ b/gcc/testsuite/rust/compile/torture/uninit-intrinsic-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/torture/union.rs b/gcc/testsuite/rust/compile/torture/union.rs index 724168817ada..fd75052300af 100644 --- a/gcc/testsuite/rust/compile/torture/union.rs +++ b/gcc/testsuite/rust/compile/torture/union.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + union U { f1: u8 diff --git a/gcc/testsuite/rust/compile/torture/union_union.rs b/gcc/testsuite/rust/compile/torture/union_union.rs index 9feb145a6921..66e4ce8c5e9b 100644 --- a/gcc/testsuite/rust/compile/torture/union_union.rs +++ b/gcc/testsuite/rust/compile/torture/union_union.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + union union { union: u32, diff --git a/gcc/testsuite/rust/compile/torture/unit_type1.rs b/gcc/testsuite/rust/compile/torture/unit_type1.rs index d5f735757451..6fc813cccfab 100644 --- a/gcc/testsuite/rust/compile/torture/unit_type1.rs +++ b/gcc/testsuite/rust/compile/torture/unit_type1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: () = (); // { dg-warning "unused name" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/unit_type2.rs b/gcc/testsuite/rust/compile/torture/unit_type2.rs index b5f925907d8f..c54bc8ec8f1f 100644 --- a/gcc/testsuite/rust/compile/torture/unit_type2.rs +++ b/gcc/testsuite/rust/compile/torture/unit_type2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test(a: ()) -> () { a } diff --git a/gcc/testsuite/rust/compile/torture/unit_type3.rs b/gcc/testsuite/rust/compile/torture/unit_type3.rs index d48a691046b7..1be38776a6a5 100644 --- a/gcc/testsuite/rust/compile/torture/unit_type3.rs +++ b/gcc/testsuite/rust/compile/torture/unit_type3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/unit_type4.rs b/gcc/testsuite/rust/compile/torture/unit_type4.rs index ccbfa21818af..cbf7c4a78f65 100644 --- a/gcc/testsuite/rust/compile/torture/unit_type4.rs +++ b/gcc/testsuite/rust/compile/torture/unit_type4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/unit_type5.rs b/gcc/testsuite/rust/compile/torture/unit_type5.rs index 3c4323aa73c7..a7b3c93563f7 100644 --- a/gcc/testsuite/rust/compile/torture/unit_type5.rs +++ b/gcc/testsuite/rust/compile/torture/unit_type5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo; fn main() { diff --git a/gcc/testsuite/rust/compile/torture/unsafe1.rs b/gcc/testsuite/rust/compile/torture/unsafe1.rs index f57ef52b9c09..f1faf8be69c4 100644 --- a/gcc/testsuite/rust/compile/torture/unsafe1.rs +++ b/gcc/testsuite/rust/compile/torture/unsafe1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test() -> i32 { unsafe { let a; diff --git a/gcc/testsuite/rust/compile/torture/unsafe2.rs b/gcc/testsuite/rust/compile/torture/unsafe2.rs index 0b3aad53a441..691b507d79b9 100644 --- a/gcc/testsuite/rust/compile/torture/unsafe2.rs +++ b/gcc/testsuite/rust/compile/torture/unsafe2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { unsafe {} () diff --git a/gcc/testsuite/rust/compile/torture/unsafe3.rs b/gcc/testsuite/rust/compile/torture/unsafe3.rs index 5f427258f60c..ef8c357d1508 100644 --- a/gcc/testsuite/rust/compile/torture/unsafe3.rs +++ b/gcc/testsuite/rust/compile/torture/unsafe3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn test() -> i32 { let a = unsafe { 123 }; a diff --git a/gcc/testsuite/rust/compile/torture/unsafe4.rs b/gcc/testsuite/rust/compile/torture/unsafe4.rs index 6fe3101d49cd..04bd8689a8e2 100644 --- a/gcc/testsuite/rust/compile/torture/unsafe4.rs +++ b/gcc/testsuite/rust/compile/torture/unsafe4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct SS { one: i32, two: i32, diff --git a/gcc/testsuite/rust/compile/torture/unused.rs b/gcc/testsuite/rust/compile/torture/unused.rs index d95e6b01c008..2fec4210ea12 100644 --- a/gcc/testsuite/rust/compile/torture/unused.rs +++ b/gcc/testsuite/rust/compile/torture/unused.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + // { dg-warning "function is never used: 'bar'" "" { target *-*-* } .+1 } fn bar() { foo(); diff --git a/gcc/testsuite/rust/compile/torture/unused1.rs b/gcc/testsuite/rust/compile/torture/unused1.rs index db7eb8fc1fcd..fdbe01806ee1 100644 --- a/gcc/testsuite/rust/compile/torture/unused1.rs +++ b/gcc/testsuite/rust/compile/torture/unused1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn test() -> i32 { 1 } diff --git a/gcc/testsuite/rust/compile/torture/unused_struct.rs b/gcc/testsuite/rust/compile/torture/unused_struct.rs index ba9ec3250cf3..64a9c4af3b88 100644 --- a/gcc/testsuite/rust/compile/torture/unused_struct.rs +++ b/gcc/testsuite/rust/compile/torture/unused_struct.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { // { dg-warning "struct is never constructed" "" { target *-*-* } .-1 } one: i32, diff --git a/gcc/testsuite/rust/compile/torture/unused_struct_field.rs b/gcc/testsuite/rust/compile/torture/unused_struct_field.rs index 429b3039da43..8cb673f85c6e 100644 --- a/gcc/testsuite/rust/compile/torture/unused_struct_field.rs +++ b/gcc/testsuite/rust/compile/torture/unused_struct_field.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { one: i32, // { dg-warning "field is never read" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/torture/usize1.rs b/gcc/testsuite/rust/compile/torture/usize1.rs index ba1d5c603208..65d5efcbfd2e 100644 --- a/gcc/testsuite/rust/compile/torture/usize1.rs +++ b/gcc/testsuite/rust/compile/torture/usize1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = [1, 2, 3]; let b: usize = 1; diff --git a/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs b/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs index f7d6b3771a73..87abf83d47a6 100644 --- a/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs +++ b/gcc/testsuite/rust/compile/torture/utf8_identifiers.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/torture/utf8_whitespaces.rs b/gcc/testsuite/rust/compile/torture/utf8_whitespaces.rs index b45c014812fb..418c95a2c2a4 100644 --- a/gcc/testsuite/rust/compile/torture/utf8_whitespaces.rs +++ b/gcc/testsuite/rust/compile/torture/utf8_whitespaces.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { // FORM FEED diff --git a/gcc/testsuite/rust/compile/torture/while_function.rs b/gcc/testsuite/rust/compile/torture/while_function.rs index 014db9027695..9ed4b30c83fd 100644 --- a/gcc/testsuite/rust/compile/torture/while_function.rs +++ b/gcc/testsuite/rust/compile/torture/while_function.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() {} fn bar() -> i32 { return 10; } diff --git a/gcc/testsuite/rust/compile/track_caller.rs b/gcc/testsuite/rust/compile/track_caller.rs index fd1d84295887..c76830194ba4 100644 --- a/gcc/testsuite/rust/compile/track_caller.rs +++ b/gcc/testsuite/rust/compile/track_caller.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[track_caller] fn foo() {} diff --git a/gcc/testsuite/rust/compile/trait-cycle.rs b/gcc/testsuite/rust/compile/trait-cycle.rs index 3bcadbbdbd77..5772896807d6 100644 --- a/gcc/testsuite/rust/compile/trait-cycle.rs +++ b/gcc/testsuite/rust/compile/trait-cycle.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub trait FirstTrait: SecondTrait {} // { dg-error "cycle detected when computing the super predicates of .FirstTrait." "" { target *-*-* } .-1 } pub trait SecondTrait: FirstTrait {} diff --git a/gcc/testsuite/rust/compile/trait13.rs b/gcc/testsuite/rust/compile/trait13.rs index af5f5a6fab40..4601bcc17a03 100644 --- a/gcc/testsuite/rust/compile/trait13.rs +++ b/gcc/testsuite/rust/compile/trait13.rs @@ -1,4 +1,7 @@ // Testing multiple supertraits and calling supertrait methods +#![feature(no_core)] +#![no_core] + struct Foo { my_int: u32, diff --git a/gcc/testsuite/rust/compile/trait14.rs b/gcc/testsuite/rust/compile/trait14.rs index c1d42b5d6bb9..f05b4bcc8fa7 100644 --- a/gcc/testsuite/rust/compile/trait14.rs +++ b/gcc/testsuite/rust/compile/trait14.rs @@ -1,4 +1,7 @@ // Testing diamond problem with supertraits +#![feature(no_core)] +#![no_core] + struct Foo { diff --git a/gcc/testsuite/rust/compile/trait_pub_type.rs b/gcc/testsuite/rust/compile/trait_pub_type.rs index 85f6462e3b5a..dcd3c0ad500f 100644 --- a/gcc/testsuite/rust/compile/trait_pub_type.rs +++ b/gcc/testsuite/rust/compile/trait_pub_type.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() {} #[cfg(FALSE)] diff --git a/gcc/testsuite/rust/compile/traits1.rs b/gcc/testsuite/rust/compile/traits1.rs index d67a6cd13736..fade7eaf139d 100644 --- a/gcc/testsuite/rust/compile/traits1.rs +++ b/gcc/testsuite/rust/compile/traits1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 5e6e7e2cbef3..5531dcd86146 100644 --- a/gcc/testsuite/rust/compile/traits10.rs +++ b/gcc/testsuite/rust/compile/traits10.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 6aa860b74129..c8cfc73bcd42 100644 --- a/gcc/testsuite/rust/compile/traits11.rs +++ b/gcc/testsuite/rust/compile/traits11.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 99f10a2206dd..435d4d62fdd4 100644 --- a/gcc/testsuite/rust/compile/traits12.rs +++ b/gcc/testsuite/rust/compile/traits12.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 857ab28688c0..4fd3f69ec6fe 100644 --- a/gcc/testsuite/rust/compile/traits2.rs +++ b/gcc/testsuite/rust/compile/traits2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 c4e3185f59c8..97e47079ae25 100644 --- a/gcc/testsuite/rust/compile/traits3.rs +++ b/gcc/testsuite/rust/compile/traits3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 11a0c78c1675..20f5598ec7dd 100644 --- a/gcc/testsuite/rust/compile/traits4.rs +++ b/gcc/testsuite/rust/compile/traits4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 5bb6793b93b9..55550cef38f5 100644 --- a/gcc/testsuite/rust/compile/traits5.rs +++ b/gcc/testsuite/rust/compile/traits5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 b4922ccad030..bb3054bae46e 100644 --- a/gcc/testsuite/rust/compile/traits6.rs +++ b/gcc/testsuite/rust/compile/traits6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 62e197e7d0ee..7154121f21a8 100644 --- a/gcc/testsuite/rust/compile/traits7.rs +++ b/gcc/testsuite/rust/compile/traits7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 117ba542c1f9..d733dc0b65b4 100644 --- a/gcc/testsuite/rust/compile/traits8.rs +++ b/gcc/testsuite/rust/compile/traits8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 334124436230..3f079295c495 100644 --- a/gcc/testsuite/rust/compile/traits9.rs +++ b/gcc/testsuite/rust/compile/traits9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/try-catch-unwind-new.rs b/gcc/testsuite/rust/compile/try-catch-unwind-new.rs index b176f7a100ba..02b7b9334f7a 100644 --- a/gcc/testsuite/rust/compile/try-catch-unwind-new.rs +++ b/gcc/testsuite/rust/compile/try-catch-unwind-new.rs @@ -1,4 +1,7 @@ // { dg-options "-O2 -w -fdump-tree-optimized" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] extern "rust-intrinsic" { diff --git a/gcc/testsuite/rust/compile/try-catch-unwind-old.rs b/gcc/testsuite/rust/compile/try-catch-unwind-old.rs index e97d52cd64e3..e1a623214f35 100644 --- a/gcc/testsuite/rust/compile/try-catch-unwind-old.rs +++ b/gcc/testsuite/rust/compile/try-catch-unwind-old.rs @@ -1,4 +1,7 @@ // { dg-options "-O2 -w -fdump-tree-optimized" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] extern "rust-intrinsic" { diff --git a/gcc/testsuite/rust/compile/try-expr1.rs b/gcc/testsuite/rust/compile/try-expr1.rs index f6e460e4311f..84a841859706 100644 --- a/gcc/testsuite/rust/compile/try-expr1.rs +++ b/gcc/testsuite/rust/compile/try-expr1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=typecheck" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/try-trait.rs b/gcc/testsuite/rust/compile/try-trait.rs index 3c0a88c05e8d..a5370184ce5f 100644 --- a/gcc/testsuite/rust/compile/try-trait.rs +++ b/gcc/testsuite/rust/compile/try-trait.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/try_block1.rs b/gcc/testsuite/rust/compile/try_block1.rs index 9ace0296ecfa..fe9844a41a63 100644 --- a/gcc/testsuite/rust/compile/try_block1.rs +++ b/gcc/testsuite/rust/compile/try_block1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-edition=2018" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/compile/tuple1.rs b/gcc/testsuite/rust/compile/tuple1.rs index 0e381dc6ca49..098b1976264c 100644 --- a/gcc/testsuite/rust/compile/tuple1.rs +++ b/gcc/testsuite/rust/compile/tuple1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: (i32, bool) = (123, 123); // { dg-error "expected" } let b; diff --git a/gcc/testsuite/rust/compile/tuple_float_index.rs b/gcc/testsuite/rust/compile/tuple_float_index.rs index 87410c5708d7..fdf2fe156217 100644 --- a/gcc/testsuite/rust/compile/tuple_float_index.rs +++ b/gcc/testsuite/rust/compile/tuple_float_index.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let tuple = (((),()),); diff --git a/gcc/testsuite/rust/compile/tuple_index_on_non_tuple.rs b/gcc/testsuite/rust/compile/tuple_index_on_non_tuple.rs index f94b8c3d7ee2..c1a1fda659a9 100644 --- a/gcc/testsuite/rust/compile/tuple_index_on_non_tuple.rs +++ b/gcc/testsuite/rust/compile/tuple_index_on_non_tuple.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum E { V(usize), } diff --git a/gcc/testsuite/rust/compile/tuple_mismatch.rs b/gcc/testsuite/rust/compile/tuple_mismatch.rs index 1ff358be60a1..cebc6b4402fd 100644 --- a/gcc/testsuite/rust/compile/tuple_mismatch.rs +++ b/gcc/testsuite/rust/compile/tuple_mismatch.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let (_,) = 1; // { dg-error "expected , found tuple" } let (_,) = (1, 2); // { dg-error "expected a tuple with 2 elements, found one with 1 element" } diff --git a/gcc/testsuite/rust/compile/tuple_struct1.rs b/gcc/testsuite/rust/compile/tuple_struct1.rs index 2f4cb4a353bb..0d08530fc636 100644 --- a/gcc/testsuite/rust/compile/tuple_struct1.rs +++ b/gcc/testsuite/rust/compile/tuple_struct1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo { one: i32, two: i32, diff --git a/gcc/testsuite/rust/compile/tuple_struct2.rs b/gcc/testsuite/rust/compile/tuple_struct2.rs index 6cd52ccbc436..42473660f728 100644 --- a/gcc/testsuite/rust/compile/tuple_struct2.rs +++ b/gcc/testsuite/rust/compile/tuple_struct2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Bar(i32, i32, bool); fn main() { diff --git a/gcc/testsuite/rust/compile/tuple_struct3.rs b/gcc/testsuite/rust/compile/tuple_struct3.rs index e2fb02fe8839..b6a1c09de3ae 100644 --- a/gcc/testsuite/rust/compile/tuple_struct3.rs +++ b/gcc/testsuite/rust/compile/tuple_struct3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Foo(i32, i32, bool); fn main() { diff --git a/gcc/testsuite/rust/compile/tuplepattern-rest-readonly.rs b/gcc/testsuite/rust/compile/tuplepattern-rest-readonly.rs index db165ef4f264..6b48cf55918c 100644 --- a/gcc/testsuite/rust/compile/tuplepattern-rest-readonly.rs +++ b/gcc/testsuite/rust/compile/tuplepattern-rest-readonly.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let (a, .., b) = (1, 1); a = 2; // { dg-error "assignment of read-only variable .a." } diff --git a/gcc/testsuite/rust/compile/tuplepattern-restpattern-typecheck-err.rs b/gcc/testsuite/rust/compile/tuplepattern-restpattern-typecheck-err.rs index d9f7c18f3ac4..4559e981746b 100644 --- a/gcc/testsuite/rust/compile/tuplepattern-restpattern-typecheck-err.rs +++ b/gcc/testsuite/rust/compile/tuplepattern-restpattern-typecheck-err.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { match (1, 2.2, "not 3") { // { dg-error "expected a tuple with 3 elements, found one with 5 elements" "" { target *-*-* } .+1 } diff --git a/gcc/testsuite/rust/compile/tupple_struct_pattern_tuple.rs b/gcc/testsuite/rust/compile/tupple_struct_pattern_tuple.rs index 053b9ce7e27e..fc494c34af50 100644 --- a/gcc/testsuite/rust/compile/tupple_struct_pattern_tuple.rs +++ b/gcc/testsuite/rust/compile/tupple_struct_pattern_tuple.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=typecheck" } +#![feature(no_core)] +#![no_core] + struct Struct(i32); fn struct_pattern(Struct { 0: a }: Struct) {} diff --git a/gcc/testsuite/rust/compile/type-alias1.rs b/gcc/testsuite/rust/compile/type-alias1.rs index 7d038cac4698..1e57148bf9cd 100644 --- a/gcc/testsuite/rust/compile/type-alias1.rs +++ b/gcc/testsuite/rust/compile/type-alias1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + type TypeAlias = (i32, u32); fn main() { diff --git a/gcc/testsuite/rust/compile/type-bindings1.rs b/gcc/testsuite/rust/compile/type-bindings1.rs index fabb4871187a..eaecbaf72163 100644 --- a/gcc/testsuite/rust/compile/type-bindings1.rs +++ b/gcc/testsuite/rust/compile/type-bindings1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/type-if.rs b/gcc/testsuite/rust/compile/type-if.rs index f3d0eb6ca671..366d144b5f5c 100644 --- a/gcc/testsuite/rust/compile/type-if.rs +++ b/gcc/testsuite/rust/compile/type-if.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn main() -> i32 { if 12 {} // { dg-error "mismatched types" } if 12 {} else {} // { dg-error "mismatched types" } diff --git a/gcc/testsuite/rust/compile/unary_negation.rs b/gcc/testsuite/rust/compile/unary_negation.rs index bb59d19eed86..9a720c8ea867 100644 --- a/gcc/testsuite/rust/compile/unary_negation.rs +++ b/gcc/testsuite/rust/compile/unary_negation.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: i32 = -1; let b: i32 = 3 - -1; diff --git a/gcc/testsuite/rust/compile/unary_not.rs b/gcc/testsuite/rust/compile/unary_not.rs index 7e4de3dc0303..f2bb306e63c0 100644 --- a/gcc/testsuite/rust/compile/unary_not.rs +++ b/gcc/testsuite/rust/compile/unary_not.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a: i32 = -1; let b: i32 = 3 - -1; diff --git a/gcc/testsuite/rust/compile/unconstrained_type_param.rs b/gcc/testsuite/rust/compile/unconstrained_type_param.rs index dccfc9ed9190..d508232632f8 100644 --- a/gcc/testsuite/rust/compile/unconstrained_type_param.rs +++ b/gcc/testsuite/rust/compile/unconstrained_type_param.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/undeclared_label.rs b/gcc/testsuite/rust/compile/undeclared_label.rs index 9aa0553f6572..1349f4102844 100644 --- a/gcc/testsuite/rust/compile/undeclared_label.rs +++ b/gcc/testsuite/rust/compile/undeclared_label.rs @@ -1,4 +1,7 @@ // ErrorCode::E0426 +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn resolve_label_continue() -> () { loop { diff --git a/gcc/testsuite/rust/compile/unicode_escape.rs b/gcc/testsuite/rust/compile/unicode_escape.rs index 39b91d8a95c3..45fc45aaf0d1 100644 --- a/gcc/testsuite/rust/compile/unicode_escape.rs +++ b/gcc/testsuite/rust/compile/unicode_escape.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main () { // Braces are required diff --git a/gcc/testsuite/rust/compile/unicode_norm1.rs b/gcc/testsuite/rust/compile/unicode_norm1.rs index d4960545600c..d2abb64500a6 100644 --- a/gcc/testsuite/rust/compile/unicode_norm1.rs +++ b/gcc/testsuite/rust/compile/unicode_norm1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { // U+304C let が = (); diff --git a/gcc/testsuite/rust/compile/unify-errors1.rs b/gcc/testsuite/rust/compile/unify-errors1.rs index e10105950aa4..77b8e8cf53a1 100644 --- a/gcc/testsuite/rust/compile/unify-errors1.rs +++ b/gcc/testsuite/rust/compile/unify-errors1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] trait Sized {} diff --git a/gcc/testsuite/rust/compile/unknown-associated-item.rs b/gcc/testsuite/rust/compile/unknown-associated-item.rs index c2920694e1f7..b10a18962f03 100644 --- a/gcc/testsuite/rust/compile/unknown-associated-item.rs +++ b/gcc/testsuite/rust/compile/unknown-associated-item.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![allow(unused)] fn main() { trait Hello { diff --git a/gcc/testsuite/rust/compile/unsafe1.rs b/gcc/testsuite/rust/compile/unsafe1.rs index 9cd3f6b4bf29..4d9b26b33103 100644 --- a/gcc/testsuite/rust/compile/unsafe1.rs +++ b/gcc/testsuite/rust/compile/unsafe1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo(_a: &i32) {} fn bar(_a: i32) {} diff --git a/gcc/testsuite/rust/compile/unsafe10.rs b/gcc/testsuite/rust/compile/unsafe10.rs index 12c0483ce904..dbd7d28b65b8 100644 --- a/gcc/testsuite/rust/compile/unsafe10.rs +++ b/gcc/testsuite/rust/compile/unsafe10.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/compile/unsafe11.rs b/gcc/testsuite/rust/compile/unsafe11.rs index e6657a6d6cbf..ccc2dea78013 100644 --- a/gcc/testsuite/rust/compile/unsafe11.rs +++ b/gcc/testsuite/rust/compile/unsafe11.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[target_feature(sse)] unsafe fn foo() { let a: usize = 0; diff --git a/gcc/testsuite/rust/compile/unsafe2.rs b/gcc/testsuite/rust/compile/unsafe2.rs index e03e4bc59f42..27efec8809f1 100644 --- a/gcc/testsuite/rust/compile/unsafe2.rs +++ b/gcc/testsuite/rust/compile/unsafe2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo(_a: &i32) {} fn bar(_a: i32) {} diff --git a/gcc/testsuite/rust/compile/unsafe3.rs b/gcc/testsuite/rust/compile/unsafe3.rs index 56aec76008a5..8d60d47e20e5 100644 --- a/gcc/testsuite/rust/compile/unsafe3.rs +++ b/gcc/testsuite/rust/compile/unsafe3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { static VALUE: char; } diff --git a/gcc/testsuite/rust/compile/unsafe4.rs b/gcc/testsuite/rust/compile/unsafe4.rs index 7d1356bc3e58..5c2c5cd7cf86 100644 --- a/gcc/testsuite/rust/compile/unsafe4.rs +++ b/gcc/testsuite/rust/compile/unsafe4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { let a = 15; let p_a = &a as *const i32; diff --git a/gcc/testsuite/rust/compile/unsafe5.rs b/gcc/testsuite/rust/compile/unsafe5.rs index 35990f6ee9f2..51cccf1906ea 100644 --- a/gcc/testsuite/rust/compile/unsafe5.rs +++ b/gcc/testsuite/rust/compile/unsafe5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let b = 15; let c = *(&b as *const i32); // { dg-error "dereference of raw pointer" } diff --git a/gcc/testsuite/rust/compile/unsafe6.rs b/gcc/testsuite/rust/compile/unsafe6.rs index cf4b75456e4d..0e456506caa9 100644 --- a/gcc/testsuite/rust/compile/unsafe6.rs +++ b/gcc/testsuite/rust/compile/unsafe6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + unsafe fn foo() {} unsafe fn bar() { foo(); diff --git a/gcc/testsuite/rust/compile/unsafe7.rs b/gcc/testsuite/rust/compile/unsafe7.rs index a6b69e1ac375..c8ab4d029a71 100644 --- a/gcc/testsuite/rust/compile/unsafe7.rs +++ b/gcc/testsuite/rust/compile/unsafe7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(fmt: *const i8, ...); } diff --git a/gcc/testsuite/rust/compile/unsafe8.rs b/gcc/testsuite/rust/compile/unsafe8.rs index 03fe4910c979..6a8b54388ce9 100644 --- a/gcc/testsuite/rust/compile/unsafe8.rs +++ b/gcc/testsuite/rust/compile/unsafe8.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct S; impl S { diff --git a/gcc/testsuite/rust/compile/unsafe9.rs b/gcc/testsuite/rust/compile/unsafe9.rs index fb46c8ffde37..52e658206c23 100644 --- a/gcc/testsuite/rust/compile/unsafe9.rs +++ b/gcc/testsuite/rust/compile/unsafe9.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + union U { a: i32, b: f32, diff --git a/gcc/testsuite/rust/compile/unsafe_module.rs b/gcc/testsuite/rust/compile/unsafe_module.rs index 74bc170be5b0..a4f1d800d346 100644 --- a/gcc/testsuite/rust/compile/unsafe_module.rs +++ b/gcc/testsuite/rust/compile/unsafe_module.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + unsafe mod toto {} // { dg-error "module cannot be declared unsafe" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/unstable-fn.rs b/gcc/testsuite/rust/compile/unstable-fn.rs index 4cbbebdb50e0..9e01950d6756 100644 --- a/gcc/testsuite/rust/compile/unstable-fn.rs +++ b/gcc/testsuite/rust/compile/unstable-fn.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + #[unstable(feature = "some_feature", issue = "12345")] pub fn foo() {} diff --git a/gcc/testsuite/rust/compile/unused-label_0.rs b/gcc/testsuite/rust/compile/unused-label_0.rs index 3c868976de51..bd01a0a20352 100644 --- a/gcc/testsuite/rust/compile/unused-label_0.rs +++ b/gcc/testsuite/rust/compile/unused-label_0.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-unused-check-2.0" } +#![feature(no_core)] +#![no_core] + pub fn foo_1() { 'a: loop { diff --git a/gcc/testsuite/rust/compile/unused-mut-identifier_0.rs b/gcc/testsuite/rust/compile/unused-mut-identifier_0.rs index 58d1b09e2267..dd7e67d546ce 100644 --- a/gcc/testsuite/rust/compile/unused-mut-identifier_0.rs +++ b/gcc/testsuite/rust/compile/unused-mut-identifier_0.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-unused-check-2.0" } +#![feature(no_core)] +#![no_core] + pub fn a() ->i32 { let mut x = 2; // { dg-warning "unused mut .x." "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/unused-mut-struct-field_0.rs b/gcc/testsuite/rust/compile/unused-mut-struct-field_0.rs index 1662dd3ba1c4..adf791ed8fcf 100644 --- a/gcc/testsuite/rust/compile/unused-mut-struct-field_0.rs +++ b/gcc/testsuite/rust/compile/unused-mut-struct-field_0.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-unused-check-2.0" } +#![feature(no_core)] +#![no_core] + struct Point { x: i32, y: i32 } // { dg-warning "field is never read: .x." "" { target *-*-* } .-1 } // { dg-warning "field is never read: .y." "" { target *-*-* } .-2 } diff --git a/gcc/testsuite/rust/compile/use_1.rs b/gcc/testsuite/rust/compile/use_1.rs index 21ee3e17a25e..2f270feee751 100644 --- a/gcc/testsuite/rust/compile/use_1.rs +++ b/gcc/testsuite/rust/compile/use_1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod frob {} use foo::bar::baz; // { dg-error "unresolved import .foo::bar::baz." } diff --git a/gcc/testsuite/rust/compile/use_2.rs b/gcc/testsuite/rust/compile/use_2.rs index b89ff82caaa1..536c5ed4fb68 100644 --- a/gcc/testsuite/rust/compile/use_2.rs +++ b/gcc/testsuite/rust/compile/use_2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod foo { pub struct S; } diff --git a/gcc/testsuite/rust/compile/use_3.rs b/gcc/testsuite/rust/compile/use_3.rs index 2cfe38f47b26..930f930ab090 100644 --- a/gcc/testsuite/rust/compile/use_3.rs +++ b/gcc/testsuite/rust/compile/use_3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod intrinsic { pub fn foo() {} } diff --git a/gcc/testsuite/rust/compile/use_self_alone.rs b/gcc/testsuite/rust/compile/use_self_alone.rs index 1df923cc348b..7ddede16b5da 100644 --- a/gcc/testsuite/rust/compile/use_self_alone.rs +++ b/gcc/testsuite/rust/compile/use_self_alone.rs @@ -1,2 +1,5 @@ +#![feature(no_core)] +#![no_core] + use self; // { dg-error ".self. imports are only allowed within a { } list" "" { target *-*-* } .-1 } diff --git a/gcc/testsuite/rust/compile/use_self_alone_in_list.rs b/gcc/testsuite/rust/compile/use_self_alone_in_list.rs index 2e8722721b2f..996210ba97c4 100644 --- a/gcc/testsuite/rust/compile/use_self_alone_in_list.rs +++ b/gcc/testsuite/rust/compile/use_self_alone_in_list.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct B; use {B as B2, self}; diff --git a/gcc/testsuite/rust/compile/usize1.rs b/gcc/testsuite/rust/compile/usize1.rs index 08f6c9cf5cb4..593b29c10978 100644 --- a/gcc/testsuite/rust/compile/usize1.rs +++ b/gcc/testsuite/rust/compile/usize1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let a = [1, 2, 3]; let b: u32 = 1; diff --git a/gcc/testsuite/rust/compile/v0-mangle1.rs b/gcc/testsuite/rust/compile/v0-mangle1.rs index b4a8c131382a..d3c3d5112643 100644 --- a/gcc/testsuite/rust/compile/v0-mangle1.rs +++ b/gcc/testsuite/rust/compile/v0-mangle1.rs @@ -1,4 +1,7 @@ // { dg-additional-options -frust-mangling=v0 } +#![feature(no_core)] +#![no_core] + #![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 4378dd874f73..5062bffb6252 100644 --- a/gcc/testsuite/rust/compile/v0-mangle2.rs +++ b/gcc/testsuite/rust/compile/v0-mangle2.rs @@ -1,4 +1,7 @@ // { dg-additional-options -frust-mangling=v0 } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/compile/variadic.rs b/gcc/testsuite/rust/compile/variadic.rs index e970cd16a19b..4af3915c3666 100644 --- a/gcc/testsuite/rust/compile/variadic.rs +++ b/gcc/testsuite/rust/compile/variadic.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/compile/while_break_expr.rs b/gcc/testsuite/rust/compile/while_break_expr.rs index 099683e45de6..b40a175d4ee8 100644 --- a/gcc/testsuite/rust/compile/while_break_expr.rs +++ b/gcc/testsuite/rust/compile/while_break_expr.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() { let _ = 'l: while break 'l {}; } diff --git a/gcc/testsuite/rust/compile/while_let1.rs b/gcc/testsuite/rust/compile/while_let1.rs index 03d84df98c91..ff1c41dc2f54 100644 --- a/gcc/testsuite/rust/compile/while_let1.rs +++ b/gcc/testsuite/rust/compile/while_let1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] // use self::Ordering::*; diff --git a/gcc/testsuite/rust/compile/while_let_expr.rs b/gcc/testsuite/rust/compile/while_let_expr.rs index 113ad743cc2b..e5a4369dce91 100644 --- a/gcc/testsuite/rust/compile/while_let_expr.rs +++ b/gcc/testsuite/rust/compile/while_let_expr.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + pub enum Option { None, diff --git a/gcc/testsuite/rust/compile/while_let_without_label.rs b/gcc/testsuite/rust/compile/while_let_without_label.rs index e04e4b59d1df..6adf281c19d5 100644 --- a/gcc/testsuite/rust/compile/while_let_without_label.rs +++ b/gcc/testsuite/rust/compile/while_let_without_label.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-compile-until=lowering" } +#![feature(no_core)] +#![no_core] + enum Foo { A(i32), diff --git a/gcc/testsuite/rust/compile/wrong_lhs_assignment.rs b/gcc/testsuite/rust/compile/wrong_lhs_assignment.rs index bc2ab5a91ba8..9fc98d644ffe 100644 --- a/gcc/testsuite/rust/compile/wrong_lhs_assignment.rs +++ b/gcc/testsuite/rust/compile/wrong_lhs_assignment.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() { 1 = 3; // { dg-error "assignment of read-only location" } } diff --git a/gcc/testsuite/rust/compile/wrong_no_of_parameters.rs b/gcc/testsuite/rust/compile/wrong_no_of_parameters.rs index ffca5a78d864..db89afd9225e 100644 --- a/gcc/testsuite/rust/compile/wrong_no_of_parameters.rs +++ b/gcc/testsuite/rust/compile/wrong_no_of_parameters.rs @@ -1,4 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0061.html +#![feature(no_core)] +#![no_core] + fn main() { fn f(u: i32) {} fn T(u: i32, v: i32, w: i32, x: i32, y: i32, z: i32) {} diff --git a/gcc/testsuite/rust/compile/xfail/lifetime_param.rs b/gcc/testsuite/rust/compile/xfail/lifetime_param.rs index 306fca0b3c53..c00376b783ca 100644 --- a/gcc/testsuite/rust/compile/xfail/lifetime_param.rs +++ b/gcc/testsuite/rust/compile/xfail/lifetime_param.rs @@ -1,4 +1,7 @@ // { dg-excess-errors "warnings" } +#![feature(no_core)] +#![no_core] + // { dg-error "lifetime not defined" "#359" { xfail *-*-* } .+1 } fn lifetime_undefined(t: &'a str) -> &'a str { diff --git a/gcc/testsuite/rust/compile/xfail/name_resolution21.rs b/gcc/testsuite/rust/compile/xfail/name_resolution21.rs index fc8e94b4b2c8..20081e0933e8 100644 --- a/gcc/testsuite/rust/compile/xfail/name_resolution21.rs +++ b/gcc/testsuite/rust/compile/xfail/name_resolution21.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub mod foo { pub macro bar() {} } diff --git a/gcc/testsuite/rust/compile/xfail/struct_field_vis.rs b/gcc/testsuite/rust/compile/xfail/struct_field_vis.rs index a28729e6208f..8eea2fd5534a 100644 --- a/gcc/testsuite/rust/compile/xfail/struct_field_vis.rs +++ b/gcc/testsuite/rust/compile/xfail/struct_field_vis.rs @@ -1,4 +1,7 @@ // { dg-xfail-if "pub visibility not supported #432" *-*-* } +#![feature(no_core)] +#![no_core] + mod foomod { pub struct Foo { diff --git a/gcc/testsuite/rust/compile/xfail/xfail.exp b/gcc/testsuite/rust/compile/xfail/xfail.exp index ac318865794d..d9f6c007ae2a 100644 --- a/gcc/testsuite/rust/compile/xfail/xfail.exp +++ b/gcc/testsuite/rust/compile/xfail/xfail.exp @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + # Copyright (C) 2021-2026 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify diff --git a/gcc/testsuite/rust/compile/zero_sized_slice.rs b/gcc/testsuite/rust/compile/zero_sized_slice.rs index cd1e21e7b339..4ad760fd2d11 100644 --- a/gcc/testsuite/rust/compile/zero_sized_slice.rs +++ b/gcc/testsuite/rust/compile/zero_sized_slice.rs @@ -1,4 +1,7 @@ // { dg-options "-fsyntax-only" } +#![feature(no_core)] +#![no_core] + fn foo() { let [] = [0; 0]; diff --git a/gcc/testsuite/rust/debug/chartype.rs b/gcc/testsuite/rust/debug/chartype.rs index 3300925d4e0d..f63dafc438a5 100644 --- a/gcc/testsuite/rust/debug/chartype.rs +++ b/gcc/testsuite/rust/debug/chartype.rs @@ -2,6 +2,9 @@ // { dg-skip-if "see https://github.com/Rust-GCC/gccrs/pull/1632" { *-*-darwin* } } // { dg-options "-w -gdwarf-4 -dA" } // 'char' should use DW_ATE_UTF +#![feature(no_core)] +#![no_core] + fn main() { let c = 'x'; // Use -w to avoid warnings about the unused variables diff --git a/gcc/testsuite/rust/debug/custom_link_section.rs b/gcc/testsuite/rust/debug/custom_link_section.rs index 142f35131366..042dc8ab2ec9 100644 --- a/gcc/testsuite/rust/debug/custom_link_section.rs +++ b/gcc/testsuite/rust/debug/custom_link_section.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[link_section = ".universe"] fn not_in_text() -> i32 { 42 diff --git a/gcc/testsuite/rust/debug/i8u8.rs b/gcc/testsuite/rust/debug/i8u8.rs index 1cd21a4a8ffc..04f4a08f0568 100644 --- a/gcc/testsuite/rust/debug/i8u8.rs +++ b/gcc/testsuite/rust/debug/i8u8.rs @@ -1,4 +1,7 @@ // i8 and u8 types should not have the DWARF 'char' encoding. +#![feature(no_core)] +#![no_core] + fn main () { let x : i8 = 5; let y : u8 = 7; diff --git a/gcc/testsuite/rust/debug/lang.rs b/gcc/testsuite/rust/debug/lang.rs index 12e0b587a02e..d3ab6fdd3db1 100644 --- a/gcc/testsuite/rust/debug/lang.rs +++ b/gcc/testsuite/rust/debug/lang.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main () { // { dg-do compile } // { dg-options "-gdwarf-5 -dA" } diff --git a/gcc/testsuite/rust/debug/no_mangle.rs b/gcc/testsuite/rust/debug/no_mangle.rs index 0cef40482f4b..8f9be15d6be7 100644 --- a/gcc/testsuite/rust/debug/no_mangle.rs +++ b/gcc/testsuite/rust/debug/no_mangle.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[no_mangle] fn do_not_mangle() -> i32 { 0 diff --git a/gcc/testsuite/rust/debug/oldlang.rs b/gcc/testsuite/rust/debug/oldlang.rs index 648d6b78f06f..368ab5876652 100644 --- a/gcc/testsuite/rust/debug/oldlang.rs +++ b/gcc/testsuite/rust/debug/oldlang.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main () { // { dg-do compile } // { dg-options "-gstrict-dwarf -gdwarf-3 -dA" } diff --git a/gcc/testsuite/rust/debug/tuple.rs b/gcc/testsuite/rust/debug/tuple.rs index e51a5ffdbb64..860afe12b026 100644 --- a/gcc/testsuite/rust/debug/tuple.rs +++ b/gcc/testsuite/rust/debug/tuple.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main () { // { dg-do compile } // { dg-options "-gdwarf-5 -dA -w" } diff --git a/gcc/testsuite/rust/debug/win64-abi.rs b/gcc/testsuite/rust/debug/win64-abi.rs index 4e02906a1958..5363a3a7c4ff 100644 --- a/gcc/testsuite/rust/debug/win64-abi.rs +++ b/gcc/testsuite/rust/debug/win64-abi.rs @@ -1,5 +1,8 @@ // { dg-do compile { target { x86_64-*-* } } } // { dg-options "-gdwarf-5 -dA -w -O1 -m64" } +#![feature(no_core)] +#![no_core] + pub extern "win64" fn id(num: i32) -> i32 { num } diff --git a/gcc/testsuite/rust/execute/black_box.rs b/gcc/testsuite/rust/execute/black_box.rs index 8fa2ccefeb47..7e01e8c4101b 100644 --- a/gcc/testsuite/rust/execute/black_box.rs +++ b/gcc/testsuite/rust/execute/black_box.rs @@ -1,4 +1,7 @@ /* { dg-output "Value is: 42\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/crate-metavar1.rs b/gcc/testsuite/rust/execute/crate-metavar1.rs index 8418308afb7b..f1f0eb62a057 100644 --- a/gcc/testsuite/rust/execute/crate-metavar1.rs +++ b/gcc/testsuite/rust/execute/crate-metavar1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! foo { () => { $crate::bar() diff --git a/gcc/testsuite/rust/execute/inline_asm_inout_ident.rs b/gcc/testsuite/rust/execute/inline_asm_inout_ident.rs index 324b84dca546..91c93110845f 100644 --- a/gcc/testsuite/rust/execute/inline_asm_inout_ident.rs +++ b/gcc/testsuite/rust/execute/inline_asm_inout_ident.rs @@ -1,5 +1,8 @@ /* { dg-do run { target x86_64*-*-* } } */ /* { dg-output "Value is: 5\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] extern "C" { diff --git a/gcc/testsuite/rust/execute/inline_asm_inout_var.rs b/gcc/testsuite/rust/execute/inline_asm_inout_var.rs index fff432e3e20c..a9fc79e93715 100644 --- a/gcc/testsuite/rust/execute/inline_asm_inout_var.rs +++ b/gcc/testsuite/rust/execute/inline_asm_inout_var.rs @@ -1,5 +1,8 @@ /* { dg-do run { target x86_64*-*-* } } */ /* { dg-output "Value is: 5\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] extern "C" { diff --git a/gcc/testsuite/rust/execute/issue-1245.rs b/gcc/testsuite/rust/execute/issue-1245.rs index acfa4d2ebfb8..082c9cb97fde 100644 --- a/gcc/testsuite/rust/execute/issue-1245.rs +++ b/gcc/testsuite/rust/execute/issue-1245.rs @@ -1,4 +1,7 @@ // { dg-output "minus two!\r*\nelse\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/arrays.rs b/gcc/testsuite/rust/execute/torture/arrays.rs index e30285f89e53..798821ec9b8a 100644 --- a/gcc/testsuite/rust/execute/torture/arrays.rs +++ b/gcc/testsuite/rust/execute/torture/arrays.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { [55, 66, 77][1] - 66 } diff --git a/gcc/testsuite/rust/execute/torture/atomic_load.rs b/gcc/testsuite/rust/execute/torture/atomic_load.rs index c2727007d107..bddfff563fb4 100644 --- a/gcc/testsuite/rust/execute/torture/atomic_load.rs +++ b/gcc/testsuite/rust/execute/torture/atomic_load.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/atomic_store.rs b/gcc/testsuite/rust/execute/torture/atomic_store.rs index acf7c64c7f6e..e6602a75bd66 100644 --- a/gcc/testsuite/rust/execute/torture/atomic_store.rs +++ b/gcc/testsuite/rust/execute/torture/atomic_store.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/basic_partial_ord1.rs b/gcc/testsuite/rust/execute/torture/basic_partial_ord1.rs index d51c95dc6998..aabff1dd42fe 100644 --- a/gcc/testsuite/rust/execute/torture/basic_partial_ord1.rs +++ b/gcc/testsuite/rust/execute/torture/basic_partial_ord1.rs @@ -1,4 +1,7 @@ /* { dg-output "less\r*" }*/ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] mod core { diff --git a/gcc/testsuite/rust/execute/torture/basic_partial_ord2.rs b/gcc/testsuite/rust/execute/torture/basic_partial_ord2.rs index 86c26df82e4f..9abf7bc8ceaf 100644 --- a/gcc/testsuite/rust/execute/torture/basic_partial_ord2.rs +++ b/gcc/testsuite/rust/execute/torture/basic_partial_ord2.rs @@ -1,5 +1,8 @@ /* { dg-output "<><=>=\r*" } */ /* { dg-options "-w" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] mod core { diff --git a/gcc/testsuite/rust/execute/torture/block_expr1.rs b/gcc/testsuite/rust/execute/torture/block_expr1.rs index d561f8cab593..aa78f993d58e 100644 --- a/gcc/testsuite/rust/execute/torture/block_expr1.rs +++ b/gcc/testsuite/rust/execute/torture/block_expr1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { let ret = { 1; diff --git a/gcc/testsuite/rust/execute/torture/builtin_abort.rs b/gcc/testsuite/rust/execute/torture/builtin_abort.rs index 8c8259adcb7c..163c554d84d9 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_abort.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_abort.rs @@ -1,4 +1,7 @@ // { dg-shouldfail "abort should stop the program" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #![feature(intrinsics)] diff --git a/gcc/testsuite/rust/execute/torture/builtin_macro_cfg.rs b/gcc/testsuite/rust/execute/torture/builtin_macro_cfg.rs index 92343e566123..d856003d5404 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macro_cfg.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macro_cfg.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w -frust-cfg=A" } // { dg-output "A\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/builtin_macro_concat.rs b/gcc/testsuite/rust/execute/torture/builtin_macro_concat.rs index 2470b7559cb9..cb62fd603555 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macro_concat.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macro_concat.rs @@ -1,4 +1,7 @@ // { dg-output "\r*\ntest10btrue2.15\r*\ntest10bfalse2.151\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/builtin_macro_env.rs b/gcc/testsuite/rust/execute/torture/builtin_macro_env.rs index 5bad4dee63c1..58e987d511a0 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macro_env.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macro_env.rs @@ -1,5 +1,8 @@ // { dg-output "VALUE\r*\nVALUE\r*\n" } // { dg-set-compiler-env-var ENV_MACRO_TEST "VALUE" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/builtin_macro_include_bytes.rs b/gcc/testsuite/rust/execute/torture/builtin_macro_include_bytes.rs index c8a2daeccd9b..81ada02f8ad7 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macro_include_bytes.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macro_include_bytes.rs @@ -1,4 +1,7 @@ // { dg-output "1\r*\n1\r*\n1\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] diff --git a/gcc/testsuite/rust/execute/torture/builtin_macro_include_str.rs b/gcc/testsuite/rust/execute/torture/builtin_macro_include_str.rs index b5454db2a5ac..53957c0395da 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macro_include_str.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macro_include_str.rs @@ -1,4 +1,7 @@ // { dg-output "hello, include!\r*\nhello, include!\r*\nhello, include!\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/builtin_macro_line.rs b/gcc/testsuite/rust/execute/torture/builtin_macro_line.rs index dd7dd4e5f5bb..b0672876f9a3 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macro_line.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macro_line.rs @@ -1,4 +1,6 @@ -// { dg-output "20\r*\n23\r*\n" } +// { dg-output "22\r*\n25\r*\n" } +#![feature(no_core)] +#![no_core] #![feature(rustc_attrs)] extern "C" { 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 708c2aa1401c..e5926e347a9e 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macro_option_env.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macro_option_env.rs @@ -1,5 +1,8 @@ // { dg-output "VALUE\r*\nVALUE\r*\n" } // { dg-set-compiler-env-var ENV_MACRO_TEST "VALUE" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/builtin_macro_stringify.rs b/gcc/testsuite/rust/execute/torture/builtin_macro_stringify.rs index e6f4a33299e7..a5e4ce85110c 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macro_stringify.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macro_stringify.rs @@ -1,4 +1,7 @@ // { dg-output "a! ()" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/builtin_macros1.rs b/gcc/testsuite/rust/execute/torture/builtin_macros1.rs index 04d00581897a..dcae1785c21c 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macros1.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macros1.rs @@ -1,4 +1,7 @@ // { dg-output "rust/execute/torture/builtin_macros1.rs\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/builtin_macros3.rs b/gcc/testsuite/rust/execute/torture/builtin_macros3.rs index 85a0c6db7056..1dc8e9f797de 100644 --- a/gcc/testsuite/rust/execute/torture/builtin_macros3.rs +++ b/gcc/testsuite/rust/execute/torture/builtin_macros3.rs @@ -1,4 +1,7 @@ // { dg-output "14\r*\n42\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/cfg-tail.rs b/gcc/testsuite/rust/execute/torture/cfg-tail.rs index 69411a6cdbcc..784b396f4801 100644 --- a/gcc/testsuite/rust/execute/torture/cfg-tail.rs +++ b/gcc/testsuite/rust/execute/torture/cfg-tail.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo() -> i32 { {54} #[cfg(all(A, not(A)))] diff --git a/gcc/testsuite/rust/execute/torture/cfg1.rs b/gcc/testsuite/rust/execute/torture/cfg1.rs index 648d1f1ff729..02230deb1310 100644 --- a/gcc/testsuite/rust/execute/torture/cfg1.rs +++ b/gcc/testsuite/rust/execute/torture/cfg1.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w -frust-cfg=A" } // { dg-output "test1\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/cfg2.rs b/gcc/testsuite/rust/execute/torture/cfg2.rs index 7b75ac6962fa..00465bf34afa 100644 --- a/gcc/testsuite/rust/execute/torture/cfg2.rs +++ b/gcc/testsuite/rust/execute/torture/cfg2.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w -frust-cfg=A" } // { dg-output "test1\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/cfg3.rs b/gcc/testsuite/rust/execute/torture/cfg3.rs index 97a8fb8e4610..b097e19795fa 100644 --- a/gcc/testsuite/rust/execute/torture/cfg3.rs +++ b/gcc/testsuite/rust/execute/torture/cfg3.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w -frust-cfg=A" } // { dg-output "test1\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/cfg4.rs b/gcc/testsuite/rust/execute/torture/cfg4.rs index 97026d902d0f..5ede7eb7345a 100644 --- a/gcc/testsuite/rust/execute/torture/cfg4.rs +++ b/gcc/testsuite/rust/execute/torture/cfg4.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w -frust-cfg=A" } // { dg-output "test1\r*\ntest2\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/cfg5.rs b/gcc/testsuite/rust/execute/torture/cfg5.rs index 581a29bb89d0..af49370a53c7 100644 --- a/gcc/testsuite/rust/execute/torture/cfg5.rs +++ b/gcc/testsuite/rust/execute/torture/cfg5.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w -frust-cfg=A" } +#![feature(no_core)] +#![no_core] + fn main() -> i32 { let mut a = 0; diff --git a/gcc/testsuite/rust/execute/torture/closure1.rs b/gcc/testsuite/rust/execute/torture/closure1.rs index 1a5e498246bf..22835bb67734 100644 --- a/gcc/testsuite/rust/execute/torture/closure1.rs +++ b/gcc/testsuite/rust/execute/torture/closure1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 06f385fac3c1..b80a17597dea 100644 --- a/gcc/testsuite/rust/execute/torture/closure2.rs +++ b/gcc/testsuite/rust/execute/torture/closure2.rs @@ -1,4 +1,7 @@ // { dg-output "3\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/closure3.rs b/gcc/testsuite/rust/execute/torture/closure3.rs index e9c624497217..8f1875d1fda6 100644 --- a/gcc/testsuite/rust/execute/torture/closure3.rs +++ b/gcc/testsuite/rust/execute/torture/closure3.rs @@ -1,4 +1,7 @@ // { dg-output "3\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/closure4.rs b/gcc/testsuite/rust/execute/torture/closure4.rs index 3f845dcd5648..3e9a635a7e29 100644 --- a/gcc/testsuite/rust/execute/torture/closure4.rs +++ b/gcc/testsuite/rust/execute/torture/closure4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 e6511b9635b6..1b8f41829493 100644 --- a/gcc/testsuite/rust/execute/torture/coercion1.rs +++ b/gcc/testsuite/rust/execute/torture/coercion1.rs @@ -1,4 +1,7 @@ /* { dg-output "123\r*\n123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/coercion2.rs b/gcc/testsuite/rust/execute/torture/coercion2.rs index cf316e40732c..dec3a11ee4c2 100644 --- a/gcc/testsuite/rust/execute/torture/coercion2.rs +++ b/gcc/testsuite/rust/execute/torture/coercion2.rs @@ -1,4 +1,7 @@ /* { dg-output "123\r*\n123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/coercion3.rs b/gcc/testsuite/rust/execute/torture/coercion3.rs index a870beae00b9..5dffe262355c 100644 --- a/gcc/testsuite/rust/execute/torture/coercion3.rs +++ b/gcc/testsuite/rust/execute/torture/coercion3.rs @@ -1,4 +1,7 @@ // { dg-output "123\r*\n" } +#![feature(no_core)] +#![no_core] + #![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 3ad1b3b69164..d3ee26c0e990 100644 --- a/gcc/testsuite/rust/execute/torture/const-generics-1.rs +++ b/gcc/testsuite/rust/execute/torture/const-generics-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/const-generics-2.rs b/gcc/testsuite/rust/execute/torture/const-generics-2.rs index 6ed5535876bd..923813575eab 100644 --- a/gcc/testsuite/rust/execute/torture/const-generics-2.rs +++ b/gcc/testsuite/rust/execute/torture/const-generics-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/const-generics-3.rs b/gcc/testsuite/rust/execute/torture/const-generics-3.rs index 289b8654e992..0ea36d73390c 100644 --- a/gcc/testsuite/rust/execute/torture/const-generics-3.rs +++ b/gcc/testsuite/rust/execute/torture/const-generics-3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 9104f24d5748..be5386835063 100644 --- a/gcc/testsuite/rust/execute/torture/const-generics-4.rs +++ b/gcc/testsuite/rust/execute/torture/const-generics-4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 91006edf2ffa..ffa0dbd5d88c 100644 --- a/gcc/testsuite/rust/execute/torture/const-generics-5.rs +++ b/gcc/testsuite/rust/execute/torture/const-generics-5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/const-generics-6.rs b/gcc/testsuite/rust/execute/torture/const-generics-6.rs index 0aa7fae18319..0805e11545dc 100644 --- a/gcc/testsuite/rust/execute/torture/const-generics-6.rs +++ b/gcc/testsuite/rust/execute/torture/const-generics-6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/const-generics-7.rs b/gcc/testsuite/rust/execute/torture/const-generics-7.rs index c75d89747ece..5275df29cc0f 100644 --- a/gcc/testsuite/rust/execute/torture/const-generics-7.rs +++ b/gcc/testsuite/rust/execute/torture/const-generics-7.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/const_block1.rs b/gcc/testsuite/rust/execute/torture/const_block1.rs index eaf343249d13..544c0eeda527 100644 --- a/gcc/testsuite/rust/execute/torture/const_block1.rs +++ b/gcc/testsuite/rust/execute/torture/const_block1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + const X: i32 = const { let a = 15; let b = 14; diff --git a/gcc/testsuite/rust/execute/torture/const_fold1.rs b/gcc/testsuite/rust/execute/torture/const_fold1.rs index 3cd6c0c77b51..805b44d57f7e 100644 --- a/gcc/testsuite/rust/execute/torture/const_fold1.rs +++ b/gcc/testsuite/rust/execute/torture/const_fold1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + const fn const_fn() -> usize { 4 } diff --git a/gcc/testsuite/rust/execute/torture/const_fold2.rs b/gcc/testsuite/rust/execute/torture/const_fold2.rs index c525648fe0bc..7b470a5d07d7 100644 --- a/gcc/testsuite/rust/execute/torture/const_fold2.rs +++ b/gcc/testsuite/rust/execute/torture/const_fold2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + const A: i32 = 1; const B: i32 = { A + 2 }; diff --git a/gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs b/gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs index 662f8136554d..b1e481e0cce7 100644 --- a/gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs +++ b/gcc/testsuite/rust/execute/torture/copy_nonoverlapping1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/decl_macro1.rs b/gcc/testsuite/rust/execute/torture/decl_macro1.rs index accc8b1db8e5..6fcbeed77ec8 100644 --- a/gcc/testsuite/rust/execute/torture/decl_macro1.rs +++ b/gcc/testsuite/rust/execute/torture/decl_macro1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] macro one() { 1 diff --git a/gcc/testsuite/rust/execute/torture/decl_macro2.rs b/gcc/testsuite/rust/execute/torture/decl_macro2.rs index f42b96262feb..1dd7cbcc000f 100644 --- a/gcc/testsuite/rust/execute/torture/decl_macro2.rs +++ b/gcc/testsuite/rust/execute/torture/decl_macro2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] macro one { () => { 1 } diff --git a/gcc/testsuite/rust/execute/torture/decl_macro3.rs b/gcc/testsuite/rust/execute/torture/decl_macro3.rs index fa2cf793cf2c..d34ed322b4b9 100644 --- a/gcc/testsuite/rust/execute/torture/decl_macro3.rs +++ b/gcc/testsuite/rust/execute/torture/decl_macro3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] macro add { ($e:expr) => { diff --git a/gcc/testsuite/rust/execute/torture/decl_macro4.rs b/gcc/testsuite/rust/execute/torture/decl_macro4.rs index e700e63161db..4fbf92777679 100644 --- a/gcc/testsuite/rust/execute/torture/decl_macro4.rs +++ b/gcc/testsuite/rust/execute/torture/decl_macro4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(decl_macro)] pub macro add { ($e:expr) => { diff --git a/gcc/testsuite/rust/execute/torture/derive-default1.rs b/gcc/testsuite/rust/execute/torture/derive-default1.rs index c439971f77f3..73801ba8722a 100644 --- a/gcc/testsuite/rust/execute/torture/derive-default1.rs +++ b/gcc/testsuite/rust/execute/torture/derive-default1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[derive(Default)] diff --git a/gcc/testsuite/rust/execute/torture/derive-partialeq1.rs b/gcc/testsuite/rust/execute/torture/derive-partialeq1.rs index 442ee6725707..adf3853e683d 100644 --- a/gcc/testsuite/rust/execute/torture/derive-partialeq1.rs +++ b/gcc/testsuite/rust/execute/torture/derive-partialeq1.rs @@ -1,4 +1,7 @@ // { dg-output "true\r*\nfalse\r*\nfalse\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/derive-partialeq2.rs b/gcc/testsuite/rust/execute/torture/derive-partialeq2.rs index 1f4c374d4e89..565cbe18c8ed 100644 --- a/gcc/testsuite/rust/execute/torture/derive-partialeq2.rs +++ b/gcc/testsuite/rust/execute/torture/derive-partialeq2.rs @@ -1,4 +1,7 @@ // { dg-output "true\r*\nfalse\r*\nfalse\r*\nfalse\r*\nfalse\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs b/gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs index 28a120fd4d09..b29d819132b2 100644 --- a/gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs +++ b/gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "clone"] diff --git a/gcc/testsuite/rust/execute/torture/derive_macro1.rs b/gcc/testsuite/rust/execute/torture/derive_macro1.rs index 780a30f597aa..40aab951ab49 100644 --- a/gcc/testsuite/rust/execute/torture/derive_macro1.rs +++ b/gcc/testsuite/rust/execute/torture/derive_macro1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 e8fe94cfedd7..ffdf2219a392 100644 --- a/gcc/testsuite/rust/execute/torture/derive_macro3.rs +++ b/gcc/testsuite/rust/execute/torture/derive_macro3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 adeeb8db42c1..12f714741854 100644 --- a/gcc/testsuite/rust/execute/torture/derive_macro4.rs +++ b/gcc/testsuite/rust/execute/torture/derive_macro4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/execute/torture/empty_main.rs b/gcc/testsuite/rust/execute/torture/empty_main.rs index 6442e1e4e836..168bc929ffa1 100644 --- a/gcc/testsuite/rust/execute/torture/empty_main.rs +++ b/gcc/testsuite/rust/execute/torture/empty_main.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { 0 } diff --git a/gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs b/gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs index 66011b555fbb..da883b62a94b 100644 --- a/gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs +++ b/gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs @@ -1,4 +1,7 @@ /* { dg-output "0\r*\n2\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/enum_intrinsics2.rs b/gcc/testsuite/rust/execute/torture/enum_intrinsics2.rs index 5f7d5ffeaeaf..9f987038c4d9 100644 --- a/gcc/testsuite/rust/execute/torture/enum_intrinsics2.rs +++ b/gcc/testsuite/rust/execute/torture/enum_intrinsics2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/exit_error.rs b/gcc/testsuite/rust/execute/torture/exit_error.rs index c3d0d9f2480f..0bf073a7c96f 100644 --- a/gcc/testsuite/rust/execute/torture/exit_error.rs +++ b/gcc/testsuite/rust/execute/torture/exit_error.rs @@ -1,4 +1,7 @@ // { dg-xfail-run-if "" { *-*-* } } +#![feature(no_core)] +#![no_core] + fn main() -> i32 { 1 diff --git a/gcc/testsuite/rust/execute/torture/extern_mod4.rs b/gcc/testsuite/rust/execute/torture/extern_mod4.rs index 55be2b8115f1..980b79946320 100644 --- a/gcc/testsuite/rust/execute/torture/extern_mod4.rs +++ b/gcc/testsuite/rust/execute/torture/extern_mod4.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w" } // { dg-output "12\r*" } +#![feature(no_core)] +#![no_core] + mod modules; extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/extern_mod4/modules/mod.rs b/gcc/testsuite/rust/execute/torture/extern_mod4/modules/mod.rs index 9020aaf4bb8d..ce50bf6da696 100644 --- a/gcc/testsuite/rust/execute/torture/extern_mod4/modules/mod.rs +++ b/gcc/testsuite/rust/execute/torture/extern_mod4/modules/mod.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn return_12() -> i32 { 12 } diff --git a/gcc/testsuite/rust/execute/torture/for-loop1.rs b/gcc/testsuite/rust/execute/torture/for-loop1.rs index e48a4b12400b..903d2ad3878a 100644 --- a/gcc/testsuite/rust/execute/torture/for-loop1.rs +++ b/gcc/testsuite/rust/execute/torture/for-loop1.rs @@ -1,4 +1,7 @@ // { dg-output "loop\r*\nloop\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] pub use option::Option::{self, None, Some}; diff --git a/gcc/testsuite/rust/execute/torture/for-loop2.rs b/gcc/testsuite/rust/execute/torture/for-loop2.rs index 022e9510378a..fc6b06354426 100644 --- a/gcc/testsuite/rust/execute/torture/for-loop2.rs +++ b/gcc/testsuite/rust/execute/torture/for-loop2.rs @@ -1,4 +1,7 @@ // { dg-output "loop1\r*\nloop2\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] pub use option::Option::{self, None, Some}; diff --git a/gcc/testsuite/rust/execute/torture/func1.rs b/gcc/testsuite/rust/execute/torture/func1.rs index 0a093d885877..15466915974f 100644 --- a/gcc/testsuite/rust/execute/torture/func1.rs +++ b/gcc/testsuite/rust/execute/torture/func1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { 1; 2; diff --git a/gcc/testsuite/rust/execute/torture/gat1.rs b/gcc/testsuite/rust/execute/torture/gat1.rs index 9a60986d945d..1f170baff1da 100644 --- a/gcc/testsuite/rust/execute/torture/gat1.rs +++ b/gcc/testsuite/rust/execute/torture/gat1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/helloworld1.rs b/gcc/testsuite/rust/execute/torture/helloworld1.rs index 8803156b5fd6..03629542d876 100644 --- a/gcc/testsuite/rust/execute/torture/helloworld1.rs +++ b/gcc/testsuite/rust/execute/torture/helloworld1.rs @@ -1,4 +1,7 @@ /* { dg-output "Hello World\r*" }*/ +#![feature(no_core)] +#![no_core] + extern "C" { fn puts(s: *const i8); } diff --git a/gcc/testsuite/rust/execute/torture/helloworld2.rs b/gcc/testsuite/rust/execute/torture/helloworld2.rs index 912301bcb26d..872fb84edf41 100644 --- a/gcc/testsuite/rust/execute/torture/helloworld2.rs +++ b/gcc/testsuite/rust/execute/torture/helloworld2.rs @@ -1,4 +1,7 @@ /* { dg-output "Hello World 123\r*\n" }*/ +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/iflet.rs b/gcc/testsuite/rust/execute/torture/iflet.rs index da4e93ac3988..67371de82a55 100644 --- a/gcc/testsuite/rust/execute/torture/iflet.rs +++ b/gcc/testsuite/rust/execute/torture/iflet.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Res { OK, BAD, diff --git a/gcc/testsuite/rust/execute/torture/impl_desugar-2.rs b/gcc/testsuite/rust/execute/torture/impl_desugar-2.rs index d1d63ceda153..9eddbee992c5 100644 --- a/gcc/testsuite/rust/execute/torture/impl_desugar-2.rs +++ b/gcc/testsuite/rust/execute/torture/impl_desugar-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/impl_desugar.rs b/gcc/testsuite/rust/execute/torture/impl_desugar.rs index 77309de2e666..5de6cd11e486 100644 --- a/gcc/testsuite/rust/execute/torture/impl_desugar.rs +++ b/gcc/testsuite/rust/execute/torture/impl_desugar.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/impl_rpit1.rs b/gcc/testsuite/rust/execute/torture/impl_rpit1.rs index 9de4dff7678d..8a55c7c9c253 100644 --- a/gcc/testsuite/rust/execute/torture/impl_rpit1.rs +++ b/gcc/testsuite/rust/execute/torture/impl_rpit1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/impl_rpit2.rs b/gcc/testsuite/rust/execute/torture/impl_rpit2.rs index 0f2e7e0d6336..d080885d0d16 100644 --- a/gcc/testsuite/rust/execute/torture/impl_rpit2.rs +++ b/gcc/testsuite/rust/execute/torture/impl_rpit2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/impl_rpit3.rs b/gcc/testsuite/rust/execute/torture/impl_rpit3.rs index ec55f6af0cf5..e575b060cca9 100644 --- a/gcc/testsuite/rust/execute/torture/impl_rpit3.rs +++ b/gcc/testsuite/rust/execute/torture/impl_rpit3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/impl_trait1.rs b/gcc/testsuite/rust/execute/torture/impl_trait1.rs index e578ed869362..c6370ff92601 100644 --- a/gcc/testsuite/rust/execute/torture/impl_trait1.rs +++ b/gcc/testsuite/rust/execute/torture/impl_trait1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/impl_trait2.rs b/gcc/testsuite/rust/execute/torture/impl_trait2.rs index d13765e428ba..e80f7870a565 100644 --- a/gcc/testsuite/rust/execute/torture/impl_trait2.rs +++ b/gcc/testsuite/rust/execute/torture/impl_trait2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/impl_trait3.rs b/gcc/testsuite/rust/execute/torture/impl_trait3.rs index 588b11d0935f..b60415f45b51 100644 --- a/gcc/testsuite/rust/execute/torture/impl_trait3.rs +++ b/gcc/testsuite/rust/execute/torture/impl_trait3.rs @@ -1,4 +1,7 @@ /* { dg-output "Hello from Message\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![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 e054949b5584..4a02d99026d1 100644 --- a/gcc/testsuite/rust/execute/torture/impl_trait4.rs +++ b/gcc/testsuite/rust/execute/torture/impl_trait4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/index1.rs b/gcc/testsuite/rust/execute/torture/index1.rs index 1071b35f2dea..40959950e88a 100644 --- a/gcc/testsuite/rust/execute/torture/index1.rs +++ b/gcc/testsuite/rust/execute/torture/index1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_ARM.rs b/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_ARM.rs index 0c867df657eb..86a5942377dc 100644 --- a/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_ARM.rs +++ b/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_ARM.rs @@ -1,5 +1,8 @@ /* { dg-do run { target arm*-*-* } } */ /* { dg-output "5\r*\n9\r*\n" }*/ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_x86_64.rs b/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_x86_64.rs index 5fbbb68d31cd..cc3f0ccade41 100644 --- a/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_x86_64.rs +++ b/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_x86_64.rs @@ -1,5 +1,8 @@ /* { dg-do run { target x86_64*-*-* } } */ /* { dg-output "5\r*\n9\r*\n" }*/ +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/issue-1120.rs b/gcc/testsuite/rust/execute/torture/issue-1120.rs index d7ef483ff93d..869dcce27dbf 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1120.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1120.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/issue-1133.rs b/gcc/testsuite/rust/execute/torture/issue-1133.rs index 788b0ea08b8a..20735c59ca8b 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1133.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1133.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/issue-1198.rs b/gcc/testsuite/rust/execute/torture/issue-1198.rs index d50faba0fb0f..b66421d33196 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1198.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1198.rs @@ -1,4 +1,7 @@ /* { dg-output "foo_deref\r*\nimm_deref\r*\n123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/issue-1231.rs b/gcc/testsuite/rust/execute/torture/issue-1231.rs index 321df5fec55c..0b93315c59aa 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1231.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1231.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w" } // { dg-output "outer\r*\ninner\r*\n" } +#![feature(no_core)] +#![no_core] + 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 d0db0eed5444..a3622563d578 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1232.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1232.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w" } // { dg-output "slice_access=3\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/issue-1249.rs b/gcc/testsuite/rust/execute/torture/issue-1249.rs index 548600a242ce..0dd841d5784a 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1249.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1249.rs @@ -1,5 +1,8 @@ // { dg-options "-w" } // { dg-output "1\r*\n2\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/issue-1436.rs b/gcc/testsuite/rust/execute/torture/issue-1436.rs index 23620ab78350..f7ae38f55ad7 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1436.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1436.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] diff --git a/gcc/testsuite/rust/execute/torture/issue-1481.rs b/gcc/testsuite/rust/execute/torture/issue-1481.rs index e63e2bde5822..bb241bf14e2f 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1481.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1481.rs @@ -1,5 +1,8 @@ /* { dg-output "called Foo::print\\(\\)\r*" } */ /* { dg-options "-w" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/issue-1482.rs b/gcc/testsuite/rust/execute/torture/issue-1482.rs index 3b1b3987af4b..15551d5b1303 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1482.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1482.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/issue-1496.rs b/gcc/testsuite/rust/execute/torture/issue-1496.rs index 26dd1ef8795b..37238c89db5d 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1496.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1496.rs @@ -1,4 +1,7 @@ /* { dg-output "foo_deref\r*\nimm_deref\r*\n123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/issue-1720-2.rs b/gcc/testsuite/rust/execute/torture/issue-1720-2.rs index d90072fb9583..38c1d8564bfa 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1720-2.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1720-2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 5da45eed5312..ab92639be9fe 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1720.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1720.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/execute/torture/issue-1852-1.rs b/gcc/testsuite/rust/execute/torture/issue-1852-1.rs index 1286c1b7bb21..c858b4706ccd 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1852-1.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1852-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { A, B(i32), diff --git a/gcc/testsuite/rust/execute/torture/issue-1852.rs b/gcc/testsuite/rust/execute/torture/issue-1852.rs index a8bf128891dc..b04bc8b70372 100644 --- a/gcc/testsuite/rust/execute/torture/issue-1852.rs +++ b/gcc/testsuite/rust/execute/torture/issue-1852.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { A, B(i32), diff --git a/gcc/testsuite/rust/execute/torture/issue-2005.rs b/gcc/testsuite/rust/execute/torture/issue-2005.rs index 29d445497dc4..401323fd4647 100644 --- a/gcc/testsuite/rust/execute/torture/issue-2005.rs +++ b/gcc/testsuite/rust/execute/torture/issue-2005.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w" } /* { dg-output "WORKS\r?\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] mod core { diff --git a/gcc/testsuite/rust/execute/torture/issue-2052.rs b/gcc/testsuite/rust/execute/torture/issue-2052.rs index a30ddc4f5d3e..de4832dc97c9 100644 --- a/gcc/testsuite/rust/execute/torture/issue-2052.rs +++ b/gcc/testsuite/rust/execute/torture/issue-2052.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/execute/torture/issue-2080.rs b/gcc/testsuite/rust/execute/torture/issue-2080.rs index 5fdf911efe1f..7bd8a4f4d8ef 100644 --- a/gcc/testsuite/rust/execute/torture/issue-2080.rs +++ b/gcc/testsuite/rust/execute/torture/issue-2080.rs @@ -1,5 +1,8 @@ // { dg-output "hello world: gccrs\r*\n" } // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + static TEST_1: &str = "gccrs"; static TEST_2: i32 = 123; diff --git a/gcc/testsuite/rust/execute/torture/issue-2179.rs b/gcc/testsuite/rust/execute/torture/issue-2179.rs index c5da7ee7518b..af184819111e 100644 --- a/gcc/testsuite/rust/execute/torture/issue-2179.rs +++ b/gcc/testsuite/rust/execute/torture/issue-2179.rs @@ -1,4 +1,7 @@ // { dg-output "123\r*\n" } +#![feature(no_core)] +#![no_core] + #![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 ee18c8be8d4e..67a4d29d5c5a 100644 --- a/gcc/testsuite/rust/execute/torture/issue-2180.rs +++ b/gcc/testsuite/rust/execute/torture/issue-2180.rs @@ -1,4 +1,7 @@ // { dg-output "123\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/execute/torture/issue-2187.rs b/gcc/testsuite/rust/execute/torture/issue-2187.rs index 08246deba7fa..f71c5b359829 100644 --- a/gcc/testsuite/rust/execute/torture/issue-2187.rs +++ b/gcc/testsuite/rust/execute/torture/issue-2187.rs @@ -1,4 +1,7 @@ /* { dg-output "L1\r*\n\L2\r*\nL3\r*\nL4" } */ +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/issue-2236.rs b/gcc/testsuite/rust/execute/torture/issue-2236.rs index b7f28885eb51..e5c609cd3c5f 100644 --- a/gcc/testsuite/rust/execute/torture/issue-2236.rs +++ b/gcc/testsuite/rust/execute/torture/issue-2236.rs @@ -1,4 +1,7 @@ // { dg-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 c45d61da421d..c3924856e84c 100644 --- a/gcc/testsuite/rust/execute/torture/issue-2583.rs +++ b/gcc/testsuite/rust/execute/torture/issue-2583.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/issue-2906.rs b/gcc/testsuite/rust/execute/torture/issue-2906.rs index d3ca8ae1c5d4..eb16acc55bef 100644 --- a/gcc/testsuite/rust/execute/torture/issue-2906.rs +++ b/gcc/testsuite/rust/execute/torture/issue-2906.rs @@ -1,5 +1,8 @@ // { dg-warning "field is never read: .x." "" { target *-*-* } .-1 } // { dg-warning "field is never read: .y." "" { target *-*-* } .-2 } +#![feature(no_core)] +#![no_core] + struct Point { x: u32, y: u32, diff --git a/gcc/testsuite/rust/execute/torture/issue-3126.rs b/gcc/testsuite/rust/execute/torture/issue-3126.rs index 65bc07da112f..02077d43ed45 100644 --- a/gcc/testsuite/rust/execute/torture/issue-3126.rs +++ b/gcc/testsuite/rust/execute/torture/issue-3126.rs @@ -1,4 +1,7 @@ /* { dg-output "child\r*\n" }*/ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/issue-3381.rs b/gcc/testsuite/rust/execute/torture/issue-3381.rs index 02d96d766aa5..7cea4e8893fe 100644 --- a/gcc/testsuite/rust/execute/torture/issue-3381.rs +++ b/gcc/testsuite/rust/execute/torture/issue-3381.rs @@ -1,4 +1,7 @@ /* { dg-output "Err: 15\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/issue-3502.rs b/gcc/testsuite/rust/execute/torture/issue-3502.rs index aa3885896c32..e447bc89ebc4 100644 --- a/gcc/testsuite/rust/execute/torture/issue-3502.rs +++ b/gcc/testsuite/rust/execute/torture/issue-3502.rs @@ -1,4 +1,7 @@ /* { dg-output "parent 123\r*\nchild\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/issue-3836.rs b/gcc/testsuite/rust/execute/torture/issue-3836.rs index 5c9373675812..dbd9e5ce6de9 100644 --- a/gcc/testsuite/rust/execute/torture/issue-3836.rs +++ b/gcc/testsuite/rust/execute/torture/issue-3836.rs @@ -1,5 +1,8 @@ // { dg-options "-w" } // { dg-output "less\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/issue-4242.rs b/gcc/testsuite/rust/execute/torture/issue-4242.rs index 867adc98e309..5ffd6e9b5b10 100644 --- a/gcc/testsuite/rust/execute/torture/issue-4242.rs +++ b/gcc/testsuite/rust/execute/torture/issue-4242.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(exclusive_range_pattern)] fn main() -> i32 { diff --git a/gcc/testsuite/rust/execute/torture/issue-647.rs b/gcc/testsuite/rust/execute/torture/issue-647.rs index fbf4a1ec9e42..72bc893008ab 100644 --- a/gcc/testsuite/rust/execute/torture/issue-647.rs +++ b/gcc/testsuite/rust/execute/torture/issue-647.rs @@ -1,4 +1,7 @@ /* { dg-output "Hello World 123\r*\n" }*/ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/issue-845.rs b/gcc/testsuite/rust/execute/torture/issue-845.rs index 060cf0be7935..32eda62660e4 100644 --- a/gcc/testsuite/rust/execute/torture/issue-845.rs +++ b/gcc/testsuite/rust/execute/torture/issue-845.rs @@ -1,5 +1,8 @@ // { dg-output "Foo::bar\r*\n" } // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/issue-851.rs b/gcc/testsuite/rust/execute/torture/issue-851.rs index 093143f9b3c9..dfa07bba2de4 100644 --- a/gcc/testsuite/rust/execute/torture/issue-851.rs +++ b/gcc/testsuite/rust/execute/torture/issue-851.rs @@ -1,4 +1,7 @@ /* { dg-output "Result: 123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/issue-858.rs b/gcc/testsuite/rust/execute/torture/issue-858.rs index 63518cee1014..1652130cd4cc 100644 --- a/gcc/testsuite/rust/execute/torture/issue-858.rs +++ b/gcc/testsuite/rust/execute/torture/issue-858.rs @@ -1,4 +1,7 @@ /* { dg-output "Result: 123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/issue-976.rs b/gcc/testsuite/rust/execute/torture/issue-976.rs index cf6cfa66cd13..a876bfcc4450 100644 --- a/gcc/testsuite/rust/execute/torture/issue-976.rs +++ b/gcc/testsuite/rust/execute/torture/issue-976.rs @@ -1,4 +1,7 @@ /* { dg-output "hi\r*" } */ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { { extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/issue-995.rs b/gcc/testsuite/rust/execute/torture/issue-995.rs index 42570e33f749..86a45168dfed 100644 --- a/gcc/testsuite/rust/execute/torture/issue-995.rs +++ b/gcc/testsuite/rust/execute/torture/issue-995.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct Pattern(i32); fn pattern_as_arg(Pattern(value): Pattern) -> i32 { diff --git a/gcc/testsuite/rust/execute/torture/iter1.rs b/gcc/testsuite/rust/execute/torture/iter1.rs index 84b5033e0133..72083d7e37d4 100644 --- a/gcc/testsuite/rust/execute/torture/iter1.rs +++ b/gcc/testsuite/rust/execute/torture/iter1.rs @@ -1,4 +1,7 @@ // { dg-output "1\r*\n2\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] pub use option::Option::{self, None, Some}; diff --git a/gcc/testsuite/rust/execute/torture/let-identifierpattern-subpattern.rs b/gcc/testsuite/rust/execute/torture/let-identifierpattern-subpattern.rs index fa1f56e60b5c..4c49c01f37a5 100644 --- a/gcc/testsuite/rust/execute/torture/let-identifierpattern-subpattern.rs +++ b/gcc/testsuite/rust/execute/torture/let-identifierpattern-subpattern.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { let foo @ (bar, _, _) = (0, 2, 3); let mut ret = 1; diff --git a/gcc/testsuite/rust/execute/torture/let-pattern-1.rs b/gcc/testsuite/rust/execute/torture/let-pattern-1.rs index 107d819a69f2..2e4143b91d98 100644 --- a/gcc/testsuite/rust/execute/torture/let-pattern-1.rs +++ b/gcc/testsuite/rust/execute/torture/let-pattern-1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { let (x, y, z) = (2, 3, 6); x * y - z diff --git a/gcc/testsuite/rust/execute/torture/link-name.rs b/gcc/testsuite/rust/execute/torture/link-name.rs index 1ab1ac1b3515..bc48ae86f8e3 100644 --- a/gcc/testsuite/rust/execute/torture/link-name.rs +++ b/gcc/testsuite/rust/execute/torture/link-name.rs @@ -1,6 +1,9 @@ // { dg-additional-options "-fdump-rtl-final" } // { dg-final { scan-rtl-dump "printf" "final" } } // { dg-output "gcc\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { #[link_name = "printf"] diff --git a/gcc/testsuite/rust/execute/torture/literalpattern_neg.rs b/gcc/testsuite/rust/execute/torture/literalpattern_neg.rs index 3553c4a3462a..710ef23900c6 100644 --- a/gcc/testsuite/rust/execute/torture/literalpattern_neg.rs +++ b/gcc/testsuite/rust/execute/torture/literalpattern_neg.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { let x = -55; diff --git a/gcc/testsuite/rust/execute/torture/loop-condition-eval.rs b/gcc/testsuite/rust/execute/torture/loop-condition-eval.rs index 67ac00ced594..78257547f195 100644 --- a/gcc/testsuite/rust/execute/torture/loop-condition-eval.rs +++ b/gcc/testsuite/rust/execute/torture/loop-condition-eval.rs @@ -1,4 +1,7 @@ // { dg-output "1\r*\n" } +#![feature(no_core)] +#![no_core] + pub fn test() -> u64 { let mut n = 113383; // #20 in https://oeis.org/A006884 while n != 1 { diff --git a/gcc/testsuite/rust/execute/torture/macro-issue1426.rs b/gcc/testsuite/rust/execute/torture/macro-issue1426.rs index 4fb6a29c8c1b..b17737167f8b 100644 --- a/gcc/testsuite/rust/execute/torture/macro-issue1426.rs +++ b/gcc/testsuite/rust/execute/torture/macro-issue1426.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! stmt { ($s:stmt) => { $s diff --git a/gcc/testsuite/rust/execute/torture/macro_use1.rs b/gcc/testsuite/rust/execute/torture/macro_use1.rs index fdf553012ebf..d8f9860fc7b2 100644 --- a/gcc/testsuite/rust/execute/torture/macro_use1.rs +++ b/gcc/testsuite/rust/execute/torture/macro_use1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #[macro_use] mod foo { macro_rules! a { diff --git a/gcc/testsuite/rust/execute/torture/macros1.rs b/gcc/testsuite/rust/execute/torture/macros1.rs index 652d2d8fe5bf..90adb1f10c48 100644 --- a/gcc/testsuite/rust/execute/torture/macros1.rs +++ b/gcc/testsuite/rust/execute/torture/macros1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! add { ($a:expr,$b:expr) => { $a + $b diff --git a/gcc/testsuite/rust/execute/torture/macros10.rs b/gcc/testsuite/rust/execute/torture/macros10.rs index 4f976f0b317c..2049d1d2dd3e 100644 --- a/gcc/testsuite/rust/execute/torture/macros10.rs +++ b/gcc/testsuite/rust/execute/torture/macros10.rs @@ -1,4 +1,7 @@ // { dg-output "18\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/macros11.rs b/gcc/testsuite/rust/execute/torture/macros11.rs index 70e5f25cf71b..eb3d3c1851be 100644 --- a/gcc/testsuite/rust/execute/torture/macros11.rs +++ b/gcc/testsuite/rust/execute/torture/macros11.rs @@ -1,4 +1,7 @@ // { dg-output "2\r*" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/macros12.rs b/gcc/testsuite/rust/execute/torture/macros12.rs index deb424ffdbc1..72257a9579d4 100644 --- a/gcc/testsuite/rust/execute/torture/macros12.rs +++ b/gcc/testsuite/rust/execute/torture/macros12.rs @@ -1,4 +1,7 @@ // { dg-output "0\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/macros13.rs b/gcc/testsuite/rust/execute/torture/macros13.rs index ec36a21f26e6..736a9a77c6f1 100644 --- a/gcc/testsuite/rust/execute/torture/macros13.rs +++ b/gcc/testsuite/rust/execute/torture/macros13.rs @@ -1,4 +1,7 @@ // { dg-output "18\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/macros14.rs b/gcc/testsuite/rust/execute/torture/macros14.rs index 189fadd9861a..ac7efc8404f9 100644 --- a/gcc/testsuite/rust/execute/torture/macros14.rs +++ b/gcc/testsuite/rust/execute/torture/macros14.rs @@ -1,4 +1,7 @@ // { dg-output "15\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/macros16.rs b/gcc/testsuite/rust/execute/torture/macros16.rs index 47ab2411c0d9..9b3e066baffa 100644 --- a/gcc/testsuite/rust/execute/torture/macros16.rs +++ b/gcc/testsuite/rust/execute/torture/macros16.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! add { ($e:literal) => { 0 + $e diff --git a/gcc/testsuite/rust/execute/torture/macros17.rs b/gcc/testsuite/rust/execute/torture/macros17.rs index 390352ec47fc..0ae80f6d4ada 100644 --- a/gcc/testsuite/rust/execute/torture/macros17.rs +++ b/gcc/testsuite/rust/execute/torture/macros17.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! two { (2) => { 3 diff --git a/gcc/testsuite/rust/execute/torture/macros18.rs b/gcc/testsuite/rust/execute/torture/macros18.rs index 61df17e9da59..4c4dad9ffb72 100644 --- a/gcc/testsuite/rust/execute/torture/macros18.rs +++ b/gcc/testsuite/rust/execute/torture/macros18.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! add { ($e:literal) => { 0 + $e diff --git a/gcc/testsuite/rust/execute/torture/macros19.rs b/gcc/testsuite/rust/execute/torture/macros19.rs index 4732545410ee..2d1ed5961ad1 100644 --- a/gcc/testsuite/rust/execute/torture/macros19.rs +++ b/gcc/testsuite/rust/execute/torture/macros19.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! add { ($e:expr, $($es:expr),*) => { $e + add!($($es),*) diff --git a/gcc/testsuite/rust/execute/torture/macros2.rs b/gcc/testsuite/rust/execute/torture/macros2.rs index aca528a08aa9..6d64ba796ced 100644 --- a/gcc/testsuite/rust/execute/torture/macros2.rs +++ b/gcc/testsuite/rust/execute/torture/macros2.rs @@ -1,4 +1,7 @@ // { dg-output "arg\r*\narg\r*\narg\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/macros20.rs b/gcc/testsuite/rust/execute/torture/macros20.rs index 97317a0879ea..55e67ec106a5 100644 --- a/gcc/testsuite/rust/execute/torture/macros20.rs +++ b/gcc/testsuite/rust/execute/torture/macros20.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! add { ($e:expr , $($es:expr) , *) => { $e + add!($($es) , *) diff --git a/gcc/testsuite/rust/execute/torture/macros21.rs b/gcc/testsuite/rust/execute/torture/macros21.rs index 2508be1a6fdc..5b791ffd2c34 100644 --- a/gcc/testsuite/rust/execute/torture/macros21.rs +++ b/gcc/testsuite/rust/execute/torture/macros21.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! add_parens { ($($rep:ident ( ) )*) => { { 0 $(+ $rep ( ))* } diff --git a/gcc/testsuite/rust/execute/torture/macros22.rs b/gcc/testsuite/rust/execute/torture/macros22.rs index 60ffae145edf..4dc0b195cf45 100644 --- a/gcc/testsuite/rust/execute/torture/macros22.rs +++ b/gcc/testsuite/rust/execute/torture/macros22.rs @@ -1,4 +1,7 @@ // { dg-output "1\r*\n2\r*\nNaN\r*\n3\r*\n" } +#![feature(no_core)] +#![no_core] + macro_rules! print_num { ($l:literal) => {{ diff --git a/gcc/testsuite/rust/execute/torture/macros23.rs b/gcc/testsuite/rust/execute/torture/macros23.rs index ef958af69544..e8f38bb09b57 100644 --- a/gcc/testsuite/rust/execute/torture/macros23.rs +++ b/gcc/testsuite/rust/execute/torture/macros23.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/execute/torture/macros24.rs b/gcc/testsuite/rust/execute/torture/macros24.rs index f838a83af667..f9ad77321d08 100644 --- a/gcc/testsuite/rust/execute/torture/macros24.rs +++ b/gcc/testsuite/rust/execute/torture/macros24.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! repeat { ( $( $i:literal ),* ; $( $j:literal ),* ) => (( $( ($i,$j) ),* )) } diff --git a/gcc/testsuite/rust/execute/torture/macros25.rs b/gcc/testsuite/rust/execute/torture/macros25.rs index c2658721bdfc..59e13da4a4b2 100644 --- a/gcc/testsuite/rust/execute/torture/macros25.rs +++ b/gcc/testsuite/rust/execute/torture/macros25.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! t { ($t:tt) => { $t diff --git a/gcc/testsuite/rust/execute/torture/macros26.rs b/gcc/testsuite/rust/execute/torture/macros26.rs index 30f0beef0d96..76c536a49214 100644 --- a/gcc/testsuite/rust/execute/torture/macros26.rs +++ b/gcc/testsuite/rust/execute/torture/macros26.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! count_tt { ($t:tt) => { 1 }; ($t:tt $($ts:tt)*) => { 1 + count_tt!($($ts)*) }; diff --git a/gcc/testsuite/rust/execute/torture/macros27.rs b/gcc/testsuite/rust/execute/torture/macros27.rs index d515bb278a0b..3cdcedab90c9 100644 --- a/gcc/testsuite/rust/execute/torture/macros27.rs +++ b/gcc/testsuite/rust/execute/torture/macros27.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-frust-cfg=A" } +#![feature(no_core)] +#![no_core] + macro_rules! attr { (#[$attr:meta] $s:stmt) => { diff --git a/gcc/testsuite/rust/execute/torture/macros28.rs b/gcc/testsuite/rust/execute/torture/macros28.rs index db1d9f21ca82..64d17e7d2e6c 100644 --- a/gcc/testsuite/rust/execute/torture/macros28.rs +++ b/gcc/testsuite/rust/execute/torture/macros28.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/execute/torture/macros29.rs b/gcc/testsuite/rust/execute/torture/macros29.rs index 817ac67e6757..df0c228a3c6e 100644 --- a/gcc/testsuite/rust/execute/torture/macros29.rs +++ b/gcc/testsuite/rust/execute/torture/macros29.rs @@ -1,4 +1,7 @@ // { dg-output "1\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/macros3.rs b/gcc/testsuite/rust/execute/torture/macros3.rs index 91936c1ca835..ba7c2ddabe9d 100644 --- a/gcc/testsuite/rust/execute/torture/macros3.rs +++ b/gcc/testsuite/rust/execute/torture/macros3.rs @@ -1,4 +1,7 @@ // { dg-output "invok\r*\ninvok\r*\ninvok\r*\ninvok\r*\ninvok\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/macros30.rs b/gcc/testsuite/rust/execute/torture/macros30.rs index 4dd0a5531d4e..795ad2d1aeb3 100644 --- a/gcc/testsuite/rust/execute/torture/macros30.rs +++ b/gcc/testsuite/rust/execute/torture/macros30.rs @@ -1,4 +1,7 @@ // { dg-output "1\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/macros31.rs b/gcc/testsuite/rust/execute/torture/macros31.rs index 0a256c36a4fc..0a18b593eae4 100644 --- a/gcc/testsuite/rust/execute/torture/macros31.rs +++ b/gcc/testsuite/rust/execute/torture/macros31.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w -frust-cfg=A" } // { dg-output "A\r*\nB\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(rustc_attrs)] #[rustc_builtin_macro] diff --git a/gcc/testsuite/rust/execute/torture/macros4.rs b/gcc/testsuite/rust/execute/torture/macros4.rs index 3303bfa58aa6..6e6ea0c26318 100644 --- a/gcc/testsuite/rust/execute/torture/macros4.rs +++ b/gcc/testsuite/rust/execute/torture/macros4.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! add { ($a:expr,$b:expr) => { $a + $b diff --git a/gcc/testsuite/rust/execute/torture/macros5.rs b/gcc/testsuite/rust/execute/torture/macros5.rs index 822665494a45..ca91bd6a879c 100644 --- a/gcc/testsuite/rust/execute/torture/macros5.rs +++ b/gcc/testsuite/rust/execute/torture/macros5.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! add { ($a:expr,$b:expr) => {{ $a + $b diff --git a/gcc/testsuite/rust/execute/torture/macros6.rs b/gcc/testsuite/rust/execute/torture/macros6.rs index 652a765d5a88..6fb82bb22f0f 100644 --- a/gcc/testsuite/rust/execute/torture/macros6.rs +++ b/gcc/testsuite/rust/execute/torture/macros6.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! Test { ($a:ident, $b:ty) => { struct $a($b); diff --git a/gcc/testsuite/rust/execute/torture/macros7.rs b/gcc/testsuite/rust/execute/torture/macros7.rs index b8af009aed4c..af064d068bb1 100644 --- a/gcc/testsuite/rust/execute/torture/macros7.rs +++ b/gcc/testsuite/rust/execute/torture/macros7.rs @@ -1,4 +1,7 @@ // { dg-output "any\r*\nany\r*\nany\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/macros8.rs b/gcc/testsuite/rust/execute/torture/macros8.rs index e532237ecde5..8755cd425061 100644 --- a/gcc/testsuite/rust/execute/torture/macros8.rs +++ b/gcc/testsuite/rust/execute/torture/macros8.rs @@ -1,4 +1,7 @@ // { dg-output "zo1\r*\nzo1\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/macros9.rs b/gcc/testsuite/rust/execute/torture/macros9.rs index 81aa3683bb3e..83e6260f1b52 100644 --- a/gcc/testsuite/rust/execute/torture/macros9.rs +++ b/gcc/testsuite/rust/execute/torture/macros9.rs @@ -1,4 +1,7 @@ // { dg-output "oom\r*\noom\r*\noom\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/match-identifierpattern.rs b/gcc/testsuite/rust/execute/torture/match-identifierpattern.rs index b102ad1ec417..6ba884444c57 100644 --- a/gcc/testsuite/rust/execute/torture/match-identifierpattern.rs +++ b/gcc/testsuite/rust/execute/torture/match-identifierpattern.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { let mut x = 2; diff --git a/gcc/testsuite/rust/execute/torture/match-restpattern-tuple.rs b/gcc/testsuite/rust/execute/torture/match-restpattern-tuple.rs index 2c1418c551d0..abf3ae42259e 100644 --- a/gcc/testsuite/rust/execute/torture/match-restpattern-tuple.rs +++ b/gcc/testsuite/rust/execute/torture/match-restpattern-tuple.rs @@ -1,4 +1,7 @@ // { dg-output "correct\r*" } +#![feature(no_core)] +#![no_core] + extern "C" { fn puts(s: *const i8); } diff --git a/gcc/testsuite/rust/execute/torture/match-slicepattern-array-1.rs b/gcc/testsuite/rust/execute/torture/match-slicepattern-array-1.rs index 95c55d8f9d5e..3e36e13437ec 100644 --- a/gcc/testsuite/rust/execute/torture/match-slicepattern-array-1.rs +++ b/gcc/testsuite/rust/execute/torture/match-slicepattern-array-1.rs @@ -1,4 +1,7 @@ // { dg-output "correct\r*" } +#![feature(no_core)] +#![no_core] + extern "C" { fn puts(s: *const i8); } diff --git a/gcc/testsuite/rust/execute/torture/match-slicepattern-array-2.rs b/gcc/testsuite/rust/execute/torture/match-slicepattern-array-2.rs index c6e77627b4d2..00d819d5df2b 100644 --- a/gcc/testsuite/rust/execute/torture/match-slicepattern-array-2.rs +++ b/gcc/testsuite/rust/execute/torture/match-slicepattern-array-2.rs @@ -1,4 +1,7 @@ // { dg-output "correct\r*" } +#![feature(no_core)] +#![no_core] + extern "C" { fn puts(s: *const i8); } diff --git a/gcc/testsuite/rust/execute/torture/match-slicepattern-slice-1.rs b/gcc/testsuite/rust/execute/torture/match-slicepattern-slice-1.rs index 3ed0b644fb7e..53c1e45c1043 100644 --- a/gcc/testsuite/rust/execute/torture/match-slicepattern-slice-1.rs +++ b/gcc/testsuite/rust/execute/torture/match-slicepattern-slice-1.rs @@ -1,4 +1,7 @@ // { dg-output "correct\r*" } +#![feature(no_core)] +#![no_core] + extern "C" { fn puts(s: *const i8); } diff --git a/gcc/testsuite/rust/execute/torture/match-slicepattern-slice-2.rs b/gcc/testsuite/rust/execute/torture/match-slicepattern-slice-2.rs index 2fdffbb29f9d..c27ec97e0609 100644 --- a/gcc/testsuite/rust/execute/torture/match-slicepattern-slice-2.rs +++ b/gcc/testsuite/rust/execute/torture/match-slicepattern-slice-2.rs @@ -1,4 +1,7 @@ // { dg-output "correct\r*" } +#![feature(no_core)] +#![no_core] + extern "C" { fn puts(s: *const i8); } diff --git a/gcc/testsuite/rust/execute/torture/match-structpattern-tuplefield.rs b/gcc/testsuite/rust/execute/torture/match-structpattern-tuplefield.rs index 3c6657547fdb..e0ef6da1a107 100644 --- a/gcc/testsuite/rust/execute/torture/match-structpattern-tuplefield.rs +++ b/gcc/testsuite/rust/execute/torture/match-structpattern-tuplefield.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub struct TupStruct (i32, i32); pub fn main() -> i32 { diff --git a/gcc/testsuite/rust/execute/torture/match-tuplestructpattern-rest-1.rs b/gcc/testsuite/rust/execute/torture/match-tuplestructpattern-rest-1.rs index 8d7446d8e5f4..40dea93fe63e 100644 --- a/gcc/testsuite/rust/execute/torture/match-tuplestructpattern-rest-1.rs +++ b/gcc/testsuite/rust/execute/torture/match-tuplestructpattern-rest-1.rs @@ -1,4 +1,7 @@ // { dg-output "correct\r*" } +#![feature(no_core)] +#![no_core] + extern "C" { fn puts(s: *const i8); } diff --git a/gcc/testsuite/rust/execute/torture/match-tuplestructpattern-rest-2.rs b/gcc/testsuite/rust/execute/torture/match-tuplestructpattern-rest-2.rs index f433be91b4a9..c93cf8ab96e3 100644 --- a/gcc/testsuite/rust/execute/torture/match-tuplestructpattern-rest-2.rs +++ b/gcc/testsuite/rust/execute/torture/match-tuplestructpattern-rest-2.rs @@ -1,4 +1,7 @@ // { dg-output "correct\r*" } +#![feature(no_core)] +#![no_core] + extern "C" { fn puts(s: *const i8); } diff --git a/gcc/testsuite/rust/execute/torture/match-tuplestructpattern.rs b/gcc/testsuite/rust/execute/torture/match-tuplestructpattern.rs index 323109cd4963..34034e2b8022 100644 --- a/gcc/testsuite/rust/execute/torture/match-tuplestructpattern.rs +++ b/gcc/testsuite/rust/execute/torture/match-tuplestructpattern.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn main() -> i32 { struct A (i32, i32); let a = A (0, 1); diff --git a/gcc/testsuite/rust/execute/torture/match1.rs b/gcc/testsuite/rust/execute/torture/match1.rs index 66a5be3792ab..ac732f983d90 100644 --- a/gcc/testsuite/rust/execute/torture/match1.rs +++ b/gcc/testsuite/rust/execute/torture/match1.rs @@ -1,4 +1,7 @@ // { dg-output "Foo::A\r*\nFoo::B\r*\nFoo::C x\r*\nFoo::D 20 80\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/match2.rs b/gcc/testsuite/rust/execute/torture/match2.rs index 3c9fbde262a9..907e363cfac3 100644 --- a/gcc/testsuite/rust/execute/torture/match2.rs +++ b/gcc/testsuite/rust/execute/torture/match2.rs @@ -1,4 +1,7 @@ // { dg-output "123\r*\n80\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/match3.rs b/gcc/testsuite/rust/execute/torture/match3.rs index 3dda9a35db32..442d96ad403a 100644 --- a/gcc/testsuite/rust/execute/torture/match3.rs +++ b/gcc/testsuite/rust/execute/torture/match3.rs @@ -1,4 +1,7 @@ // { dg-output "Foo::A\r*\nwildcard\r*\nwildcard\r*\nFoo::D 20 80\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/match_bool1.rs b/gcc/testsuite/rust/execute/torture/match_bool1.rs index 2fb5e02b2739..beaab551e50f 100644 --- a/gcc/testsuite/rust/execute/torture/match_bool1.rs +++ b/gcc/testsuite/rust/execute/torture/match_bool1.rs @@ -1,4 +1,7 @@ // { dg-output "182 is more than 100\r*\n55 is less than 100\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/match_byte1.rs b/gcc/testsuite/rust/execute/torture/match_byte1.rs index 4261b2b9f5e2..caf2a5b63d7a 100644 --- a/gcc/testsuite/rust/execute/torture/match_byte1.rs +++ b/gcc/testsuite/rust/execute/torture/match_byte1.rs @@ -1,4 +1,7 @@ // { dg-output "a\r*\nseven\r*\nquote\r*\nelse" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/match_char1.rs b/gcc/testsuite/rust/execute/torture/match_char1.rs index 1584b419daa2..90ad8e8efe40 100644 --- a/gcc/testsuite/rust/execute/torture/match_char1.rs +++ b/gcc/testsuite/rust/execute/torture/match_char1.rs @@ -1,4 +1,7 @@ // { dg-output "amazing\r*\nwildcard\r*\ncompiler\r*\nproductivity\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/match_int1.rs b/gcc/testsuite/rust/execute/torture/match_int1.rs index a7deefbaa025..e6c28c7a0667 100644 --- a/gcc/testsuite/rust/execute/torture/match_int1.rs +++ b/gcc/testsuite/rust/execute/torture/match_int1.rs @@ -1,4 +1,7 @@ // { dg-output "other!\r*\nother!\r*\nother!\r*\nfifteen!\r*\nfifteen!\r*\nother!\r*\nother!\r*\nfifteen!\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/match_loop1.rs b/gcc/testsuite/rust/execute/torture/match_loop1.rs index 578712fa7f50..08be2618dfbc 100644 --- a/gcc/testsuite/rust/execute/torture/match_loop1.rs +++ b/gcc/testsuite/rust/execute/torture/match_loop1.rs @@ -1,4 +1,7 @@ // { dg-output "E::One\r*\nE::Two\r*\nbreak!\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/match_range1.rs b/gcc/testsuite/rust/execute/torture/match_range1.rs index 3b705407fb25..967ebc32aded 100644 --- a/gcc/testsuite/rust/execute/torture/match_range1.rs +++ b/gcc/testsuite/rust/execute/torture/match_range1.rs @@ -1,4 +1,7 @@ // { dg-output "zero to END_RANGE\r*\nzero to END_RANGE\r*\nelse\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/match_range2.rs b/gcc/testsuite/rust/execute/torture/match_range2.rs index 517f2bbeb84f..08919f6d734b 100644 --- a/gcc/testsuite/rust/execute/torture/match_range2.rs +++ b/gcc/testsuite/rust/execute/torture/match_range2.rs @@ -1,4 +1,7 @@ // { dg-output "lowercase\r*\nuppercase\r*\nother\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/match_tuple1.rs b/gcc/testsuite/rust/execute/torture/match_tuple1.rs index 2ae3ca7db4ef..3f2b4c149660 100644 --- a/gcc/testsuite/rust/execute/torture/match_tuple1.rs +++ b/gcc/testsuite/rust/execute/torture/match_tuple1.rs @@ -1,4 +1,7 @@ // { dg-output "x:15\r*\ny:20\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/matches_macro.rs b/gcc/testsuite/rust/execute/torture/matches_macro.rs index 7b61570727d8..17c513fad19f 100644 --- a/gcc/testsuite/rust/execute/torture/matches_macro.rs +++ b/gcc/testsuite/rust/execute/torture/matches_macro.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + macro_rules! matches { ($expression:expr, $($pattern:pat)|+ $( if $guard:expr ),*) => { match $expression { diff --git a/gcc/testsuite/rust/execute/torture/method1.rs b/gcc/testsuite/rust/execute/torture/method1.rs index c57944b93ebb..5e5b230a170d 100644 --- a/gcc/testsuite/rust/execute/torture/method1.rs +++ b/gcc/testsuite/rust/execute/torture/method1.rs @@ -1,4 +1,7 @@ /* { dg-output "124\r*\n458" } */ +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/torture/method2.rs b/gcc/testsuite/rust/execute/torture/method2.rs index 0355a750c650..68a8d1ed088c 100644 --- a/gcc/testsuite/rust/execute/torture/method2.rs +++ b/gcc/testsuite/rust/execute/torture/method2.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w" } // { dg-output "foo_deref\r*\nimm_deref\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/method3.rs b/gcc/testsuite/rust/execute/torture/method3.rs index 70b77923f864..593fb6eb5a3a 100644 --- a/gcc/testsuite/rust/execute/torture/method3.rs +++ b/gcc/testsuite/rust/execute/torture/method3.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w" } // { dg-output "mut_deref\r*\nfoobar: 123\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/method4.rs b/gcc/testsuite/rust/execute/torture/method4.rs index f4b3a3352a93..ff0535e2f2b4 100644 --- a/gcc/testsuite/rust/execute/torture/method4.rs +++ b/gcc/testsuite/rust/execute/torture/method4.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w" } // { dg-output "mut_deref\r*\nfoobar: 123\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/min_specialization2.rs b/gcc/testsuite/rust/execute/torture/min_specialization2.rs index b3eac27b2f0d..22a8c977db99 100644 --- a/gcc/testsuite/rust/execute/torture/min_specialization2.rs +++ b/gcc/testsuite/rust/execute/torture/min_specialization2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(min_specialization, lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/min_specialization3.rs b/gcc/testsuite/rust/execute/torture/min_specialization3.rs index b73a8acea4e8..4dba5969e474 100644 --- a/gcc/testsuite/rust/execute/torture/min_specialization3.rs +++ b/gcc/testsuite/rust/execute/torture/min_specialization3.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(min_specialization, lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/mod1.rs b/gcc/testsuite/rust/execute/torture/mod1.rs index 700393850afe..8575d15b09ad 100644 --- a/gcc/testsuite/rust/execute/torture/mod1.rs +++ b/gcc/testsuite/rust/execute/torture/mod1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + mod A { pub mod B { pub mod C { diff --git a/gcc/testsuite/rust/execute/torture/multiline-string.rs b/gcc/testsuite/rust/execute/torture/multiline-string.rs index 4d22f991ad35..88a43cf64d32 100644 --- a/gcc/testsuite/rust/execute/torture/multiline-string.rs +++ b/gcc/testsuite/rust/execute/torture/multiline-string.rs @@ -1,4 +1,7 @@ // { dg-output "gcc\n\nrs\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(fmt: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/name_resolution.rs b/gcc/testsuite/rust/execute/torture/name_resolution.rs index a2eaf4867239..58d88dfe2b31 100644 --- a/gcc/testsuite/rust/execute/torture/name_resolution.rs +++ b/gcc/testsuite/rust/execute/torture/name_resolution.rs @@ -1,4 +1,7 @@ // { dg-output "Value is 10\r*\n" } +#![feature(no_core)] +#![no_core] + const BAZ: i32 = 10; diff --git a/gcc/testsuite/rust/execute/torture/named_variadic.rs b/gcc/testsuite/rust/execute/torture/named_variadic.rs index d9b59cff41c0..6f759218c381 100644 --- a/gcc/testsuite/rust/execute/torture/named_variadic.rs +++ b/gcc/testsuite/rust/execute/torture/named_variadic.rs @@ -1,4 +1,7 @@ // { dg-output "Named variadic" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(fmt: *const i8, variadic: ...); diff --git a/gcc/testsuite/rust/execute/torture/offset_of1.rs b/gcc/testsuite/rust/execute/torture/offset_of1.rs index 7d39483f25f0..d8ab9eba4d35 100644 --- a/gcc/testsuite/rust/execute/torture/offset_of1.rs +++ b/gcc/testsuite/rust/execute/torture/offset_of1.rs @@ -1,5 +1,8 @@ // { dg-do run { target x86_64*-*-* } } // { dg-additional-options "-frust-assume-builtin-offset-of" } +#![feature(no_core)] +#![no_core] + pub struct Foo { pub a: i32, diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_1.rs b/gcc/testsuite/rust/execute/torture/operator_overload_1.rs index 0fc6372d6c37..04d25ea220b1 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_1.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_1.rs @@ -1,4 +1,7 @@ /* { dg-output "3\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_10.rs b/gcc/testsuite/rust/execute/torture/operator_overload_10.rs index 6989347edb3b..6cdd34f98ccc 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_10.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_10.rs @@ -1,4 +1,7 @@ /* { dg-output "foo_deref\r*\n123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_11.rs b/gcc/testsuite/rust/execute/torture/operator_overload_11.rs index d0b45a7212c7..1be6174af33a 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_11.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_11.rs @@ -1,5 +1,8 @@ // { dg-output "1\r*\n" } // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_12.rs b/gcc/testsuite/rust/execute/torture/operator_overload_12.rs index a0e1bc8f18f9..2c96f43c96f5 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_12.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_12.rs @@ -1,5 +1,8 @@ // { dg-output "1\r*\n" } // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_2.rs b/gcc/testsuite/rust/execute/torture/operator_overload_2.rs index dfc2530068f8..c758416ebe04 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_2.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_2.rs @@ -1,4 +1,7 @@ /* { dg-output "3\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_3.rs b/gcc/testsuite/rust/execute/torture/operator_overload_3.rs index 68071430a33f..17771eea63fc 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_3.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_3.rs @@ -1,4 +1,7 @@ /* { dg-output "3\r*\n3\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_4.rs b/gcc/testsuite/rust/execute/torture/operator_overload_4.rs index 3f68bf1a92fa..5dcf0997e94e 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_4.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_4.rs @@ -1,4 +1,7 @@ /* { dg-output "neg\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_5.rs b/gcc/testsuite/rust/execute/torture/operator_overload_5.rs index b5c1fd609f50..54e895cb46dc 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_5.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_5.rs @@ -1,4 +1,7 @@ /* { dg-output "not\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_6.rs b/gcc/testsuite/rust/execute/torture/operator_overload_6.rs index 0a69758bb325..f3eff09cc8d5 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_6.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_6.rs @@ -1,4 +1,7 @@ /* { dg-output "add_assign\r*\n3\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_7.rs b/gcc/testsuite/rust/execute/torture/operator_overload_7.rs index e1bd7c41b2e0..68290e32e86f 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_7.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_7.rs @@ -1,4 +1,7 @@ /* { dg-output "imm_deref\r*\n123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_8.rs b/gcc/testsuite/rust/execute/torture/operator_overload_8.rs index 8324768354c8..ab6f2560d5eb 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_8.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_8.rs @@ -1,4 +1,7 @@ /* { dg-output "imm_deref\r*\n123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/operator_overload_9.rs b/gcc/testsuite/rust/execute/torture/operator_overload_9.rs index 4d10f78ed652..b9e07c9734a5 100644 --- a/gcc/testsuite/rust/execute/torture/operator_overload_9.rs +++ b/gcc/testsuite/rust/execute/torture/operator_overload_9.rs @@ -1,4 +1,7 @@ /* { dg-output "mut_deref\r*\n123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/overflow1.rs b/gcc/testsuite/rust/execute/torture/overflow1.rs index c4ccab1a1337..610e88754c90 100644 --- a/gcc/testsuite/rust/execute/torture/overflow1.rs +++ b/gcc/testsuite/rust/execute/torture/overflow1.rs @@ -1,5 +1,8 @@ // { dg-shouldfail "i8 overflow" } // { dg-options "-fdump-tree-original" } +#![feature(no_core)] +#![no_core] + fn five() -> i8 { 5 diff --git a/gcc/testsuite/rust/execute/torture/partial-eq-1.rs b/gcc/testsuite/rust/execute/torture/partial-eq-1.rs index fa918f3e89c1..c4921b96b495 100644 --- a/gcc/testsuite/rust/execute/torture/partial-eq-1.rs +++ b/gcc/testsuite/rust/execute/torture/partial-eq-1.rs @@ -1,5 +1,8 @@ /* { dg-output "a == b\r*\na != c\r*\n" }*/ /* { dg-options "-w" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] mod core { diff --git a/gcc/testsuite/rust/execute/torture/partial-eq-2.rs b/gcc/testsuite/rust/execute/torture/partial-eq-2.rs index e132ef07de16..15dd7c413084 100644 --- a/gcc/testsuite/rust/execute/torture/partial-eq-2.rs +++ b/gcc/testsuite/rust/execute/torture/partial-eq-2.rs @@ -1,5 +1,8 @@ /* { dg-output "a == b\r*\na != c\r*\n" }*/ /* { dg-options "-w" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/partial-eq-3.rs b/gcc/testsuite/rust/execute/torture/partial-eq-3.rs index 4ace3d92320e..652eed151517 100644 --- a/gcc/testsuite/rust/execute/torture/partial-eq-3.rs +++ b/gcc/testsuite/rust/execute/torture/partial-eq-3.rs @@ -1,5 +1,8 @@ /* { dg-output "a == b\r*\na != c\r*\n" }*/ /* { dg-options "-w" } */ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/partial-eq-4.rs b/gcc/testsuite/rust/execute/torture/partial-eq-4.rs index d1835db1626d..a2a264bb17b0 100644 --- a/gcc/testsuite/rust/execute/torture/partial-eq-4.rs +++ b/gcc/testsuite/rust/execute/torture/partial-eq-4.rs @@ -1,5 +1,8 @@ /* { dg-output "a == b\r*\na != c\r*\n" }*/ /* { dg-options "-w" } */ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-1.rs b/gcc/testsuite/rust/execute/torture/partial-ord-1.rs index b1546a3e9283..e755fb971f9d 100644 --- a/gcc/testsuite/rust/execute/torture/partial-ord-1.rs +++ b/gcc/testsuite/rust/execute/torture/partial-ord-1.rs @@ -1,4 +1,7 @@ /* { dg-output "x == y\r*\nx > z\r*\n" }*/ +#![feature(no_core)] +#![no_core] + #![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 76cdc2a17921..9125d6402077 100644 --- a/gcc/testsuite/rust/execute/torture/partial-ord-2.rs +++ b/gcc/testsuite/rust/execute/torture/partial-ord-2.rs @@ -1,4 +1,7 @@ /* { dg-output "x == y\r*\nx > z\r*\n" }*/ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-3.rs b/gcc/testsuite/rust/execute/torture/partial-ord-3.rs index dd8072fe910d..93374a8416f3 100644 --- a/gcc/testsuite/rust/execute/torture/partial-ord-3.rs +++ b/gcc/testsuite/rust/execute/torture/partial-ord-3.rs @@ -1,5 +1,8 @@ /* { dg-output "x == y\r*\nx > z\r*\nx < z\r*\nx >= y\r*\nx <= y\r*\n" } */ /* { dg-options "-w" } */ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-4.rs b/gcc/testsuite/rust/execute/torture/partial-ord-4.rs index de130745e681..4121ea3640e5 100644 --- a/gcc/testsuite/rust/execute/torture/partial-ord-4.rs +++ b/gcc/testsuite/rust/execute/torture/partial-ord-4.rs @@ -1,5 +1,8 @@ /* { dg-output "a == b\r*\na != c\r*\n" }*/ /* { dg-options "-w" } */ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-5.rs b/gcc/testsuite/rust/execute/torture/partial-ord-5.rs index b87a08ebcca5..6f490a8b5ad6 100644 --- a/gcc/testsuite/rust/execute/torture/partial-ord-5.rs +++ b/gcc/testsuite/rust/execute/torture/partial-ord-5.rs @@ -1,5 +1,8 @@ /* { 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(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/partial-ord-6.rs b/gcc/testsuite/rust/execute/torture/partial-ord-6.rs index 04f13cdac37b..e420e741cdbb 100644 --- a/gcc/testsuite/rust/execute/torture/partial-ord-6.rs +++ b/gcc/testsuite/rust/execute/torture/partial-ord-6.rs @@ -1,5 +1,8 @@ // { 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(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/prefetch_data.rs b/gcc/testsuite/rust/execute/torture/prefetch_data.rs index a155e670d3b3..e20bdc6b2e74 100644 --- a/gcc/testsuite/rust/execute/torture/prefetch_data.rs +++ b/gcc/testsuite/rust/execute/torture/prefetch_data.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/ref-pattern1.rs b/gcc/testsuite/rust/execute/torture/ref-pattern1.rs index 4e6e60483aac..b413ef03386c 100644 --- a/gcc/testsuite/rust/execute/torture/ref-pattern1.rs +++ b/gcc/testsuite/rust/execute/torture/ref-pattern1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + fn foo (&a: &i32, b: i32) -> i32 { a + b } diff --git a/gcc/testsuite/rust/execute/torture/ref-pattern2.rs b/gcc/testsuite/rust/execute/torture/ref-pattern2.rs index cde7ea533317..d4caf00038c3 100644 --- a/gcc/testsuite/rust/execute/torture/ref-pattern2.rs +++ b/gcc/testsuite/rust/execute/torture/ref-pattern2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![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 32cdc22fe912..9bf9e44af1f7 100644 --- a/gcc/testsuite/rust/execute/torture/sip-hasher.rs +++ b/gcc/testsuite/rust/execute/torture/sip-hasher.rs @@ -1,6 +1,9 @@ // { dg-skip-if "" { *-*-* } { "-m32" } { "" } } // { dg-options "-w" } // { dg-output "Hash: 0x63d53fd2170bbb8c\r*\n" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items, rustc_attrs)] #[lang = "sized"] diff --git a/gcc/testsuite/rust/execute/torture/slice-magic.rs b/gcc/testsuite/rust/execute/torture/slice-magic.rs index 521a2513f620..1e87579d1571 100644 --- a/gcc/testsuite/rust/execute/torture/slice-magic.rs +++ b/gcc/testsuite/rust/execute/torture/slice-magic.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/slice-magic2.rs b/gcc/testsuite/rust/execute/torture/slice-magic2.rs index 75c04f382be6..3a4b93f925bd 100644 --- a/gcc/testsuite/rust/execute/torture/slice-magic2.rs +++ b/gcc/testsuite/rust/execute/torture/slice-magic2.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/slice1.rs b/gcc/testsuite/rust/execute/torture/slice1.rs index 317ff7a81879..24555c699069 100644 --- a/gcc/testsuite/rust/execute/torture/slice1.rs +++ b/gcc/testsuite/rust/execute/torture/slice1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![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 a28d2650862e..5588df59c59d 100644 --- a/gcc/testsuite/rust/execute/torture/str-layout1.rs +++ b/gcc/testsuite/rust/execute/torture/str-layout1.rs @@ -1,5 +1,8 @@ // { dg-additional-options "-w" } // { dg-output "t1sz=5 t2sz=10\r*" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/str-zero.rs b/gcc/testsuite/rust/execute/torture/str-zero.rs index 9042f54436ee..0a67e435dcb8 100644 --- a/gcc/testsuite/rust/execute/torture/str-zero.rs +++ b/gcc/testsuite/rust/execute/torture/str-zero.rs @@ -1,4 +1,7 @@ /* { dg-output "bar foo baz foobar\r*\n" } */ +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); fn memchr(s: *const i8, c: u8, n: usize) -> *const i8; diff --git a/gcc/testsuite/rust/execute/torture/struct-pattern-match.rs b/gcc/testsuite/rust/execute/torture/struct-pattern-match.rs index 6aec51f93fe0..d2d781077799 100644 --- a/gcc/testsuite/rust/execute/torture/struct-pattern-match.rs +++ b/gcc/testsuite/rust/execute/torture/struct-pattern-match.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { A { x: i32 }, B { y: i32 } diff --git a/gcc/testsuite/rust/execute/torture/struct_pattern1.rs b/gcc/testsuite/rust/execute/torture/struct_pattern1.rs index 7a74092ad50c..ef0474263899 100644 --- a/gcc/testsuite/rust/execute/torture/struct_pattern1.rs +++ b/gcc/testsuite/rust/execute/torture/struct_pattern1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + struct A { // the two warnings are invalid but this should be fixed by our lint rework // with this year's GSoC so ok for now diff --git a/gcc/testsuite/rust/execute/torture/trait1.rs b/gcc/testsuite/rust/execute/torture/trait1.rs index db5b6e2473e4..989dbb9b4b47 100644 --- a/gcc/testsuite/rust/execute/torture/trait1.rs +++ b/gcc/testsuite/rust/execute/torture/trait1.rs @@ -1,4 +1,7 @@ /* { dg-output "S::f\r*\nT1::f\r*\nT2::f\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait10.rs b/gcc/testsuite/rust/execute/torture/trait10.rs index 4eb9546af778..85cf30945c97 100644 --- a/gcc/testsuite/rust/execute/torture/trait10.rs +++ b/gcc/testsuite/rust/execute/torture/trait10.rs @@ -1,4 +1,7 @@ /* { dg-output "123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait11.rs b/gcc/testsuite/rust/execute/torture/trait11.rs index 84add740ed1f..2bd964607a26 100644 --- a/gcc/testsuite/rust/execute/torture/trait11.rs +++ b/gcc/testsuite/rust/execute/torture/trait11.rs @@ -1,4 +1,7 @@ /* { dg-output "3\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![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 dd7a6442c6cc..9a2ba5c950eb 100644 --- a/gcc/testsuite/rust/execute/torture/trait12.rs +++ b/gcc/testsuite/rust/execute/torture/trait12.rs @@ -1,4 +1,7 @@ /* { dg-output "3\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait13.rs b/gcc/testsuite/rust/execute/torture/trait13.rs index 25912bd86727..e5b59c26a69f 100644 --- a/gcc/testsuite/rust/execute/torture/trait13.rs +++ b/gcc/testsuite/rust/execute/torture/trait13.rs @@ -1,4 +1,7 @@ /* { dg-output "123\r*\n456\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait14.rs b/gcc/testsuite/rust/execute/torture/trait14.rs index ebc0c5c80354..9dc5c3ffe201 100644 --- a/gcc/testsuite/rust/execute/torture/trait14.rs +++ b/gcc/testsuite/rust/execute/torture/trait14.rs @@ -1,4 +1,7 @@ /* { dg-output "parent123\r*\nchild\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait15.rs b/gcc/testsuite/rust/execute/torture/trait15.rs index 59f8dc3bcce9..a0b5c43ce693 100644 --- a/gcc/testsuite/rust/execute/torture/trait15.rs +++ b/gcc/testsuite/rust/execute/torture/trait15.rs @@ -1,5 +1,8 @@ /* { dg-output "parent123\r*\nchild\r*\n" } */ // Testing generics passing with supertraits +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/trait16.rs b/gcc/testsuite/rust/execute/torture/trait16.rs index 95f48a1efd11..916f63d119eb 100644 --- a/gcc/testsuite/rust/execute/torture/trait16.rs +++ b/gcc/testsuite/rust/execute/torture/trait16.rs @@ -1,5 +1,8 @@ /* { dg-output "parent123\r*\nchild\r*\n" } */ //Testing lifetimes with supertraits +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); diff --git a/gcc/testsuite/rust/execute/torture/trait17.rs b/gcc/testsuite/rust/execute/torture/trait17.rs index a619ef8f62d8..e07400c22860 100644 --- a/gcc/testsuite/rust/execute/torture/trait17.rs +++ b/gcc/testsuite/rust/execute/torture/trait17.rs @@ -1,4 +1,7 @@ /* { dg-output "parent123\r*\nchild\r*\n" } */ +#![feature(no_core)] +#![no_core] + //Second test for lifetimes in supertraits diff --git a/gcc/testsuite/rust/execute/torture/trait18.rs b/gcc/testsuite/rust/execute/torture/trait18.rs index 46024d8fd6a9..4830302ee58e 100644 --- a/gcc/testsuite/rust/execute/torture/trait18.rs +++ b/gcc/testsuite/rust/execute/torture/trait18.rs @@ -1,5 +1,8 @@ /* { dg-output "parent\r*\nchild\r*\n" } */ //Testing default implementations with supertraits. +#![feature(no_core)] +#![no_core] + 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 db69c1e83fce..12d674368de6 100644 --- a/gcc/testsuite/rust/execute/torture/trait2.rs +++ b/gcc/testsuite/rust/execute/torture/trait2.rs @@ -1,4 +1,7 @@ /* { dg-output "Bar::A = 456\r*\n::A = 456\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait3.rs b/gcc/testsuite/rust/execute/torture/trait3.rs index d39d3241a64b..1cea6e28b7e7 100644 --- a/gcc/testsuite/rust/execute/torture/trait3.rs +++ b/gcc/testsuite/rust/execute/torture/trait3.rs @@ -1,4 +1,7 @@ /* { dg-output "123, 777\r*" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait4.rs b/gcc/testsuite/rust/execute/torture/trait4.rs index fb1eaaed92a6..99c588f77c41 100644 --- a/gcc/testsuite/rust/execute/torture/trait4.rs +++ b/gcc/testsuite/rust/execute/torture/trait4.rs @@ -1,4 +1,7 @@ /* { dg-output "123\r*\n" }*/ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait5.rs b/gcc/testsuite/rust/execute/torture/trait5.rs index 67b5dd4eae22..11214b310d50 100644 --- a/gcc/testsuite/rust/execute/torture/trait5.rs +++ b/gcc/testsuite/rust/execute/torture/trait5.rs @@ -1,4 +1,7 @@ /* { dg-output "123\r*\n123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait6.rs b/gcc/testsuite/rust/execute/torture/trait6.rs index baa075be7d43..05409781fd4e 100644 --- a/gcc/testsuite/rust/execute/torture/trait6.rs +++ b/gcc/testsuite/rust/execute/torture/trait6.rs @@ -1,4 +1,7 @@ /* { dg-output "123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait7.rs b/gcc/testsuite/rust/execute/torture/trait7.rs index 47d40aeae3da..8b1e2a00a2a0 100644 --- a/gcc/testsuite/rust/execute/torture/trait7.rs +++ b/gcc/testsuite/rust/execute/torture/trait7.rs @@ -1,4 +1,7 @@ /* { dg-output "123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait8.rs b/gcc/testsuite/rust/execute/torture/trait8.rs index cbce3c1b361c..1ee0da70c3ca 100644 --- a/gcc/testsuite/rust/execute/torture/trait8.rs +++ b/gcc/testsuite/rust/execute/torture/trait8.rs @@ -1,4 +1,7 @@ /* { dg-output "123\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/trait9.rs b/gcc/testsuite/rust/execute/torture/trait9.rs index 3448eb88a779..9cbb03f327cb 100644 --- a/gcc/testsuite/rust/execute/torture/trait9.rs +++ b/gcc/testsuite/rust/execute/torture/trait9.rs @@ -1,4 +1,7 @@ /* { dg-output "3\r*\n" } */ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] extern "C" { diff --git a/gcc/testsuite/rust/execute/torture/transmute1.rs b/gcc/testsuite/rust/execute/torture/transmute1.rs index 8da1ae732a01..7b89f3d06621 100644 --- a/gcc/testsuite/rust/execute/torture/transmute1.rs +++ b/gcc/testsuite/rust/execute/torture/transmute1.rs @@ -1,4 +1,7 @@ // { dg-additional-options "-w" } +#![feature(no_core)] +#![no_core] + #![feature(intrinsics, lang_items)] extern "rust-intrinsic" { diff --git a/gcc/testsuite/rust/execute/torture/wrapping_op1.rs b/gcc/testsuite/rust/execute/torture/wrapping_op1.rs index ba9b1686779e..4fcacd4327e5 100644 --- a/gcc/testsuite/rust/execute/torture/wrapping_op1.rs +++ b/gcc/testsuite/rust/execute/torture/wrapping_op1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/torture/wrapping_op2.rs b/gcc/testsuite/rust/execute/torture/wrapping_op2.rs index 5e6a37db9b70..6a52e0209ad6 100644 --- a/gcc/testsuite/rust/execute/torture/wrapping_op2.rs +++ b/gcc/testsuite/rust/execute/torture/wrapping_op2.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(intrinsics)] #![feature(lang_items)] diff --git a/gcc/testsuite/rust/execute/xfail/macro1.rs b/gcc/testsuite/rust/execute/xfail/macro1.rs index ab71941a231f..324ddbbd32ae 100644 --- a/gcc/testsuite/rust/execute/xfail/macro1.rs +++ b/gcc/testsuite/rust/execute/xfail/macro1.rs @@ -1,4 +1,7 @@ // { dg-output "macro\r*\nmacro\r*\nmacro\r*\nmacro\r*\n" } +#![feature(no_core)] +#![no_core] + extern "C" { fn printf(s: *const i8, ...); } diff --git a/gcc/testsuite/rust/execute/xfail/match-identifierpattern-enum.rs b/gcc/testsuite/rust/execute/xfail/match-identifierpattern-enum.rs index c3a0f65fe710..0a0ffe11c43d 100644 --- a/gcc/testsuite/rust/execute/xfail/match-identifierpattern-enum.rs +++ b/gcc/testsuite/rust/execute/xfail/match-identifierpattern-enum.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + enum Foo { I(i32), } diff --git a/gcc/testsuite/rust/link/generic_function_0.rs b/gcc/testsuite/rust/link/generic_function_0.rs index 58b8eb13db66..63044e682a3c 100644 --- a/gcc/testsuite/rust/link/generic_function_0.rs +++ b/gcc/testsuite/rust/link/generic_function_0.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern crate generic_function_1; use generic_function_1::generic_function; diff --git a/gcc/testsuite/rust/link/generic_function_1.rs b/gcc/testsuite/rust/link/generic_function_1.rs index dab62f0d00d1..f79c04684080 100644 --- a/gcc/testsuite/rust/link/generic_function_1.rs +++ b/gcc/testsuite/rust/link/generic_function_1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {} diff --git a/gcc/testsuite/rust/link/simple_function_0.rs b/gcc/testsuite/rust/link/simple_function_0.rs index 5bd4926def85..35771901b332 100644 --- a/gcc/testsuite/rust/link/simple_function_0.rs +++ b/gcc/testsuite/rust/link/simple_function_0.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern crate simple_function_1; use simple_function_1::test_func; diff --git a/gcc/testsuite/rust/link/simple_function_1.rs b/gcc/testsuite/rust/link/simple_function_1.rs index aaa1fc393670..09a42dd7ba09 100644 --- a/gcc/testsuite/rust/link/simple_function_1.rs +++ b/gcc/testsuite/rust/link/simple_function_1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + pub fn test_func(a: i32) -> i32 { a + 1 } diff --git a/gcc/testsuite/rust/link/trait_import_0.rs b/gcc/testsuite/rust/link/trait_import_0.rs index ac8c5811d22b..77d95cee9739 100644 --- a/gcc/testsuite/rust/link/trait_import_0.rs +++ b/gcc/testsuite/rust/link/trait_import_0.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + extern crate trait_import_1; use trait_import_1::Add; diff --git a/gcc/testsuite/rust/link/trait_import_1.rs b/gcc/testsuite/rust/link/trait_import_1.rs index 589871d016eb..70ae154e2997 100644 --- a/gcc/testsuite/rust/link/trait_import_1.rs +++ b/gcc/testsuite/rust/link/trait_import_1.rs @@ -1,3 +1,6 @@ +#![feature(no_core)] +#![no_core] + #![feature(lang_items)] #[lang = "sized"] pub trait Sized {}