aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/generics8.rs
AgeCommit message (Collapse)AuthorFilesLines
2024-01-16gccrs: gccrs:[E0592] methods or associated functions with same name already ↵Muhammad Mahad1-1/+1
defined gcc/rust/ChangeLog: * typecheck/rust-hir-inherent-impl-overlap.h: Added rich location and errorcode. * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): likewise. gcc/testsuite/ChangeLog: * rust/compile/generics7.rs: Added Errorcode hint. * rust/compile/generics8.rs: Updated dejagnu comment. * rust/compile/issue-925.rs: Added Errorcode hint. Signed-off-by: Muhammad Mahad <mahadtxt@gmail.com>
2024-01-16gccrs: Begin enforcing Sized properly and support anti traits like ?SizedPhilip Herron1-0/+3
Sized is implicitly applied to every generic type parameter apart from the implicit Self type parameter on traits, as that would cause a recursive bound and would make Traits unable to be appied to unsized types. In order to keep everything happy this means we also need to support the anti trait bound '?' so that Sized can be removed properly. The full Sized rules are not completely implemented here. Slice's and Str's are currently marked as Sized but there is a small regression here that looks like a more general bug which should be fixed on its own as part of #2443. There is a big testsuite update here to pull in the Sized lang item. Note this lays the bound's ground work so we can start supporting Drop trait properly which needs tackled very soon. Fixes: #2375 Addresses: #2443 gcc/rust/ChangeLog: * expand/rust-proc-macro.cc (literal_from_string): update Lexer constructor (tokenstream_from_string): likewise * lex/rust-lex.cc (Lexer::Lexer): likewise * lex/rust-lex.h: pass through Linemap * parse/rust-cfg-parser.cc (parse_cfg_option): likewise * rust-session-manager.cc (Session::load_extern_crate): likewise * typecheck/rust-hir-trait-resolve.cc (TraitResolver::resolve_trait): dont apply Sized on self * typecheck/rust-hir-type-check-base.cc (TypeCheckBase::get_marker_predicate): new * typecheck/rust-hir-type-check-base.h: add prototype * typecheck/rust-hir-type-check-type.cc (TypeResolveGenericParam::Resolve): apply Sized (TypeResolveGenericParam::visit): likewise * typecheck/rust-hir-type-check-type.h: update prototypes * typecheck/rust-typecheck-context.cc: remove bad assertions * typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::assemble_sized_builtin): cleanup (TypeCheckBase::get_predicate_from_bound): apply sized rules properly * util/rust-hir-map.cc (Mappings::lookup_trait_item_lang_item): helpers (Mappings::get_lang_item): likewise * util/rust-hir-map.h: likewise * util/rust-token-converter.cc (from_ident): update lexer ctor (from_punct): likewise gcc/testsuite/ChangeLog: * rust/compile/bounds1.rs: Apply sized trait * rust/compile/canonical_paths1.rs: likewise * rust/compile/cast_generics.rs: likewise * rust/compile/closure_no_type_anno.rs: likewise * rust/compile/complex_qualified_path_in_expr.rs: likewise * rust/compile/const-issue1440.rs: likewise * rust/compile/const_generics_1.rs: likewise * rust/compile/const_generics_8.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/expected_type_args2.rs: likewise * rust/compile/expected_type_args3.rs: likewise * rust/compile/generics1.rs: likewise * rust/compile/generics11.rs: likewise * rust/compile/generics12.rs: likewise * rust/compile/generics2.rs: likewise * rust/compile/generics3.rs: likewise * rust/compile/generics4.rs: likewise * rust/compile/generics6.rs: likewise * rust/compile/generics7.rs: likewise * rust/compile/generics8.rs: likewise * rust/compile/if_let_expr.rs: likewise * rust/compile/issue-1005.rs: likewise * rust/compile/issue-1019.rs: likewise * rust/compile/issue-1031.rs: likewise * rust/compile/issue-1034.rs: likewise * rust/compile/issue-1128.rs: likewise * rust/compile/issue-1129-2.rs: likewise * rust/compile/issue-1130.rs: likewise * rust/compile/issue-1131.rs: likewise * rust/compile/issue-1165.rs: likewise * rust/compile/issue-1173.rs: likewise * rust/compile/issue-1235.rs: likewise * rust/compile/issue-1237.rs: likewise * rust/compile/issue-1289.rs: likewise * rust/compile/issue-1383.rs: likewise * rust/compile/issue-1447.rs: likewise * rust/compile/issue-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-1893.rs: likewise * rust/compile/issue-1901.rs: likewise * rust/compile/issue-1930.rs: likewise * rust/compile/issue-1981.rs: likewise * rust/compile/issue-2019-1.rs: likewise * rust/compile/issue-2019-2.rs: likewise * rust/compile/issue-2019-3.rs: likewise * rust/compile/issue-2036.rs: likewise * rust/compile/issue-2037.rs: likewise * rust/compile/issue-2070.rs: likewise * rust/compile/issue-2105.rs: likewise * rust/compile/issue-2106.rs: likewise * rust/compile/issue-2135.rs: likewise * rust/compile/issue-2136-1.rs: likewise * rust/compile/issue-2136-2.rs: likewise * rust/compile/issue-2139.rs: likewise * rust/compile/issue-2142.rs: likewise * rust/compile/issue-2165.rs: likewise * rust/compile/issue-2166.rs: likewise * rust/compile/issue-2190-1.rs: likewise * rust/compile/issue-2190-2.rs: likewise * rust/compile/issue-2195.rs: likewise * rust/compile/issue-2238.rs: likewise * rust/compile/issue-2304.rs: likewise * rust/compile/issue-850.rs: likewise * rust/compile/issue-855.rs: likewise * rust/compile/issue-925.rs: likewise * rust/compile/macro-issue1400.rs: likewise * rust/compile/macro20.rs: likewise * rust/compile/macro23.rs: likewise * rust/compile/macro40.rs: likewise * rust/compile/macro54.rs: likewise * rust/compile/name_resolution2.rs: likewise * rust/compile/name_resolution4.rs: likewise * rust/compile/nested_generic.rs: likewise * rust/compile/parse_associated_type_as_generic_arg.rs: likewise * rust/compile/parse_associated_type_as_generic_arg2.rs: likewise * rust/compile/parse_associated_type_as_generic_arg3.rs: likewise * rust/compile/parse_complex_generic_application.rs: likewise * rust/compile/parse_complex_generic_application2.rs: likewise * rust/compile/path_as_generic_arg.rs: likewise * rust/compile/privacy4.rs: likewise * rust/compile/privacy6.rs: likewise * rust/compile/sizeof-stray-infer-var-bug.rs: likewise * rust/compile/stmt_with_block_dot.rs: likewise * rust/compile/torture/associated_types1.rs: likewise * rust/compile/torture/forward_decl_5.rs: likewise * rust/compile/torture/generics1.rs: likewise * rust/compile/torture/generics10.rs: likewise * rust/compile/torture/generics11.rs: likewise * rust/compile/torture/generics12.rs: likewise * rust/compile/torture/generics13.rs: likewise * rust/compile/torture/generics14.rs: likewise * rust/compile/torture/generics15.rs: likewise * rust/compile/torture/generics16.rs: likewise * rust/compile/torture/generics17.rs: likewise * rust/compile/torture/generics18.rs: likewise * rust/compile/torture/generics19.rs: likewise * rust/compile/torture/generics2.rs: likewise * rust/compile/torture/generics20.rs: likewise * rust/compile/torture/generics21.rs: likewise * rust/compile/torture/generics22.rs: likewise * rust/compile/torture/generics23.rs: likewise * rust/compile/torture/generics24.rs: likewise * rust/compile/torture/generics25.rs: likewise * rust/compile/torture/generics26.rs: likewise * rust/compile/torture/generics27.rs: likewise * rust/compile/torture/generics28.rs: likewise * rust/compile/torture/generics29.rs: likewise * rust/compile/torture/generics3.rs: likewise * rust/compile/torture/generics30.rs: likewise * rust/compile/torture/generics31.rs: likewise * rust/compile/torture/generics32.rs: likewise * rust/compile/torture/generics4.rs: likewise * rust/compile/torture/generics5.rs: likewise * rust/compile/torture/generics6.rs: likewise * rust/compile/torture/generics7.rs: likewise * rust/compile/torture/generics8.rs: likewise * rust/compile/torture/generics9.rs: likewise * rust/compile/torture/intrinsics-2.rs: likewise * rust/compile/torture/intrinsics-6.rs: likewise * rust/compile/torture/intrinsics-7.rs: likewise * rust/compile/torture/intrinsics-8.rs: likewise * rust/compile/torture/issue-1024.rs: likewise * rust/compile/torture/issue-1075.rs: likewise * rust/compile/torture/issue-1432.rs: likewise * rust/compile/torture/issue-1555.rs: likewise * rust/compile/torture/issue-368.rs: likewise * rust/compile/torture/issue-808.rs: likewise * rust/compile/torture/issue-862.rs: likewise * rust/compile/torture/issue-893-2.rs: likewise * rust/compile/torture/issue-893.rs: likewise * rust/compile/torture/must_use2.rs: likewise * rust/compile/torture/nested_fn2.rs: likewise * rust/compile/torture/phantom_data.rs: likewise * rust/compile/torture/range-lang-item1.rs: likewise * rust/compile/torture/traits1.rs: likewise * rust/compile/torture/traits11.rs: likewise * rust/compile/torture/traits12.rs: likewise * rust/compile/torture/traits13.rs: likewise * rust/compile/torture/traits14.rs: likewise * rust/compile/torture/traits15.rs: likewise * rust/compile/torture/traits16.rs: likewise * rust/compile/torture/traits17.rs: likewise * rust/compile/torture/traits18.rs: likewise * rust/compile/torture/traits19.rs: likewise * rust/compile/torture/traits2.rs: likewise * rust/compile/torture/traits3.rs: likewise * rust/compile/torture/traits4.rs: likewise * rust/compile/torture/traits5.rs: likewise * rust/compile/torture/traits6.rs: likewise * rust/compile/torture/traits7.rs: likewise * rust/compile/torture/traits8.rs: likewise * rust/compile/torture/traits9.rs: likewise * rust/compile/torture/transmute-size-check-1.rs: likewise * rust/compile/torture/transmute1.rs: likewise * rust/compile/torture/uninit-intrinsic-1.rs: likewise * rust/compile/torture/utf8_identifiers.rs: likewise * rust/compile/traits1.rs: likewise * rust/compile/traits10.rs: likewise * rust/compile/traits11.rs: likewise * rust/compile/traits12.rs: likewise * rust/compile/traits2.rs: likewise * rust/compile/traits3.rs: likewise * rust/compile/traits4.rs: likewise * rust/compile/traits5.rs: likewise * rust/compile/traits6.rs: likewise * rust/compile/traits7.rs: likewise * rust/compile/traits8.rs: likewise * rust/compile/traits9.rs: likewise * rust/compile/type-bindings1.rs: likewise * rust/compile/unconstrained_type_param.rs: likewise * rust/compile/unsafe10.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/copy_nonoverlapping1.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/index1.rs: likewise * rust/execute/torture/issue-1120.rs: likewise * rust/execute/torture/issue-1133.rs: likewise * rust/execute/torture/issue-1198.rs: likewise * rust/execute/torture/issue-1232.rs: likewise * rust/execute/torture/issue-1249.rs: likewise * rust/execute/torture/issue-1436.rs: likewise * rust/execute/torture/issue-1496.rs: likewise * rust/execute/torture/issue-1720-2.rs: likewise * rust/execute/torture/issue-1720.rs: likewise * rust/execute/torture/issue-2052.rs: likewise * rust/execute/torture/issue-2179.rs: likewise * rust/execute/torture/issue-2180.rs: likewise * rust/execute/torture/issue-2236.rs: likewise * rust/execute/torture/issue-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/macros23.rs: likewise * rust/execute/torture/macros28.rs: likewise * rust/execute/torture/method2.rs: likewise * rust/execute/torture/method3.rs: likewise * rust/execute/torture/method4.rs: likewise * rust/execute/torture/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/prefetch_data.rs: likewise * rust/execute/torture/ref-pattern2.rs: likewise * rust/execute/torture/slice-magic.rs: likewise * rust/execute/torture/slice-magic2.rs: likewise * rust/execute/torture/slice1.rs: likewise * rust/execute/torture/str-layout1.rs: likewise * rust/execute/torture/trait1.rs: likewise * rust/execute/torture/trait10.rs: likewise * rust/execute/torture/trait11.rs: likewise * rust/execute/torture/trait12.rs: likewise * rust/execute/torture/trait13.rs: likewise * rust/execute/torture/trait2.rs: likewise * rust/execute/torture/trait3.rs: likewise * rust/execute/torture/trait4.rs: likewise * rust/execute/torture/trait5.rs: likewise * rust/execute/torture/trait6.rs: likewise * rust/execute/torture/trait7.rs: likewise * rust/execute/torture/trait8.rs: likewise * rust/execute/torture/trait9.rs: likewise * rust/execute/torture/transmute1.rs: likewise * rust/execute/torture/wrapping_op1.rs: likewise * rust/execute/torture/wrapping_op2.rs: likewise * rust/link/generic_function_0.rs: likewise * rust/link/generic_function_1.rs: likewise * rust/compile/issue-2375.rs: New test. Signed-off-by: Philip Herron <herron.philip@googlemail.com>
2022-12-13gccrs: Add general compilation test casesPhilip Herron1-0/+15
This suite of tests has two sections: compile/*.rs and compile/torture/*.rs. The first section is comprised entirely of dg-compile tests, containing a mixture of dg-warning and dg-error annotations and some with no annotations, ensuring the creation of resulting asm output. The second section is the same, but has tests which are ran with the full torture options, for coverage of test cases that may have an issue with a specific optimization level. gcc/testsuite/ * rust/compile/abi-options1.rs: New. * rust/compile/array3.rs: New. * rust/compile/array_empty_list.rs: New. * rust/compile/arrays1.rs: New. * rust/compile/arrays2.rs: New. * rust/compile/attr-mismatch-crate-name.rs: New. * rust/compile/attr_cold.rs: New. * rust/compile/attr_deprecated.rs: New. * rust/compile/attr_deprecated_2.rs: New. * rust/compile/bad-crate-name.rs: New. * rust/compile/bad=file-name.rs: New. * rust/compile/bad_as_bool_char.rs: New. * rust/compile/bad_file_name.txt.rs: New. * rust/compile/bad_inner_doc.rs: New. * rust/compile/bad_pub_enumitems.rs: New. * rust/compile/bad_stmt_enums.rs: New. * rust/compile/bad_toplevel_enums.rs: New. * rust/compile/bad_tuple_index.rs: New. * rust/compile/bad_type1.rs: New. * rust/compile/bad_type2.rs: New. * rust/compile/break1.rs: New. * rust/compile/break2.rs: New. * rust/compile/builtin_macro_compile_error.rs: New. * rust/compile/builtin_macro_concat.rs: New. * rust/compile/builtin_macro_env.rs: New. * rust/compile/builtin_macro_include_bytes.rs: New. * rust/compile/builtin_macro_include_str.rs: New. * rust/compile/builtin_macro_not_found.rs: New. * rust/compile/bytecharstring.rs: New. * rust/compile/canonical_paths1.rs: New. * rust/compile/cast1.rs: New. * rust/compile/cfg1.rs: New. * rust/compile/cfg2.rs: New. * rust/compile/cfg3.rs: New. * rust/compile/cfg4.rs: New. * rust/compile/cfg5.rs: New. * rust/compile/compile.exp: New. * rust/compile/complex-path1.rs: New. * rust/compile/const-issue1440.rs: New. * rust/compile/const1.rs: New. * rust/compile/const2.rs: New. * rust/compile/const3.rs: New. * rust/compile/const_generics_1.rs: New. * rust/compile/const_generics_2.rs: New. * rust/compile/const_generics_3.rs: New. * rust/compile/const_generics_4.rs: New. * rust/compile/const_generics_5.rs: New. * rust/compile/const_generics_6.rs: New. * rust/compile/continue1.rs: New. * rust/compile/deadcode_err1.rs: New. * rust/compile/deadcode_err2.rs: New. * rust/compile/debug-diagnostics-default.rs: New. * rust/compile/debug-diagnostics-off.rs: New. * rust/compile/debug-diagnostics-on.rs: New. * rust/compile/doc_isolated_cr_block_comment.rs: New. * rust/compile/doc_isolated_cr_inner_block_comment.rs: New. * rust/compile/doc_isolated_cr_inner_line_comment.rs: New. * rust/compile/doc_isolated_cr_line_comment.rs: New. * rust/compile/dup_fields.rs: New. * rust/compile/empty_comment_before_match.rs: New. * rust/compile/expected_type_args2.rs: New. * rust/compile/expected_type_args3.rs: New. * rust/compile/func1.rs: New. * rust/compile/func2.rs: New. * rust/compile/func3.rs: New. * rust/compile/func4.rs: New. * rust/compile/func5.rs: New. * rust/compile/generic-default1.rs: New. * rust/compile/generics1.rs: New. * rust/compile/generics10.rs: New. * rust/compile/generics11.rs: New. * rust/compile/generics12.rs: New. * rust/compile/generics13.rs: New. * rust/compile/generics2.rs: New. * rust/compile/generics3.rs: New. * rust/compile/generics4.rs: New. * rust/compile/generics5.rs: New. * rust/compile/generics6.rs: New. * rust/compile/generics7.rs: New. * rust/compile/generics8.rs: New. * rust/compile/generics9.rs: New. * rust/compile/implicit_returns_err1.rs: New. * rust/compile/implicit_returns_err2.rs: New. * rust/compile/implicit_returns_err3.rs: New. * rust/compile/implicit_returns_err4.rs: New. * rust/compile/infer-crate-name.rs: New. * rust/compile/inline_1.rs: New. * rust/compile/inline_2.rs: New. * rust/compile/issue-1005.rs: New. * rust/compile/issue-1019.rs: New. * rust/compile/issue-1023.rs: New. * rust/compile/issue-1031.rs: New. * rust/compile/issue-1034.rs: New. * rust/compile/issue-1089.rs: New. * rust/compile/issue-1128.rs: New. * rust/compile/issue-1129-1.rs: New. * rust/compile/issue-1129-2.rs: New. * rust/compile/issue-1130.rs: New. * rust/compile/issue-1131.rs: New. * rust/compile/issue-1152.rs: New. * rust/compile/issue-1165.rs: New. * rust/compile/issue-1173.rs: New. * rust/compile/issue-1226.rs: New. * rust/compile/issue-1234.rs: New. * rust/compile/issue-1235.rs: New. * rust/compile/issue-1237.rs: New. * rust/compile/issue-1251.rs: New. * rust/compile/issue-1271.rs: New. * rust/compile/issue-1289.rs: New. * rust/compile/issue-1323-1.rs: New. * rust/compile/issue-1323-2.rs: New. * rust/compile/issue-1383.rs: New. * rust/compile/issue-1393.rs: New. * rust/compile/issue-1447.rs: New. * rust/compile/issue-407-2.rs: New. * rust/compile/issue-407.rs: New. * rust/compile/issue-557.rs: New. * rust/compile/issue-635-1.rs: New. * rust/compile/issue-635-2.rs: New. * rust/compile/lookup_err1.rs: New. * rust/compile/macro-issue1053-2.rs: New. * rust/compile/macro-issue1053.rs: New. * rust/compile/macro-issue1224.rs: New. * rust/compile/macro-issue1233.rs: New. * rust/compile/macro-issue1395-2.rs: New. * rust/compile/macro-issue1395.rs: New. * rust/compile/macro-issue1400-2.rs: New. * rust/compile/macro-issue1400.rs: New. * rust/compile/macro1.rs: New. * rust/compile/macro10.rs: New. * rust/compile/macro11.rs: New. * rust/compile/macro12.rs: New. * rust/compile/macro13.rs: New. * rust/compile/macro14.rs: New. * rust/compile/macro15.rs: New. * rust/compile/macro16.rs: New. * rust/compile/macro17.rs: New. * rust/compile/macro18.rs: New. * rust/compile/macro19.rs: New. * rust/compile/macro2.rs: New. * rust/compile/macro20.rs: New. * rust/compile/macro21.rs: New. * rust/compile/macro22.rs: New. * rust/compile/macro23.rs: New. * rust/compile/macro25.rs: New. * rust/compile/macro26.rs: New. * rust/compile/macro27.rs: New. * rust/compile/macro28.rs: New. * rust/compile/macro29.rs: New. * rust/compile/macro3.rs: New. * rust/compile/macro30.rs: New. * rust/compile/macro31.rs: New. * rust/compile/macro32.rs: New. * rust/compile/macro33.rs: New. * rust/compile/macro34.rs: New. * rust/compile/macro35.rs: New. * rust/compile/macro36.rs: New. * rust/compile/macro37.rs: New. * rust/compile/macro38.rs: New. * rust/compile/macro39.rs: New. * rust/compile/macro4.rs: New. * rust/compile/macro40.rs: New. * rust/compile/macro41.rs: New. * rust/compile/macro42.rs: New. * rust/compile/macro5.rs: New. * rust/compile/macro6.rs: New. * rust/compile/macro7.rs: New. * rust/compile/macro8.rs: New. * rust/compile/macro9.rs: New. * rust/compile/macro_return.rs: New. * rust/compile/match1.rs: New. * rust/compile/match2.rs: New. * rust/compile/match3.rs: New. * rust/compile/match4.rs: New. * rust/compile/match5.rs: New. * rust/compile/match6.rs: New. * rust/compile/match7.rs: New. * rust/compile/method1.rs: New. * rust/compile/method2.rs: New. * rust/compile/mismatch-crate-name.rs: New. * rust/compile/missing_middle/both_path.rs: New. * rust/compile/missing_middle/explicit.not.rs: New. * rust/compile/missing_middle/inner_path.rs: New. * rust/compile/missing_middle/other.rs: New. * rust/compile/missing_middle/outer_path.rs: New. * rust/compile/missing_middle/sub/mod.rs: New. * rust/compile/missing_return1.rs: New. * rust/compile/mod_missing_middle.rs: New. * rust/compile/never_type_err1.rs: New. * rust/compile/privacy1.rs: New. * rust/compile/privacy2.rs: New. * rust/compile/privacy3.rs: New. * rust/compile/privacy4.rs: New. * rust/compile/privacy5.rs: New. * rust/compile/privacy6.rs: New. * rust/compile/pub_restricted_1.rs: New. * rust/compile/pub_restricted_2.rs: New. * rust/compile/pub_restricted_3.rs: New. * rust/compile/raw_identifiers_bad_keywords.rs: New. * rust/compile/raw_identifiers_underscore.rs: New. * rust/compile/redef_error1.rs: New. * rust/compile/redef_error2.rs: New. * rust/compile/redef_error3.rs: New. * rust/compile/redef_error4.rs: New. * rust/compile/redef_error5.rs: New. * rust/compile/redef_error6.rs: New. * rust/compile/reference1.rs: New. * rust/compile/self-path1.rs: New. * rust/compile/self-path2.rs: New. * rust/compile/shadow1.rs: New. * rust/compile/specify-crate-name.rs: New. * rust/compile/static_var1.rs: New. * rust/compile/stmt_with_block_err1.rs: New. * rust/compile/struct_align1.rs: New. * rust/compile/struct_align2.rs: New. * rust/compile/struct_init1.rs: New. * rust/compile/struct_pack1.rs: New. * rust/compile/struct_pack2.rs: New. * rust/compile/syntax-only.rs: New. * rust/compile/test_mod.rs: New. * rust/compile/torture/all_doc_comment_line_blocks.rs: New. * rust/compile/torture/all_doc_comment_line_blocks_crlf.rs: New. * rust/compile/torture/arithmetic_expressions1.rs: New. * rust/compile/torture/array_const_fold_1.rs: New. * rust/compile/torture/array_const_fold_2.rs: New. * rust/compile/torture/array_function.rs: New. * rust/compile/torture/array_type_infer.rs: New. * rust/compile/torture/array_zero_length.rs: New. * rust/compile/torture/arrays1.rs: New. * rust/compile/torture/arrays2.rs: New. * rust/compile/torture/arrays3.rs: New. * rust/compile/torture/arrays4.rs: New. * rust/compile/torture/arrays5.rs: New. * rust/compile/torture/arrays6.rs: New. * rust/compile/torture/arrays_index1.rs: New. * rust/compile/torture/arrays_index2.rs: New. * rust/compile/torture/arrays_index3.rs: New. * rust/compile/torture/as_bool_char.rs: New. * rust/compile/torture/associated_types1.rs: New. * rust/compile/torture/autoderef1.rs: New. * rust/compile/torture/block_expr1.rs: New. * rust/compile/torture/block_expr2.rs: New. * rust/compile/torture/block_expr3.rs: New. * rust/compile/torture/block_expr4.rs: New. * rust/compile/torture/block_expr5.rs: New. * rust/compile/torture/block_expr_parser_bug.rs: New. * rust/compile/torture/bom.rs: New. * rust/compile/torture/bom_comment.rs: New. * rust/compile/torture/bom_shebang.rs: New. * rust/compile/torture/bom_whitespace.rs: New. * rust/compile/torture/bools_eq.rs: New. * rust/compile/torture/borrow1.rs: New. * rust/compile/torture/borrow_function.rs: New. * rust/compile/torture/break_function.rs: New. * rust/compile/torture/byte_char_str.rs: New. * rust/compile/torture/byte_str.rs: New. * rust/compile/torture/cast1.rs: New. * rust/compile/torture/cast2.rs: New. * rust/compile/torture/cast3.rs: New. * rust/compile/torture/cfg_attr.rs: New. * rust/compile/torture/char1.rs: New. * rust/compile/torture/check-doc-attr-string.rs: New. * rust/compile/torture/coercion1.rs: New. * rust/compile/torture/coercion2.rs: New. * rust/compile/torture/comparison_expr1.rs: New. * rust/compile/torture/compile.exp: New. * rust/compile/torture/compound_assignment_expr1.rs: New. * rust/compile/torture/conditional.rs: New. * rust/compile/torture/constant1.rs: New. * rust/compile/torture/constant2.rs: New. * rust/compile/torture/constant3.rs: New. * rust/compile/torture/deadcode1.rs: New. * rust/compile/torture/deadcode2.rs: New. * rust/compile/torture/deref1.rs: New. * rust/compile/torture/deref_function.rs: New. * rust/compile/torture/doc_comment.rs: New. * rust/compile/torture/enum1.rs: New. * rust/compile/torture/extern_mod1.rs: New. * rust/compile/torture/extern_mod2.rs: New. * rust/compile/torture/float1.rs: New. * rust/compile/torture/float_types.rs: New. * rust/compile/torture/forward_decl_1.rs: New. * rust/compile/torture/forward_decl_2.rs: New. * rust/compile/torture/forward_decl_3-unsafe.rs: New. * rust/compile/torture/forward_decl_3.rs: New. * rust/compile/torture/forward_decl_4.rs: New. * rust/compile/torture/forward_decl_5.rs: New. * rust/compile/torture/func1.rs: New. * rust/compile/torture/func2.rs: New. * rust/compile/torture/function_reference1.rs: New. * rust/compile/torture/function_reference2.rs: New. * rust/compile/torture/function_reference3.rs: New. * rust/compile/torture/function_reference4.rs: New. * rust/compile/torture/generics1.rs: New. * rust/compile/torture/generics10.rs: New. * rust/compile/torture/generics11.rs: New. * rust/compile/torture/generics12.rs: New. * rust/compile/torture/generics13.rs: New. * rust/compile/torture/generics14.rs: New. * rust/compile/torture/generics15.rs: New. * rust/compile/torture/generics16.rs: New. * rust/compile/torture/generics17.rs: New. * rust/compile/torture/generics18.rs: New. * rust/compile/torture/generics19.rs: New. * rust/compile/torture/generics2.rs: New. * rust/compile/torture/generics20.rs: New. * rust/compile/torture/generics21.rs: New. * rust/compile/torture/generics22.rs: New. * rust/compile/torture/generics23.rs: New. * rust/compile/torture/generics24.rs: New. * rust/compile/torture/generics25.rs: New. * rust/compile/torture/generics26.rs: New. * rust/compile/torture/generics27.rs: New. * rust/compile/torture/generics28.rs: New. * rust/compile/torture/generics29.rs: New. * rust/compile/torture/generics3.rs: New. * rust/compile/torture/generics30.rs: New. * rust/compile/torture/generics31.rs: New. * rust/compile/torture/generics32.rs: New. * rust/compile/torture/generics4.rs: New. * rust/compile/torture/generics5.rs: New. * rust/compile/torture/generics6.rs: New. * rust/compile/torture/generics7.rs: New. * rust/compile/torture/generics8.rs: New. * rust/compile/torture/generics9.rs: New. * rust/compile/torture/grouped_expr_function.rs: New. * rust/compile/torture/identifier-missing-impl-1.rs: New. * rust/compile/torture/if.rs: New. * rust/compile/torture/if_elif.rs: New. * rust/compile/torture/if_elif_else_expr1.rs: New. * rust/compile/torture/if_else.rs: New. * rust/compile/torture/ifunaryexpr.rs: New. * rust/compile/torture/impl_block1.rs: New. * rust/compile/torture/impl_block2.rs: New. * rust/compile/torture/impl_block3.rs: New. * rust/compile/torture/impl_block_unused.rs: New. * rust/compile/torture/implicit_returns1.rs: New. * rust/compile/torture/infer_type1.rs: New. * rust/compile/torture/inner_attributes.rs: New. * rust/compile/torture/integer_inference_var1.rs: New. * rust/compile/torture/integer_inference_var2.rs: New. * rust/compile/torture/integer_inference_var3.rs: New. * rust/compile/torture/integer_inference_var4.rs: New. * rust/compile/torture/integer_inference_var5.rs: New. * rust/compile/torture/integer_types.rs: New. * rust/compile/torture/intrinsics-1.rs: New. * rust/compile/torture/intrinsics-2.rs: New. * rust/compile/torture/isolated_cr_block_comment.rs: New. * rust/compile/torture/isolated_cr_line_comment.rs: New. * rust/compile/torture/issue-1024.rs: New. * rust/compile/torture/issue-1075.rs: New. * rust/compile/torture/issue-1432.rs: New. * rust/compile/torture/issue-1434.rs: New. * rust/compile/torture/issue-368.rs: New. * rust/compile/torture/issue-808.rs: New. * rust/compile/torture/issue-862.rs: New. * rust/compile/torture/issue-893-2.rs: New. * rust/compile/torture/issue-893.rs: New. * rust/compile/torture/lazybooleanexpr_function.rs: New. * rust/compile/torture/lifetime1.rs: New. * rust/compile/torture/literals1.rs: New. * rust/compile/torture/loop1.rs: New. * rust/compile/torture/loop2.rs: New. * rust/compile/torture/loop3.rs: New. * rust/compile/torture/loop4.rs: New. * rust/compile/torture/loop5.rs: New. * rust/compile/torture/loop6.rs: New. * rust/compile/torture/loop7.rs: New. * rust/compile/torture/macro-issue1403.rs: New. * rust/compile/torture/macro-issue1426.rs: New. * rust/compile/torture/macro_as_expr.rs: New. * rust/compile/torture/match1.rs: New. * rust/compile/torture/methods1.rs: New. * rust/compile/torture/methods2.rs: New. * rust/compile/torture/methods3.rs: New. * rust/compile/torture/mod-nameresolve.rs: New. * rust/compile/torture/mod1.rs: New. * rust/compile/torture/mod2.rs: New. * rust/compile/torture/mod3.rs: New. * rust/compile/torture/modules/mod.rs: New. * rust/compile/torture/modules/valid_path.rs: New. * rust/compile/torture/must_use1.rs: New. * rust/compile/torture/must_use2.rs: New. * rust/compile/torture/name_resolve1.rs: New. * rust/compile/torture/negation_function.rs: New. * rust/compile/torture/nested_fn1.rs: New. * rust/compile/torture/nested_fn2.rs: New. * rust/compile/torture/nested_struct1.rs: New. * rust/compile/torture/never_type1.rs: New. * rust/compile/torture/not_shebang.rs: New. * rust/compile/torture/not_shebang_block_comment.rs: New. * rust/compile/torture/not_shebang_comment.rs: New. * rust/compile/torture/not_shebang_multiline_comment.rs: New. * rust/compile/torture/not_shebang_spaces.rs: New. * rust/compile/torture/parameter_usage1.rs: New. * rust/compile/torture/parens1.rs: New. * rust/compile/torture/pointer1.rs: New. * rust/compile/torture/primconsts.rs: New. * rust/compile/torture/prims_struct_eq.rs: New. * rust/compile/torture/range-lang-item1.rs: New. * rust/compile/torture/raw_identifiers.rs: New. * rust/compile/torture/raw_identifiers_keywords.rs: New. * rust/compile/torture/recursive_fn1.rs: New. * rust/compile/torture/return_function.rs: New. * rust/compile/torture/scoping1.rs: New. * rust/compile/torture/self_type1.rs: New. * rust/compile/torture/shadow1.rs: New. * rust/compile/torture/shadow2.rs: New. * rust/compile/torture/shebang.rs: New. * rust/compile/torture/shebang_plus_attr.rs: New. * rust/compile/torture/shebang_plus_attr2.rs: New. * rust/compile/torture/static_function.rs: New. * rust/compile/torture/static_var1.rs: New. * rust/compile/torture/stmt_with_block1.rs: New. * rust/compile/torture/str1.rs: New. * rust/compile/torture/struct_access1.rs: New. * rust/compile/torture/struct_base_init_1.rs: New. * rust/compile/torture/struct_decl.rs: New. * rust/compile/torture/struct_init.rs: New. * rust/compile/torture/struct_init_10.rs: New. * rust/compile/torture/struct_init_11.rs: New. * rust/compile/torture/struct_init_2.rs: New. * rust/compile/torture/struct_init_3.rs: New. * rust/compile/torture/struct_init_4.rs: New. * rust/compile/torture/struct_init_5.rs: New. * rust/compile/torture/struct_init_6.rs: New. * rust/compile/torture/struct_init_7.rs: New. * rust/compile/torture/struct_init_8.rs: New. * rust/compile/torture/struct_init_9.rs: New. * rust/compile/torture/top_attr.rs: New. * rust/compile/torture/traits1.rs: New. * rust/compile/torture/traits10.rs: New. * rust/compile/torture/traits11.rs: New. * rust/compile/torture/traits12.rs: New. * rust/compile/torture/traits13.rs: New. * rust/compile/torture/traits14.rs: New. * rust/compile/torture/traits15.rs: New. * rust/compile/torture/traits16.rs: New. * rust/compile/torture/traits17.rs: New. * rust/compile/torture/traits18.rs: New. * rust/compile/torture/traits19.rs: New. * rust/compile/torture/traits2.rs: New. * rust/compile/torture/traits3.rs: New. * rust/compile/torture/traits4.rs: New. * rust/compile/torture/traits5.rs: New. * rust/compile/torture/traits6.rs: New. * rust/compile/torture/traits7.rs: New. * rust/compile/torture/traits8.rs: New. * rust/compile/torture/traits9.rs: New. * rust/compile/torture/transmute-size-check-1.rs: New. * rust/compile/torture/transmute1.rs: New. * rust/compile/torture/tuple1.rs: New. * rust/compile/torture/tuple2.rs: New. * rust/compile/torture/tuple3.rs: New. * rust/compile/torture/tuple_enum_variants.rs: New. * rust/compile/torture/tuple_field_access.rs: New. * rust/compile/torture/tuple_function.rs: New. * rust/compile/torture/tuple_index.rs: New. * rust/compile/torture/tuple_struct1.rs: New. * rust/compile/torture/tuple_struct2.rs: New. * rust/compile/torture/tuple_struct_unit.rs: New. * rust/compile/torture/tuple_struct_unused.rs: New. * rust/compile/torture/type-alias1.rs: New. * rust/compile/torture/type-alias2.rs: New. * rust/compile/torture/type_infer1.rs: New. * rust/compile/torture/type_infer2.rs: New. * rust/compile/torture/type_infer3.rs: New. * rust/compile/torture/type_infer4.rs: New. * rust/compile/torture/type_infer5.rs: New. * rust/compile/torture/type_infer6.rs: New. * rust/compile/torture/unary_operators.rs: New. * rust/compile/torture/undended-string-1.rs: New. * rust/compile/torture/undended-string-2.rs: New. * rust/compile/torture/underscore_id.rs: New. * rust/compile/torture/union.rs: New. * rust/compile/torture/union_union.rs: New. * rust/compile/torture/unit_type1.rs: New. * rust/compile/torture/unit_type2.rs: New. * rust/compile/torture/unit_type3.rs: New. * rust/compile/torture/unit_type4.rs: New. * rust/compile/torture/unit_type5.rs: New. * rust/compile/torture/unsafe1.rs: New. * rust/compile/torture/unsafe2.rs: New. * rust/compile/torture/unsafe3.rs: New. * rust/compile/torture/unsafe4.rs: New. * rust/compile/torture/unused.rs: New. * rust/compile/torture/unused1.rs: New. * rust/compile/torture/unused_struct.rs: New. * rust/compile/torture/unused_struct_field.rs: New. * rust/compile/torture/usize1.rs: New. * rust/compile/torture/very-broken-attr-string.rs: New. * rust/compile/torture/while_function.rs: New. * rust/compile/traits1.rs: New. * rust/compile/traits10.rs: New. * rust/compile/traits11.rs: New. * rust/compile/traits12.rs: New. * rust/compile/traits2.rs: New. * rust/compile/traits3.rs: New. * rust/compile/traits4.rs: New. * rust/compile/traits5.rs: New. * rust/compile/traits6.rs: New. * rust/compile/traits7.rs: New. * rust/compile/traits8.rs: New. * rust/compile/traits9.rs: New. * rust/compile/tuple1.rs: New. * rust/compile/tuple_struct1.rs: New. * rust/compile/tuple_struct2.rs: New. * rust/compile/tuple_struct3.rs: New. * rust/compile/type-alias1.rs: New. * rust/compile/type-bindings1.rs: New. * rust/compile/unary_negation.rs: New. * rust/compile/unary_not.rs: New. * rust/compile/unconstrained_type_param.rs: New. * rust/compile/unicode_escape.rs: New. * rust/compile/unsafe1.rs: New. * rust/compile/unsafe10.rs: New. * rust/compile/unsafe2.rs: New. * rust/compile/unsafe3.rs: New. * rust/compile/unsafe4.rs: New. * rust/compile/unsafe5.rs: New. * rust/compile/unsafe6.rs: New. * rust/compile/unsafe7.rs: New. * rust/compile/unsafe8.rs: New. * rust/compile/unsafe9.rs: New. * rust/compile/unterminated_c_comment.rs: New. * rust/compile/use_1.rs: New. * rust/compile/usize1.rs: New. * rust/compile/xfail/lifetime_param.rs: New. * rust/compile/xfail/struct_field_vis.rs: New. * rust/compile/xfail/xfail.exp: New. Co-authored-by: Arthur Cohen <arthur.cohen@embecosm.com> Co-authored-by: Thomas Schwinge <thomas@codesourcery.com> Co-authored-by: Mark Wielaard <mark@klomp.org> Co-authored-by: Marc Poulhiès <dkm@kataplop.net>