This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 9a13dc48a3a Fortran: Fix comp call in associate [PR119272] new af654898a7b gccrs: Properly striping struct fields when using attrs new 1a921c844bf gccrs: Add rustc test directory for testsuite adaptor new 3c5e87297bd gccrs: [gccrs#3045] #[may_dangle] in safe impl new 4d6b34b669c gccrs: Move procedural macro test to their own directory new c53ff58924f gccrs: ffi-polonius: Remove usage of extern types. new c5b6e533a1c gccrs: Move builtin macro tests to their own directory new 724aad6009f gccrs: Move mbe macro tests to their own directory new 86d5412d85b gccrs: Fixed bitwise operation in `extract_stmt` new d2c9afb7bc8 gccrs: Fix the parser's operand and flags storage new 03e7521c90a gccrs: Use new constructors and control flow for operand new ec9d9b6b2cb gccrs: Improve compressed point bit manipulation new 29d7d760147 gccrs: Set up the hir lowering for operand new b2032da1143 gccrs: Turn to switch case, use new helper functions new b40b7afc3c0 gccrs: Add location support to BIR::Statement new 37941c99df7 gccrs: Add location to BIR::Loan new cbb99fedcfc gccrs: Implement resolve expr for inline asm ast new 715b62375c2 gccrs: Add location to BIR::Statement of kind RETURN new 6777f6cf2ad gccrs: Loan errors with locations new 86970cc56e6 gccrs: Simplify construction of BIR::Statement new ad3fc42abd8 gccrs: Eager expansion for include* gccrs#1805 gccrs#1865 new 04bc5a98a1d gccrs: [gccrs#2324] Add error message for E0532 new 1ed44d6cb29 gccrs: Fixed testcase new 6f009aedaff gccrs: Map locations to placeholder regions new 9bba18fcb82 gccrs: Subset errors with locations new 5c2ecc630d9 gccrs: Move errors with locations new bc2331a565d gccrs: Attempted to access a nonexistent field [E0609] new b4e8bc15f59 gccrs: ast: PathPattern: Remove `remove_all_segments` method new 21d5cef96ad gccrs: ast: Remove PathExpr abstract class new 96cd17a7313 gccrs: ast: Introduce class hierarchy for lang item paths new 9ba10b08213 gccrs: Fix the disorder struct and class in inline asm new 231b18b071b gccrs: attributes: Start handling prelude_import properly new 85a3c48f51d gccrs: feature-gate: Cleanup visitor and constructor new b7e79e38fe9 rust: Add checking for union patterns new 4f58a20d7e2 gccrs: Add typecheck for path patterns. new bb0abd09cf8 gccrs: emit error code for E0758 new e2126a19356 gccrs: Fix warnings from const auto& to const auto new b78b238e7ae gccrs: Add pop guard for binder new 9996b8ef849 gccrs: Fix the parser's operand and flags storage new 51f430a4642 gccrs: Scaffolding asm codegen new 86c8894ab89 gccrs: Make sure CompileExpr::visit is reached new 12703f67ffd gccrs: Local testing for build_string and debug() new 0a03b486210 gccrs: Setting up interfaces for codegen new d7e88ed1c8d gccrs: Scaffolding new compile-asm files new c4e0e96cdc5 gccrs: Scaffolding code new 0f347d53597 gccrs: Successfully produce pseudo-nop new a438e47eedd gccrs: Refactor compile-asm for first round review new d3e1f59ba83 gccrs: Minor fix to asm codegen pr new 8a56194dd27 gccrs: Added new test for prep of output {} new 8a33d0f222d gccrs: Added counting to check for asm_construct_outputs new 1398473b128 gccrs: Start work on expand inline asm new 6ec82928851 gccrs: Move strip double quotes, add scaffold expand new e91b55fb3b4 gccrs: Lower the HIR to tree with CompileExpr new 29c6aba1d8d gccrs: Perform type check on InlineAsm's operand new 0bad7500da4 gccrs: Perform lowering hir output operand to tree new 8b810b2c5d0 gccrs: Added noreturn checking for nevertype, new test new d3be8cb777b gccrs: Use's array type when constring string tree new 23eb5d2c3a0 gccrs: Make inline mov compiles new 4d366e3da3d gccrs: Fix return type of asm mov 5 to i32:0, tortured new f4f546c9881 gccrs: Rehaul, Apply code review from Arthur new ca839781c9e gccrs: Provide new asm test case for amd64 new 99cbcd7c453 gccrs: Fix v0-mangle1.rs test when run with ASAN
The 61 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/rust/Make-lang.in | 1 + gcc/rust/ast/rust-ast-collector.cc | 14 ++ gcc/rust/ast/rust-ast-collector.h | 2 + gcc/rust/ast/rust-ast-full-decls.h | 4 +- gcc/rust/ast/rust-ast-visitor.cc | 11 + gcc/rust/ast/rust-ast-visitor.h | 5 + gcc/rust/ast/rust-ast.cc | 4 +- gcc/rust/ast/rust-ast.h | 5 - gcc/rust/ast/rust-expr.h | 99 +++----- gcc/rust/ast/rust-path.cc | 28 ++- gcc/rust/ast/rust-path.h | 260 ++++++++++++++++---- gcc/rust/ast/rust-pattern.h | 2 +- gcc/rust/backend/rust-compile-asm.cc | 128 ++++++++++ gcc/rust/backend/rust-compile-asm.h | 63 +++++ gcc/rust/backend/rust-compile-block.h | 2 + gcc/rust/backend/rust-compile-expr.cc | 12 +- gcc/rust/backend/rust-compile-expr.h | 1 + .../checks/errors/borrowck/ffi-polonius/Cargo.lock | 39 +++ .../errors/borrowck/ffi-polonius/src/gccrs_ffi.rs | 11 +- .../checks/errors/borrowck/ffi-polonius/src/lib.rs | 19 +- .../errors/borrowck/polonius/rust-polonius.h | 21 +- .../errors/borrowck/rust-bir-builder-expr-stmt.cc | 152 ++++++++---- .../errors/borrowck/rust-bir-builder-expr-stmt.h | 1 + .../errors/borrowck/rust-bir-builder-internal.h | 100 ++++---- .../borrowck/rust-bir-builder-lazyboolexpr.h | 76 +++--- .../errors/borrowck/rust-bir-builder-pattern.h | 7 +- gcc/rust/checks/errors/borrowck/rust-bir-builder.h | 31 ++- gcc/rust/checks/errors/borrowck/rust-bir-place.h | 1 + gcc/rust/checks/errors/borrowck/rust-bir.h | 53 +++- .../borrowck/rust-borrow-checker-diagnostics.cc | 129 +++++++++- .../borrowck/rust-borrow-checker-diagnostics.h | 14 ++ .../checks/errors/privacy/rust-privacy-reporter.cc | 4 + .../checks/errors/privacy/rust-privacy-reporter.h | 1 + gcc/rust/checks/errors/rust-feature-gate.cc | 18 +- gcc/rust/checks/errors/rust-feature-gate.h | 138 +---------- gcc/rust/checks/errors/rust-feature.cc | 40 ++- gcc/rust/checks/errors/rust-feature.h | 14 +- gcc/rust/checks/errors/rust-unsafe-checker.cc | 18 +- gcc/rust/expand/rust-cfg-strip.cc | 26 ++ gcc/rust/expand/rust-cfg-strip.h | 2 + gcc/rust/expand/rust-derive.h | 2 + gcc/rust/expand/rust-expand-visitor.h | 2 +- gcc/rust/expand/rust-macro-builtins-asm.cc | 202 ++++++++++++---- gcc/rust/expand/rust-macro-builtins-asm.h | 13 +- gcc/rust/expand/rust-macro-builtins-helpers.cc | 7 +- gcc/rust/expand/rust-macro-builtins-helpers.h | 3 +- gcc/rust/expand/rust-macro-builtins-include.cc | 54 ++++- gcc/rust/expand/rust-macro-expand.cc | 7 +- gcc/rust/hir/rust-ast-lower-base.cc | 6 + gcc/rust/hir/rust-ast-lower-base.h | 2 + gcc/rust/hir/rust-ast-lower-expr.cc | 124 +++++++++- gcc/rust/hir/rust-ast-lower-item.cc | 5 +- gcc/rust/hir/rust-ast-lower-type.cc | 14 +- gcc/rust/hir/rust-hir-dump.cc | 3 +- gcc/rust/hir/tree/rust-hir-expr.h | 268 ++++++++++++++++++++- gcc/rust/hir/tree/rust-hir-full-decls.h | 3 +- gcc/rust/hir/tree/rust-hir-item.h | 26 +- gcc/rust/hir/tree/rust-hir-visitor.h | 1 + gcc/rust/hir/tree/rust-hir.cc | 64 ++++- gcc/rust/hir/tree/rust-hir.h | 28 ++- gcc/rust/lex/rust-lex.cc | 9 +- gcc/rust/lex/rust-lex.h | 9 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 9 + gcc/rust/resolve/rust-ast-resolve-base.h | 2 + gcc/rust/resolve/rust-ast-resolve-expr.cc | 67 +++++- gcc/rust/resolve/rust-ast-resolve-expr.h | 2 + gcc/rust/resolve/rust-ast-resolve.cc | 5 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 83 ++++++- gcc/rust/typecheck/rust-hir-type-check-expr.h | 1 + gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 185 +++++++++++--- gcc/rust/typecheck/rust-hir-type-check.h | 5 +- gcc/rust/util/rust-attribute-values.h | 1 + gcc/rust/util/rust-attributes.cc | 3 +- gcc/rust/util/rust-canonical-path.h | 4 +- gcc/testsuite/rust/borrowck/reference.rs | 96 +++++++- gcc/testsuite/rust/borrowck/return_ref_to_local.rs | 15 +- gcc/testsuite/rust/borrowck/subset.rs | 29 ++- gcc/testsuite/rust/borrowck/test_move.rs | 26 +- .../rust/borrowck/test_move_conditional.rs | 45 +++- gcc/testsuite/rust/borrowck/tmp.rs | 95 +++++++- gcc/testsuite/rust/borrowck/use_while_mut.rs | 21 +- gcc/testsuite/rust/borrowck/use_while_mut_fr.rs | 19 +- .../rust/borrowck/well_formed_function_inputs.rs | 21 +- gcc/testsuite/rust/compile/assume.rs | 2 + .../rust/compile/builtin_macro_include_bytes.rs | 15 -- .../rust/compile/builtin_macro_include_str.rs | 16 -- ...inline_asm_nop.rs => inline_asm_compile_nop.rs} | 3 +- .../rust/compile/inline_asm_illegal_operands.rs | 6 +- .../rust/compile/inline_asm_parse_operand.rs | 18 +- .../compile/inline_asm_parse_output_operand.rs | 18 ++ gcc/testsuite/rust/compile/inline_asm_typecheck.rs | 20 ++ gcc/testsuite/rust/compile/issue-1901.rs | 2 + gcc/testsuite/rust/compile/issue-1981.rs | 2 + gcc/testsuite/rust/compile/issue-2324-1.rs | 19 ++ gcc/testsuite/rust/compile/issue-2324-2.rs | 19 ++ gcc/testsuite/rust/compile/issue-3045-1.rs | 21 ++ gcc/testsuite/rust/compile/issue-3045-2.rs | 20 ++ .../macros/builtin/builtin_macro.exp} | 2 +- .../builtin/compile_error.rs} | 0 .../builtin/concat.rs} | 0 .../builtin/eager1.rs} | 0 .../builtin/eager2.rs} | 0 .../builtin/eager3.rs} | 0 .../builtin/env.rs} | 0 .../builtin/include1.rs} | 8 +- .../builtin/include2.rs} | 7 +- .../rust/compile/macros/builtin/include3.rs | 19 ++ .../rust/compile/macros/builtin/include4.rs | 15 ++ .../rust/compile/macros/builtin/include_bytes.rs | 23 ++ .../builtin/include_bytes_location_info.rs} | 0 .../rust/compile/macros/builtin/include_rs | 1 + .../rust/compile/macros/builtin/include_rs2 | 1 + .../rust/compile/macros/builtin/include_str.rs | 24 ++ .../builtin/include_str_location_info.rs} | 0 .../rust/compile/{ => macros/builtin}/invalid_utf8 | 0 .../builtin/not_found.rs} | 0 .../builtin/recurse2.rs} | 0 .../rust/compile/{ => macros/mbe}/macro-delim.rs | 0 .../compile/{ => macros/mbe}/macro-issue1053-2.rs | 0 .../compile/{ => macros/mbe}/macro-issue1053.rs | 0 .../compile/{ => macros/mbe}/macro-issue1224.rs | 0 .../compile/{ => macros/mbe}/macro-issue1233.rs | 0 .../compile/{ => macros/mbe}/macro-issue1395-2.rs | 0 .../compile/{ => macros/mbe}/macro-issue1395.rs | 0 .../compile/{ => macros/mbe}/macro-issue1400-2.rs | 0 .../compile/{ => macros/mbe}/macro-issue1400.rs | 0 .../compile/{ => macros/mbe}/macro-issue2092.rs | 0 .../compile/{ => macros/mbe}/macro-issue2192.rs | 0 .../compile/{ => macros/mbe}/macro-issue2194.rs | 0 .../compile/{ => macros/mbe}/macro-issue2229.rs | 0 .../compile/{ => macros/mbe}/macro-issue2264.rs | 0 .../compile/{ => macros/mbe}/macro-issue2268.rs | 0 .../compile/{ => macros/mbe}/macro-issue2273.rs | 0 .../compile/{ => macros/mbe}/macro-issue2653.rs | 0 .../compile/macros/mbe/macro-issue2983_2984.rs | 27 +++ .../rust/compile/{ => macros/mbe}/macro1.rs | 0 .../rust/compile/{ => macros/mbe}/macro10.rs | 0 .../rust/compile/{ => macros/mbe}/macro11.rs | 0 .../rust/compile/{ => macros/mbe}/macro12.rs | 0 .../rust/compile/{ => macros/mbe}/macro13.rs | 0 .../rust/compile/{ => macros/mbe}/macro14.rs | 0 .../rust/compile/{ => macros/mbe}/macro15.rs | 0 .../rust/compile/{ => macros/mbe}/macro16.rs | 0 .../rust/compile/{ => macros/mbe}/macro17.rs | 0 .../rust/compile/{ => macros/mbe}/macro18.rs | 0 .../rust/compile/{ => macros/mbe}/macro19.rs | 0 .../rust/compile/{ => macros/mbe}/macro2.rs | 0 .../rust/compile/{ => macros/mbe}/macro20.rs | 0 .../rust/compile/{ => macros/mbe}/macro21.rs | 0 .../rust/compile/{ => macros/mbe}/macro22.rs | 0 .../rust/compile/{ => macros/mbe}/macro23.rs | 0 .../rust/compile/{ => macros/mbe}/macro25.rs | 0 .../rust/compile/{ => macros/mbe}/macro26.rs | 0 .../rust/compile/{ => macros/mbe}/macro27.rs | 0 .../rust/compile/{ => macros/mbe}/macro28.rs | 0 .../rust/compile/{ => macros/mbe}/macro29.rs | 0 .../rust/compile/{ => macros/mbe}/macro3.rs | 0 .../rust/compile/{ => macros/mbe}/macro30.rs | 0 .../rust/compile/{ => macros/mbe}/macro31.rs | 0 .../rust/compile/{ => macros/mbe}/macro32.rs | 0 .../rust/compile/{ => macros/mbe}/macro33.rs | 0 .../rust/compile/{ => macros/mbe}/macro34.rs | 0 .../rust/compile/{ => macros/mbe}/macro35.rs | 0 .../rust/compile/{ => macros/mbe}/macro36.rs | 0 .../rust/compile/{ => macros/mbe}/macro37.rs | 0 .../rust/compile/{ => macros/mbe}/macro38.rs | 0 .../rust/compile/{ => macros/mbe}/macro39.rs | 0 .../rust/compile/{ => macros/mbe}/macro4.rs | 0 .../rust/compile/{ => macros/mbe}/macro40.rs | 0 .../rust/compile/{ => macros/mbe}/macro41.rs | 0 .../rust/compile/{ => macros/mbe}/macro42.rs | 0 .../rust/compile/{ => macros/mbe}/macro43.rs | 0 .../rust/compile/{ => macros/mbe}/macro44.rs | 0 .../rust/compile/{ => macros/mbe}/macro45.rs | 0 .../rust/compile/{ => macros/mbe}/macro46.rs | 0 .../rust/compile/{ => macros/mbe}/macro47.rs | 0 .../rust/compile/{ => macros/mbe}/macro48.rs | 0 .../rust/compile/{ => macros/mbe}/macro49.rs | 0 .../rust/compile/{ => macros/mbe}/macro5.rs | 0 .../rust/compile/{ => macros/mbe}/macro50.rs | 0 .../rust/compile/{ => macros/mbe}/macro51.rs | 0 .../rust/compile/{ => macros/mbe}/macro52.rs | 0 .../rust/compile/{ => macros/mbe}/macro53.rs | 0 .../rust/compile/{ => macros/mbe}/macro54.rs | 0 .../rust/compile/{ => macros/mbe}/macro55.rs | 0 .../rust/compile/{ => macros/mbe}/macro56.rs | 0 .../rust/compile/{ => macros/mbe}/macro57.rs | 0 .../rust/compile/{ => macros/mbe}/macro6.rs | 0 .../rust/compile/{ => macros/mbe}/macro7.rs | 0 .../rust/compile/{ => macros/mbe}/macro8.rs | 0 .../rust/compile/{ => macros/mbe}/macro9.rs | 0 .../{ => macros/mbe}/macro_call_statement.rs | 0 .../compile/{ => macros/mbe}/macro_export_1.rs | 0 .../rust/compile/{ => macros/mbe}/macro_return.rs | 0 .../{ => macros/mbe}/macro_rules_macro_rules.rs | 0 .../rust/compile/{ => macros/mbe}/macro_use1.rs | 0 .../macros/mbe/mbe_macro.exp} | 2 +- .../proc/attribute_crate_type.rs} | 0 .../proc/attribute_non_function.rs} | 0 .../proc/attribute_non_root_function.rs} | 0 .../proc/attribute_non_root_method.rs} | 0 .../proc/attribute_non_root_module.rs} | 0 .../proc/attribute_private.rs} | 0 .../proc/crate_type.rs} | 0 .../proc/derive_crate_type.rs} | 0 .../proc/derive_malformed.rs} | 0 .../proc/derive_non_function.rs} | 0 .../proc/derive_non_root_function.rs} | 0 .../proc/derive_non_root_module.rs} | 0 .../proc/derive_private.rs} | 0 .../proc/non_function.rs} | 0 .../proc/non_root_function.rs} | 0 .../proc/non_root_method.rs} | 0 .../proc/non_root_module.rs} | 0 .../proc/non_root_trait_method.rs} | 0 .../proc/private.rs} | 0 .../macros/proc/proc_macro.exp} | 2 +- .../proc/pub_function.rs} | 0 .../proc/pub_module.rs} | 0 gcc/testsuite/rust/compile/match8.rs | 19 ++ gcc/testsuite/rust/compile/match9.rs | 30 +++ gcc/testsuite/rust/compile/nonexistent-field.rs | 14 ++ gcc/testsuite/rust/compile/prelude_import.rs | 12 + .../rust/compile/sizeof-stray-infer-var-bug.rs | 2 + gcc/testsuite/rust/compile/torture/intrinsics-8.rs | 2 + .../rust/compile/torture/transmute-size-check-1.rs | 2 + gcc/testsuite/rust/compile/torture/transmute1.rs | 2 + .../rust/compile/torture/uninit-intrinsic-1.rs | 2 + gcc/testsuite/rust/compile/v0-mangle1.rs | 2 +- .../execute/torture/builtin_macro_include_bytes.rs | 49 ++-- .../execute/torture/builtin_macro_include_str.rs | 11 +- .../rust/execute/torture/inline_asm_mov_x_5_ARM.rs | 24 ++ .../execute/torture/inline_asm_mov_x_5_x86_64.rs | 24 ++ gcc/testsuite/rust/execute/torture/issue-1436.rs | 3 + gcc/testsuite/rust/execute/torture/issue-2583.rs | 2 + gcc/testsuite/rust/rustc/README.md | 4 + .../{borrowck/borrowck.exp => rustc/rustc.exp} | 2 +- 237 files changed, 2925 insertions(+), 735 deletions(-) create mode 100644 gcc/rust/backend/rust-compile-asm.cc create mode 100644 gcc/rust/backend/rust-compile-asm.h create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/Cargo.lock delete mode 100644 gcc/testsuite/rust/compile/builtin_macro_include_bytes.rs delete mode 100644 gcc/testsuite/rust/compile/builtin_macro_include_str.rs copy gcc/testsuite/rust/compile/{inline_asm_nop.rs => inline_asm_compile_nop.rs} (85%) create mode 100644 gcc/testsuite/rust/compile/inline_asm_parse_output_operand.rs create mode 100644 gcc/testsuite/rust/compile/inline_asm_typecheck.rs create mode 100644 gcc/testsuite/rust/compile/issue-2324-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-2324-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-3045-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-3045-2.rs copy gcc/testsuite/rust/{borrowck/borrowck.exp => compile/macros/builtin/builtin_m [...] rename gcc/testsuite/rust/compile/{builtin_macro_compile_error.rs => macros/builti [...] rename gcc/testsuite/rust/compile/{builtin_macro_concat.rs => macros/builtin/conca [...] rename gcc/testsuite/rust/compile/{builtin_macro_eager1.rs => macros/builtin/eager [...] rename gcc/testsuite/rust/compile/{builtin_macro_eager2.rs => macros/builtin/eager [...] rename gcc/testsuite/rust/compile/{builtin_macro_eager3.rs => macros/builtin/eager [...] rename gcc/testsuite/rust/compile/{builtin_macro_env.rs => macros/builtin/env.rs} (100%) copy gcc/testsuite/rust/compile/{include_empty.rs => macros/builtin/include1.rs} (59%) copy gcc/testsuite/rust/compile/{include_empty.rs => macros/builtin/include2.rs} (58%) create mode 100644 gcc/testsuite/rust/compile/macros/builtin/include3.rs create mode 100644 gcc/testsuite/rust/compile/macros/builtin/include4.rs create mode 100644 gcc/testsuite/rust/compile/macros/builtin/include_bytes.rs rename gcc/testsuite/rust/compile/{builtin_macro_include_bytes_location_info.rs => [...] create mode 100644 gcc/testsuite/rust/compile/macros/builtin/include_rs create mode 100644 gcc/testsuite/rust/compile/macros/builtin/include_rs2 create mode 100644 gcc/testsuite/rust/compile/macros/builtin/include_str.rs rename gcc/testsuite/rust/compile/{builtin_macro_include_str_location_info.rs => m [...] rename gcc/testsuite/rust/compile/{ => macros/builtin}/invalid_utf8 (100%) rename gcc/testsuite/rust/compile/{builtin_macro_not_found.rs => macros/builtin/no [...] rename gcc/testsuite/rust/compile/{builtin_macro_recurse2.rs => macros/builtin/rec [...] rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-delim.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue1053-2.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue1053.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue1224.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue1233.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue1395-2.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue1395.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue1400-2.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue1400.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue2092.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue2192.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue2194.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue2229.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue2264.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue2268.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue2273.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro-issue2653.rs (100%) create mode 100644 gcc/testsuite/rust/compile/macros/mbe/macro-issue2983_2984.rs rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro1.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro10.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro11.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro12.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro13.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro14.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro15.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro16.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro17.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro18.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro19.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro2.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro20.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro21.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro22.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro23.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro25.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro26.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro27.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro28.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro29.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro3.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro30.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro31.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro32.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro33.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro34.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro35.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro36.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro37.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro38.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro39.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro4.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro40.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro41.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro42.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro43.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro44.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro45.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro46.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro47.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro48.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro49.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro5.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro50.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro51.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro52.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro53.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro54.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro55.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro56.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro57.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro6.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro7.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro8.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro9.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro_call_statement.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro_export_1.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro_return.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro_rules_macro_rules.rs (100%) rename gcc/testsuite/rust/compile/{ => macros/mbe}/macro_use1.rs (100%) copy gcc/testsuite/rust/{borrowck/borrowck.exp => compile/macros/mbe/mbe_macro.exp} (94%) rename gcc/testsuite/rust/compile/{proc_macro_attribute_crate_type.rs => macros/pr [...] rename gcc/testsuite/rust/compile/{proc_macro_attribute_non_function.rs => macros/ [...] rename gcc/testsuite/rust/compile/{proc_macro_attribute_non_root_function.rs => ma [...] rename gcc/testsuite/rust/compile/{proc_macro_attribute_non_root_method.rs => macr [...] rename gcc/testsuite/rust/compile/{proc_macro_attribute_non_root_module.rs => macr [...] rename gcc/testsuite/rust/compile/{proc_macro_attribute_private.rs => macros/proc/ [...] rename gcc/testsuite/rust/compile/{proc_macro_crate_type.rs => macros/proc/crate_t [...] rename gcc/testsuite/rust/compile/{proc_macro_derive_crate_type.rs => macros/proc/ [...] rename gcc/testsuite/rust/compile/{proc_macro_derive_malformed.rs => macros/proc/d [...] rename gcc/testsuite/rust/compile/{proc_macro_derive_non_function.rs => macros/pro [...] rename gcc/testsuite/rust/compile/{proc_macro_derive_non_root_function.rs => macro [...] rename gcc/testsuite/rust/compile/{proc_macro_derive_non_root_module.rs => macros/ [...] rename gcc/testsuite/rust/compile/{proc_macro_derive_private.rs => macros/proc/der [...] rename gcc/testsuite/rust/compile/{proc_macro_non_function.rs => macros/proc/non_f [...] rename gcc/testsuite/rust/compile/{proc_macro_non_root_function.rs => macros/proc/ [...] rename gcc/testsuite/rust/compile/{proc_macro_non_root_method.rs => macros/proc/no [...] rename gcc/testsuite/rust/compile/{proc_macro_non_root_module.rs => macros/proc/no [...] rename gcc/testsuite/rust/compile/{proc_macro_derive_non_root_method.rs => macros/ [...] rename gcc/testsuite/rust/compile/{proc_macro_private.rs => macros/proc/private.rs [...] copy gcc/testsuite/rust/{borrowck/borrowck.exp => compile/macros/proc/proc_macro.e [...] rename gcc/testsuite/rust/compile/{proc_macro_pub_function.rs => macros/proc/pub_f [...] rename gcc/testsuite/rust/compile/{proc_macro_pub_module.rs => macros/proc/pub_mod [...] create mode 100644 gcc/testsuite/rust/compile/match8.rs create mode 100644 gcc/testsuite/rust/compile/match9.rs create mode 100644 gcc/testsuite/rust/compile/nonexistent-field.rs create mode 100644 gcc/testsuite/rust/compile/prelude_import.rs create mode 100644 gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_ARM.rs create mode 100644 gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_x86_64.rs create mode 100644 gcc/testsuite/rust/rustc/README.md copy gcc/testsuite/rust/{borrowck/borrowck.exp => rustc/rustc.exp} (94%)