This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/rust/master in repository gcc.
from ed1b4d72d9b lang-item: Remove unused NodeId from LangItemPath new f3b1216cc6b build: update bootstrap req to C++14 new 55a9d8d4513 ci: update warnings after C++14 change new cc2445cd799 gccrs: fix bad not expression in rust new daa2977f3d5 gccrs: implement the TuplePattern and use it for function patterns new 19fa68dbb03 gccrs: Made changes to AST::TraitImpl constructor for TypePath new b5c354d038f gccrs: disable macos github workflow new d28cae596d4 add ptr to int and int to ptr type cast rules new af5fdeebdcd typecheck-path: Fix typo (reciever -> receiver) new b33f6348b7b parser: Add testcases for multiline strings new 5ab3543b1b0 resolve: Name resolve trait bounds properly new 1d8041b36cc typecheck: Add note about erorring out on additional trait bounds. new 5c647947f41 lang-item: Add Sync trait new 699fdd45461 lang-item: Add Option::{None, Some}, Iterator::next, IntoIt [...] new 9a07804e4d9 lang-items: Collect trait functions that are lang items new ec1cf232403 ast: Add new constructors for PathInExpression new 62058776ed9 ast-builder: Add more methods new 198d3ee34fb Fix NR2.0 compiler ICE caused by Generics in Enums new db118253448 nr2.0: Handle "Self" properly in trait definitions new daf98a1495d ast: Add EnumItem::Kind new de8606fc727 Remove Rust::make_unique new 31d3f550bad lower: Correctly lower parenthesized types new 9de42352bb2 tychk: Add more support for additional trait bounds in functions new 43369f262c5 nr2.0: Resolve type aliases inside trait definitions new 26d3103c2d6 ast: Add new Kind enums for more precise downcasting new a62630f9909 gccrs: use StackedContexts for block context new 48aa71c3a7f gccrs: fix ICE during HIR dump new fa6747f326d nr2.0: Improve default, top-level, and late resolvers new 5bccf14d992 gccrs: fix ICE in borrows to invalid expressions new e891887bf6a gccrs: add support for lang_item eq and PartialEq trait new 02601c74706 gccrs: fix ICE with hir dump on closure new 1eaf085607f nr2.0: Resolve Self inside impl blocks new 806166db9db gccrs: cleanup our enum type layout to be closer to rustc new c960e034f3d Allow float type to be casted as integer type new b4a525ce397 gccrs: match arms are a LUB new 077bd4618b6 rust/intrinsic: add try intrinsic and panic strategy options new 66669cd6687 rust/intrinsic: add new "catch_unwind" variant of API new c82a879f21b gccrs: add two more tests to test try-catch (unwind) code g [...] new f68fbff016d Visit the trait paths of trait implementations new c957f18575f gccrs: improve mutability checks new 600fd806b88 gcc/rust/ChangeLog: new 248633dd1e4 Add ForeverStackStore new 3474059707a testsuite: Fix missing handling of little endian. new aa8d6981fd6 gccrs: Fix scan-gimple testcases on LE platforms. new 5db9ab5426a Revert "gcc/rust/ChangeLog:" new 0a935444fbf gccrs: Add missing name resolution to static items in blocks new c6b3dab560c nr2.0: Early resolve pending eager macro invocations new bb580033c6c Remove dead code related to external functions new 035990c57b5 ast: Fix warning about copy elision for moved expr new e530ccb3110 attributes: Add #[derive] as a built-in attribute new 955c4f7e587 collect-lang-items: Display attribute upon error finding it new 432859bf783 ast: Refactor how lang item paths are handled. new e7011f62930 tychk: resolve lang item type paths properly new 15b928c77f4 lower: Properly lower non-generic lang item type path segments. new 0bde282a597 lang-items: Collect struct lang items. new 68f142a0e92 lang-item: Add LangItem::PrettyString new 115df226360 mappings: Add get_lang_item_node new b8eb6cd4475 ast-collector: Adapt to lang item type path segments new aacecbae35b ast-collector: Fix tuple struct pattern collection new 3351befe04d lang-items: Mark Clone trait as a lang item in testsuite new cd7930c162f builder: Allow generating struct statements new d970cf081f7 derive(Clone): Manually generate AssertParamIsCopy struct f [...] new 533abf7e53c derive(Clone): Mark PhantomData as a lang item new 1a0ec0ec4c8 derive(Copy): Use copy lang item when deriving Copy. new 4b3588023ed ast-builder: Add new methods around type paths. new e8d3ccf05dc derive(Clone): Use lang item for PhantomData in Clone new 0c52c4c271d derive(Clone): Add note about Clone::clone() new 0722d35b69a derive(Clone): Improve existing testcase new 43747f4062a derive(Clone): Add deriving of simple enum variants new 78d4fe9d250 ast-builder: Add new methods for building structs new 40574e5eb02 derive(Clone): Implement clone for enum tuple variants new f027f0a605b derive(Clone): Implement derive clone for enum struct variants new 1c47dbe119b derive(Clone): Add lang item typepaths failure testcases to [...] new 9c6e09e2f73 nr2.0: late: Better format PathInExpression resolution new 9e876359e38 typecheck: Separate assemble_builtin_candidate in two new 53dfc6acf96 typecheck: Add basic handling for applying auto trait bounds new 8a50054579d lang-item:Add LangItem::Kind::RECEIVER new c84c92ac0fa hir-dump: Improve handling of typepathsegments that are lan [...] new c53c8d70e8d ast-builder: Add extra parameter for TypeParam builder new 2d76d473f7b derive(Clone): Add Clone bound on generated impl blocks new 1f39e0f2cbe derive(Clone): Use lang item bounds on AssertParamIsCopy new 490c70374d9 derive(Copy): Improve bounds when deriving Copy new 289bf52597f Fix rust breakage with nr2 new b87fd67fa80 lang-items: Add Result and Try lang items new 3638b0551e4 backend: Allow anything as a match scrutinee new 0a125366559 Check for type paths nr2.0 can't handle yet new dd750c98cea Update upload-artifact to v4 new 2b473162d33 Add environment capture to NR2 new 98d89d58d7c Add captures for ClosureExprInnerTyped with nr2 new a3e147802e3 Infer crate name after file opening new 60e0d0453fb gccrs: catch missing guard for optional result new 33d901d1275 lang-items: Collect enum variants as lang items new e6a2ce133f8 mappings: Improve error message for get_lang_item_node new 52ffcb82ec4 lang-items: Add LangItem::IsEnumVariant new 38bee03f98c ast: More visitors to allow lang item paths in expressions new 068e33b4f87 hir: Add LangItem paths to PathPattern class new a7d273ca770 hir: Adapt visitors to lang item PathInExpressions new df15601da56 marklive: Fix handling for lang item PathInExpressions. new 9f2c6de8350 ast: Add Path::is_lang_item() new 6a2346279bb backend: Improve handling of lang-item PathInExpressions new b6a77c4640f Labels shall be pushed within label namespace new 55c047ebe11 Add debug dump to old name resolver new a7419e6998c Add unit struct to name namespace in old resolver new e9659126e74 Remove query mode on CompileItem new 88fa2ca42f9 Remove some tests from nr2 exclusion file new 22d1661fd1d Clone expr instead of taking it new 47fd13da4f8 Make foreverstack debug string const new 05348933bd4 Resolved item type shall be differentiated later new 7ba77d01d77 Compile unit struct with constructor new 84bca6f2712 Remove some passing test from exclude file new 618f41a3cd6 gccrs: add new -frust-overflow-checks flag to control overf [...] new 3c21102b737 lang-items: Add From::from new ad46f0871d8 gccrs: add support for ref literal patterns new 51a2da3d567 ast: Add new Expr::Kinds new 761d424d2a7 Add option_env! support new af2fdca5a3c Fix an issue with ForeverStack::dfs_rib new adf6afb8205 nr2.0: late: Add proper handling for lang item PathInExpressions new 9d6bd59e869 lang-items: Add structural_{peq, teq} new e42c64242b8 scan-deadcode: Do not warn unused fields if they start with '_' new b57ab7aaa7a ast-builder: Add new functions to create type paths. new f4c396ce225 ast-builder: Add new methods for functions, traits and tuples. new 8a768c72cc0 derive-visitor: Add method for setting up derived impl generics new 3d5355f06c9 derive(Clone, Copy): Cleanup using new method from DeriveVisitor new df1a65d6d27 derive(Debug): Add stub implementation. new 4a053730c5c ast: builder: Add Return expression builder new a4a3183322d nr2.0: Remove accidental copies of resolver new 668c3bf7b7b Fix bug in type resolution of paths new 9449c935b39 gccrs: Fix ICE when fn_once and fn_once_output lang item is [...] new 218df42d73b gccrs: Fix ICE during path probe new 12e9f5d02a0 gccrs: coercion sites allow for type inference as well. new 842c1cf95d6 gccrs: Fix crash in privay reporter for placeholder types new 68e24e2562e gccrs: Fix bad generic substitution error on fn/adt types new d3c98218eae gccrs: Fix compilation of trait-items which map to impl items new 4ab7564dd21 ast-builder: Add methods for QualifiedPathInExpressions new f2164b70405 derive(Default): Add implementation new 4d7e7d94c5d gccrs: Add test case to show issue is fixed new b3bcaeba113 Add warning about default visitor usage new e7306a93128 inline-asm: Fix some warnings new ca227ed872e nr2.0: Resolve instances of TypePath more accurately new 28a87acaff7 ast: builder: Fix arguments of Builder::let new 0d4b15cb70f ast: Add DesugarForLoop class new 5fb06c9be82 session manager: Call into DesugarForLoops new 7691105e19b gccrs: remove bad type checking diagnostic new af234dd6a9d Get rid of duplicate interface #3396 new 3fd738ca7b3 gccrs: add discriminant value intrinsic new 262040ea660 gccrs: add variant_count intrinsic new dbb51c03abb gccrs: enum type layout needs to respect the enum repr type new eee682ce813 gccrs: remove name resolution inserts from type-path new c005754701a gccrs: add diagnostic for E0229 no associated type argument [...] new 5f7213e8206 gccrs: fix unconstrained generics check to handle recursive [...] new 45fc433d0fa gccrs: fix name resolution for generics where type param is [...] new 1eb46203ced gccrs: self paths are patterns but we dont have mappings for it new f21bf4bd6c4 gccrs: improve error diagnostic for bad type-resolution in [...] new 65a3af955f2 gccrs: Add name resolution and HIR lowering for ImplTraitType's new de2446d5766 gccrs: initial setup for new OpaqueType to represent Impl types new 681805f7eea nr2.0: Resolve paths which start with Self new 7afc39068eb Add type check on if-expr new 8dc95df84e3 Add comments to resolve_segments new 9a1162dc577 nr2.0: Fix issue with external crates new c638b4f52c6 nr2.0: Run DefaultResolver::visit on PathInExpression new e3cebdda0d5 derive(Eq): Add implementation. new f85babd713a ast-builder: Improve function generation. new d2f6b128890 ast-builder: Add new methods for creating operator expressions new 699dc7b64eb derive(Clone): chore: Cleanup new d45dfed78f9 derive(PartialEq): Add partial implementation new bad70abc60e expand: Allow built-in derives to generate multiple items new eca22285618 derive(PartialEq): Also derive StructuralPartialEq new a969379df8c derive(Eq): Also derive StructuralEq new 35afe3943cc derive(Eq): Create copies of Eq typepath to avoid NodeId confusion new 5c675798ed7 Remove PathInExpression::get_pattern_node_id new c3a707ae42b Fix expansion of macros inside modules new 22333202dc0 Remove some member functions from SingleASTNode new e5b7e27532b ast: builder: Add new builder methods new 6a02fdab624 derive(Debug): Use builder's ptrify function instead new 1361615946d derive(Hash): Add implementation. new ac5abbd6e06 hir-dump: Fix more segfaults in the HIR dump new 2ba365c3726 Adjust type path resolution error message new e4ebd02d452 nr2.0: Implement macro_use for modules new 6e4573a34e1 lower: Always crash when lowering macro invocations new 5b32082a345 name-resolution: early: Remove overzealous overrides new 9075c9918f3 expansion: Expand generic args in generic type path segments new b1e30683d9b nr2.0: Handle lang item type path segments new 3ebd4c90f8c Adjust unknown macro error message new 950a1934518 ast: Add base for desugaring try expressions new 8dc275b79db lower: Error out when lowering ErrorPropagationExpr new 9e6d06e93df session-manager: Call into DesugarQuestionMark new bee59d62a9b Reduce usage of rust-session-manager.h new 912ebb6b749 nr2.0: Make sure PathInExpression is default resolved new f88af6176e2 expansion: Correctly expand $crate metavar new 6029cc9f253 nr2.0: Set the node id of the root node new 126680c6116 Add rib kind debug representation new c67466b2b28 Keep definition provenance to skip enum variants new 39bf05c149c Add enum variant string information to definition new 30c9879f775 Remove nr2 exhaustiveness test from exclusion list new d6c5c64449a Add a test for enum variant name resolution new 3621c8d3a88 Fix some small issues new d93efa777e3 gccrs: remove visitor which is not needed here new aa88863a0f3 gccrs: track DefId on ADT Types this could be useful information new 9d88bcce6da gccrs: check for recursion trait cycle with bounds checks new 34db31fb056 Move import mapping resolution to in tree visit new b3a065af7a2 Remove tests from exclusion list new 2472da2b128 Remove finalize import visitor new b08becd6cbb Add a function to get the crate number from node id new 2c744b13326 Insert crate name in canonical path new d4a6f608660 Fix canonical path parent resolution new 8d0c1192e28 Remove mangling tests from exclusion list new 6a4363f83a8 nr2.0: Check compile/torture/*.rs tests new 199b540046f Fix modules with same name as builtins causing ICE (#3315) new 2c05d5858b7 emit an error for type or const parameters on foreign items new c27eac3b577 nr2.0: Fix test self-path2.rs new c185688b63a Prevent multiple resolution insertion new 0d7c1505726 nr2.0: Adjust visitors for struct expressions new 3c89c3105df Modify multiple definition error new 0a2bc0a252f nr2.0: Adjust indentifier expression handling new d17dc68c726 polonius: Vendor Rust dependencies new 30ff37aa166 rust: force cargo to build offline new b4895dae9b3 nr2.0: Fix StructExprFieldIdentifier handling new 8c91ed5dc39 gccrs: support generic super traits recursively new 97daf31a4ab ci: disable network new bb08a82b12a Fix function name to printf new 1d4306f7bcc Fix testcase module path new b79c452e07c Remove now passing test from exclusion list new b257ae69e13 ast: Add optional diverging else to AST::LetStmt new effefe8803f parser: Parse let-else statements new 7215522d64f dump: Handle let-else properly new 29586bb60a3 name-resolution: Handle let-else properly new f608c02f035 lower: Handle let-else properly new a988708b4ba nr2.0: Fix test const_generics_3.rs new 248a1393b22 rust: Lower minimum supported Rust version to 1.49 new 75ef9fd3ffc Lower raw string literals
The 229 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: .github/glibcxx_ubuntu64b_log_expected_warnings | 2 +- .github/log_expected_warnings | 2 +- .github/workflows/bootstrap.yml | 3 +- .github/workflows/ccpp.yml | 139 +- .github/workflows/ccpp32alpine.yml | 4 +- configure | 832 +++++++++- configure.ac | 12 +- gcc/doc/install.texi | 27 +- gcc/rust/Make-lang.in | 13 +- gcc/rust/ast/rust-ast-builder-type.cc | 1 - gcc/rust/ast/rust-ast-builder.cc | 370 ++++- gcc/rust/ast/rust-ast-builder.h | 187 ++- gcc/rust/ast/rust-ast-collector.cc | 90 +- gcc/rust/ast/rust-ast-collector.h | 3 - gcc/rust/ast/rust-ast-full-decls.h | 1 - gcc/rust/ast/rust-ast-visitor.cc | 30 +- gcc/rust/ast/rust-ast-visitor.h | 5 - gcc/rust/ast/rust-ast.cc | 26 +- gcc/rust/ast/rust-ast.h | 121 +- gcc/rust/ast/rust-builtin-ast-nodes.h | 2 + gcc/rust/ast/rust-collect-lang-items.cc | 29 +- gcc/rust/ast/rust-collect-lang-items.h | 3 + gcc/rust/ast/rust-desugar-for-loops.cc | 204 +++ gcc/rust/ast/rust-desugar-for-loops.h | 108 ++ gcc/rust/ast/rust-desugar-question-mark.cc | 167 ++ gcc/rust/ast/rust-desugar-question-mark.h | 79 + gcc/rust/ast/rust-expr.h | 115 +- gcc/rust/ast/rust-item.h | 422 +---- gcc/rust/ast/rust-macro.h | 39 +- gcc/rust/ast/rust-path.cc | 31 +- gcc/rust/ast/rust-path.h | 398 ++--- gcc/rust/ast/rust-pattern.cc | 1 - gcc/rust/ast/rust-stmt.h | 29 +- gcc/rust/backend/rust-compile-expr.cc | 164 +- gcc/rust/backend/rust-compile-expr.h | 4 +- gcc/rust/backend/rust-compile-fnparam.cc | 31 +- gcc/rust/backend/rust-compile-fnparam.h | 4 +- gcc/rust/backend/rust-compile-intrinsic.cc | 310 +++- gcc/rust/backend/rust-compile-item.cc | 33 +- gcc/rust/backend/rust-compile-item.h | 6 +- gcc/rust/backend/rust-compile-pattern.cc | 170 +- gcc/rust/backend/rust-compile-pattern.h | 2 +- gcc/rust/backend/rust-compile-resolve-path.cc | 153 +- gcc/rust/backend/rust-compile-resolve-path.h | 60 +- gcc/rust/backend/rust-compile-type.cc | 80 +- gcc/rust/backend/rust-compile-type.h | 4 +- .../checks/errors/borrowck/ffi-polonius/Cargo.lock | 10 - .../checks/errors/borrowck/ffi-polonius/Cargo.toml | 10 +- .../vendor/datafrog/.cargo-checksum.json | 1 + .../vendor/datafrog/CODE_OF_CONDUCT.md | 40 + .../ffi-polonius/vendor/datafrog/Cargo.toml | 29 + .../ffi-polonius/vendor/datafrog}/LICENSE-APACHE | 0 .../ffi-polonius/vendor/datafrog}/LICENSE-MIT | 2 - .../ffi-polonius/vendor/datafrog/README.md | 44 + .../ffi-polonius/vendor/datafrog/RELEASES.md | 26 + .../vendor/datafrog/examples/borrow_check.rs | 115 ++ .../vendor/datafrog/examples/graspan1.rs | 62 + .../ffi-polonius/vendor/datafrog/src/join.rs | 180 ++ .../ffi-polonius/vendor/datafrog/src/lib.rs | 567 +++++++ .../ffi-polonius/vendor/datafrog/src/map.rs | 13 + .../ffi-polonius/vendor/datafrog/src/test.rs | 195 +++ .../ffi-polonius/vendor/datafrog/src/treefrog.rs | 661 ++++++++ .../ffi-polonius/vendor/log/.cargo-checksum.json | 1 + .../borrowck/ffi-polonius/vendor/log/CHANGELOG.md | 324 ++++ .../borrowck/ffi-polonius/vendor/log/Cargo.toml | 139 ++ .../ffi-polonius/vendor/log}/LICENSE-APACHE | 0 .../borrowck/ffi-polonius/vendor/log}/LICENSE-MIT | 2 +- .../borrowck/ffi-polonius/vendor/log/README.md | 130 ++ .../ffi-polonius/vendor/log/benches/value.rs | 27 + .../ffi-polonius/vendor/log/src/__private_api.rs | 123 ++ .../ffi-polonius/vendor/log/src/kv/error.rs | 94 ++ .../borrowck/ffi-polonius/vendor/log/src/kv/key.rs | 143 ++ .../borrowck/ffi-polonius/vendor/log/src/kv/mod.rs | 265 +++ .../ffi-polonius/vendor/log/src/kv/source.rs | 514 ++++++ .../ffi-polonius/vendor/log/src/kv/value.rs | 1394 ++++++++++++++++ .../borrowck/ffi-polonius/vendor/log/src/lib.rs | 1740 ++++++++++++++++++++ .../borrowck/ffi-polonius/vendor/log/src/macros.rs | 367 +++++ .../borrowck/ffi-polonius/vendor/log/src/serde.rs | 397 +++++ .../ffi-polonius/vendor/log/triagebot.toml | 1 + .../vendor/polonius-engine/.cargo-checksum.json | 1 + .../ffi-polonius/vendor/polonius-engine/Cargo.toml | 29 + .../ffi-polonius/vendor/polonius-engine/README.md | 6 + .../vendor/polonius-engine/src/facts.rs | 129 ++ .../ffi-polonius/vendor/polonius-engine/src/lib.rs | 16 + .../polonius-engine/src/output/datafrog_opt.rs | 495 ++++++ .../polonius-engine/src/output/initialization.rs | 284 ++++ .../vendor/polonius-engine/src/output/liveness.rs | 170 ++ .../src/output/location_insensitive.rs | 156 ++ .../vendor/polonius-engine/src/output/mod.rs | 614 +++++++ .../vendor/polonius-engine/src/output/naive.rs | 299 ++++ .../vendor/rustc-hash/.cargo-checksum.json | 1 + .../vendor/rustc-hash/CODE_OF_CONDUCT.md | 40 + .../ffi-polonius/vendor/rustc-hash/Cargo.toml | 25 + .../ffi-polonius/vendor/rustc-hash}/LICENSE-APACHE | 0 .../ffi-polonius/vendor/rustc-hash}/LICENSE-MIT | 2 - .../ffi-polonius/vendor/rustc-hash/README.md | 38 + .../ffi-polonius/vendor/rustc-hash/src/lib.rs | 148 ++ .../errors/borrowck/rust-bir-builder-struct.h | 4 - .../errors/borrowck/rust-bir-fact-collector.h | 1 + gcc/rust/checks/errors/borrowck/rust-bir-place.h | 1 + .../errors/borrowck/rust-function-collector.h | 1 - .../checks/errors/privacy/rust-privacy-reporter.cc | 12 +- gcc/rust/checks/errors/rust-const-checker.cc | 4 - gcc/rust/checks/errors/rust-const-checker.h | 1 - gcc/rust/checks/errors/rust-feature.h | 6 +- .../checks/errors/rust-hir-pattern-analysis.cc | 4 - gcc/rust/checks/errors/rust-hir-pattern-analysis.h | 1 - gcc/rust/checks/errors/rust-readonly-check.cc | 54 +- gcc/rust/checks/errors/rust-unsafe-checker.cc | 4 - gcc/rust/checks/errors/rust-unsafe-checker.h | 1 - gcc/rust/checks/lints/rust-lint-marklive.cc | 18 +- gcc/rust/checks/lints/rust-lint-scan-deadcode.h | 5 +- gcc/rust/expand/rust-cfg-strip.cc | 10 +- gcc/rust/expand/rust-derive-clone.cc | 309 +++- gcc/rust/expand/rust-derive-clone.h | 17 + gcc/rust/expand/rust-derive-copy.cc | 93 +- gcc/rust/expand/rust-derive-debug.cc | 122 ++ .../{rust-derive-copy.h => rust-derive-debug.h} | 41 +- gcc/rust/expand/rust-derive-default.cc | 173 ++ gcc/rust/expand/rust-derive-default.h | 58 + gcc/rust/expand/rust-derive-eq.cc | 217 +++ gcc/rust/expand/rust-derive-eq.h | 82 + gcc/rust/expand/rust-derive-hash.cc | 293 ++++ .../{rust-derive-copy.h => rust-derive-hash.h} | 35 +- gcc/rust/expand/rust-derive-partial-eq.cc | 313 ++++ gcc/rust/expand/rust-derive-partial-eq.h | 85 + gcc/rust/expand/rust-derive.cc | 102 +- gcc/rust/expand/rust-derive.h | 33 +- gcc/rust/expand/rust-expand-format-args.cc | 2 +- gcc/rust/expand/rust-expand-visitor.cc | 37 +- gcc/rust/expand/rust-expand-visitor.h | 1 + gcc/rust/expand/rust-macro-builtins-asm.cc | 31 +- gcc/rust/expand/rust-macro-builtins-helpers.cc | 2 +- gcc/rust/expand/rust-macro-builtins-helpers.h | 1 - gcc/rust/expand/rust-macro-builtins-include.cc | 1 + gcc/rust/expand/rust-macro-builtins-utility.cc | 83 +- gcc/rust/expand/rust-macro-builtins.cc | 6 +- gcc/rust/expand/rust-macro-builtins.h | 4 + gcc/rust/expand/rust-macro-expand.cc | 11 +- gcc/rust/expand/rust-macro-expand.h | 3 +- gcc/rust/expand/rust-macro-substitute-ctx.cc | 51 +- gcc/rust/expand/rust-macro-substitute-ctx.h | 25 +- gcc/rust/hir/rust-ast-lower-base.cc | 33 +- gcc/rust/hir/rust-ast-lower-base.h | 358 ++-- gcc/rust/hir/rust-ast-lower-expr.cc | 19 +- gcc/rust/hir/rust-ast-lower-expr.h | 1 - gcc/rust/hir/rust-ast-lower-item.cc | 11 +- gcc/rust/hir/rust-ast-lower-stmt.cc | 20 +- gcc/rust/hir/rust-ast-lower-stmt.h | 1 + gcc/rust/hir/rust-ast-lower-type.cc | 136 +- gcc/rust/hir/rust-ast-lower-type.h | 11 +- gcc/rust/hir/rust-ast-lower.cc | 41 +- gcc/rust/hir/rust-hir-dump.cc | 48 +- gcc/rust/hir/rust-hir-dump.h | 1 - gcc/rust/hir/tree/rust-hir-expr.cc | 16 +- gcc/rust/hir/tree/rust-hir-expr.h | 2 + gcc/rust/hir/tree/rust-hir-full-decls.h | 1 - gcc/rust/hir/tree/rust-hir-path.cc | 41 +- gcc/rust/hir/tree/rust-hir-path.h | 133 +- gcc/rust/hir/tree/rust-hir-stmt.cc | 12 +- gcc/rust/hir/tree/rust-hir-stmt.h | 16 + gcc/rust/hir/tree/rust-hir-type.h | 32 - gcc/rust/hir/tree/rust-hir-visitor.h | 3 - gcc/rust/hir/tree/rust-hir.cc | 30 +- gcc/rust/lang.opt | 17 + gcc/rust/lex/rust-lex.cc | 6 +- gcc/rust/lex/rust-token.h | 7 +- gcc/rust/metadata/rust-import-archive.cc | 5 +- gcc/rust/metadata/rust-imports.cc | 5 +- gcc/rust/parse/rust-parse-impl.h | 134 +- gcc/rust/parse/rust-parse.h | 4 - gcc/rust/resolve/rust-ast-resolve-base.cc | 8 - gcc/rust/resolve/rust-ast-resolve-base.h | 2 - gcc/rust/resolve/rust-ast-resolve-expr.cc | 65 +- gcc/rust/resolve/rust-ast-resolve-implitem.h | 18 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 98 +- gcc/rust/resolve/rust-ast-resolve-path.cc | 209 ++- gcc/rust/resolve/rust-ast-resolve-stmt.cc | 21 + gcc/rust/resolve/rust-ast-resolve-stmt.h | 56 +- gcc/rust/resolve/rust-ast-resolve-toplevel.h | 53 +- gcc/rust/resolve/rust-ast-resolve-type.cc | 284 +++- gcc/rust/resolve/rust-ast-resolve-type.h | 171 +- gcc/rust/resolve/rust-ast-resolve.cc | 2 +- gcc/rust/resolve/rust-default-resolver.cc | 35 +- gcc/rust/resolve/rust-default-resolver.h | 3 + gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 136 +- gcc/rust/resolve/rust-early-name-resolver-2.0.h | 18 +- gcc/rust/resolve/rust-early-name-resolver.cc | 44 +- gcc/rust/resolve/rust-early-name-resolver.h | 7 +- gcc/rust/resolve/rust-finalize-imports-2.0.cc | 95 -- gcc/rust/resolve/rust-finalize-imports-2.0.h | 57 - gcc/rust/resolve/rust-forever-stack.cc | 318 ++++ gcc/rust/resolve/rust-forever-stack.h | 197 ++- gcc/rust/resolve/rust-forever-stack.hxx | 265 ++- .../rust-ice-finalizer.cc} | 20 +- gcc/rust/resolve/rust-ice-finalizer.h | 64 + gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 246 ++- gcc/rust/resolve/rust-late-name-resolver-2.0.h | 9 +- gcc/rust/resolve/rust-name-resolution-context.cc | 10 + gcc/rust/resolve/rust-name-resolution-context.h | 43 + gcc/rust/resolve/rust-name-resolver.cc | 7 +- gcc/rust/resolve/rust-name-resolver.h | 35 + gcc/rust/resolve/rust-rib.cc | 19 +- gcc/rust/resolve/rust-rib.h | 48 +- .../resolve/rust-toplevel-name-resolver-2.0.cc | 152 +- gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 26 +- gcc/rust/rust-gcc.cc | 4 +- gcc/rust/rust-lang.cc | 2 + gcc/rust/rust-session-manager.cc | 70 +- gcc/rust/rust-session-manager.h | 16 +- gcc/rust/typecheck/rust-autoderef.cc | 2 +- gcc/rust/typecheck/rust-casts.cc | 33 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 18 +- gcc/rust/typecheck/rust-hir-path-probe.h | 2 +- gcc/rust/typecheck/rust-hir-trait-reference.cc | 24 +- gcc/rust/typecheck/rust-hir-trait-reference.h | 9 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 28 +- gcc/rust/typecheck/rust-hir-trait-resolve.h | 2 + gcc/rust/typecheck/rust-hir-type-bounds.h | 1 + gcc/rust/typecheck/rust-hir-type-check-base.cc | 46 +- gcc/rust/typecheck/rust-hir-type-check-base.h | 3 +- gcc/rust/typecheck/rust-hir-type-check-enumitem.cc | 23 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 157 +- gcc/rust/typecheck/rust-hir-type-check-expr.h | 4 +- gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 22 +- gcc/rust/typecheck/rust-hir-type-check-item.cc | 25 +- gcc/rust/typecheck/rust-hir-type-check-path.cc | 103 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 18 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 245 +-- gcc/rust/typecheck/rust-hir-type-check-type.h | 29 +- gcc/rust/typecheck/rust-hir-type-check.cc | 3 +- gcc/rust/typecheck/rust-hir-type-check.h | 13 +- gcc/rust/typecheck/rust-substitution-mapper.cc | 13 +- gcc/rust/typecheck/rust-substitution-mapper.h | 4 + gcc/rust/typecheck/rust-type-util.cc | 13 +- gcc/rust/typecheck/rust-typecheck-context.cc | 50 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 114 +- gcc/rust/typecheck/rust-tyty-bounds.h | 25 - gcc/rust/typecheck/rust-tyty-call.cc | 9 +- gcc/rust/typecheck/rust-tyty-call.h | 1 + gcc/rust/typecheck/rust-tyty-cmp.h | 33 + gcc/rust/typecheck/rust-tyty-subst.cc | 25 +- gcc/rust/typecheck/rust-tyty-subst.h | 4 +- .../rust-tyty-variance-analysis-private.h | 2 + gcc/rust/typecheck/rust-tyty-visitor.h | 2 + gcc/rust/typecheck/rust-tyty.cc | 286 +++- gcc/rust/typecheck/rust-tyty.h | 114 +- gcc/rust/typecheck/rust-unify.cc | 99 +- gcc/rust/typecheck/rust-unify.h | 2 + gcc/rust/util/rust-attribute-values.h | 1 + gcc/rust/util/rust-attributes.cc | 1 + .../rust-edition.cc} | 24 +- gcc/rust/util/{rust-abi.h => rust-edition.h} | 34 +- gcc/rust/util/rust-hir-map.cc | 75 +- gcc/rust/util/rust-hir-map.h | 18 +- gcc/rust/util/rust-lang-item.cc | 83 + gcc/rust/util/rust-lang-item.h | 41 + gcc/rust/util/rust-operators.h | 8 +- gcc/rust/util/rust-unwrap-segment.cc | 61 + gcc/rust/util/rust-unwrap-segment.h | 121 ++ .../rust/compile/additional-trait-bounds1.rs | 10 + .../rust/compile/additional-trait-bounds2.rs | 9 + .../rust/compile/additional-trait-bounds2nr2.rs | 11 + gcc/testsuite/rust/compile/auto_traits1.rs | 27 + gcc/testsuite/rust/compile/auto_traits2.rs | 25 + gcc/testsuite/rust/compile/auto_traits4.rs | 14 + .../rust/compile/cast_float_as_integer.rs | 10 + gcc/testsuite/rust/compile/cmp1.rs | 78 + gcc/testsuite/rust/compile/const_generics_3.rs | 8 +- gcc/testsuite/rust/compile/const_generics_4.rs | 2 +- gcc/testsuite/rust/compile/const_generics_7.rs | 14 +- gcc/testsuite/rust/compile/crate-metavar1.rs | 14 + gcc/testsuite/rust/compile/derive-debug1.rs | 41 + gcc/testsuite/rust/compile/derive-default1.rs | 29 + gcc/testsuite/rust/compile/derive-eq-invalid.rs | 52 + gcc/testsuite/rust/compile/derive-hash1.rs | 91 + gcc/testsuite/rust/compile/derive-partialeq1.rs | 62 + gcc/testsuite/rust/compile/derive_clone_enum1.rs | 16 + gcc/testsuite/rust/compile/derive_clone_enum2.rs | 16 + gcc/testsuite/rust/compile/derive_clone_enum3.rs | 16 + gcc/testsuite/rust/compile/derive_macro1.rs | 1 + gcc/testsuite/rust/compile/derive_macro3.rs | 1 + gcc/testsuite/rust/compile/derive_macro4.rs | 8 +- gcc/testsuite/rust/compile/derive_macro6.rs | 7 +- gcc/testsuite/rust/compile/enum_variant_name.rs | 12 + gcc/testsuite/rust/compile/extern_generics.rs | 8 + gcc/testsuite/rust/compile/feature_rust_attri0.rs | 6 +- .../torture/iter1.rs => compile/for-loop1.rs} | 93 +- .../torture/iter1.rs => compile/for-loop2.rs} | 91 +- gcc/testsuite/rust/compile/generic-default1.rs | 2 +- gcc/testsuite/rust/compile/generics4.rs | 1 - gcc/testsuite/rust/compile/generics5.rs | 2 +- gcc/testsuite/rust/compile/generics6.rs | 1 - gcc/testsuite/rust/compile/generics9.rs | 2 +- gcc/testsuite/rust/compile/if-without-else.rs | 9 + .../rust/compile/implicit_returns_err3.rs | 2 +- gcc/testsuite/rust/compile/issue-1446.rs | 10 +- gcc/testsuite/rust/compile/issue-1901.rs | 4 +- gcc/testsuite/rust/compile/issue-1981.rs | 40 +- gcc/testsuite/rust/compile/issue-2015.rs | 19 + gcc/testsuite/rust/compile/issue-2035.rs | 10 + gcc/testsuite/rust/compile/issue-2330.rs | 38 +- gcc/testsuite/rust/compile/issue-2369.rs | 21 + gcc/testsuite/rust/compile/issue-2423.rs | 6 +- gcc/testsuite/rust/compile/issue-2847.rs | 8 + gcc/testsuite/rust/compile/issue-2954.rs | 17 + gcc/testsuite/rust/compile/issue-3022.rs | 18 + gcc/testsuite/rust/compile/issue-3031.rs | 15 + gcc/testsuite/rust/compile/issue-3046.rs | 4 +- gcc/testsuite/rust/compile/issue-3140.rs | 27 + gcc/testsuite/rust/compile/issue-3174.rs | 28 + gcc/testsuite/rust/compile/issue-3304.rs | 10 + gcc/testsuite/rust/compile/issue-3315-1.rs | 8 + gcc/testsuite/rust/compile/issue-3315-2.rs | 7 + gcc/testsuite/rust/compile/issue-3350.rs | 10 + gcc/testsuite/rust/compile/issue-3382.rs | 61 + gcc/testsuite/rust/compile/issue-3402-1.rs | 29 + gcc/testsuite/rust/compile/issue-3402-2.rs | 18 + gcc/testsuite/rust/compile/issue-3403.rs | 38 + gcc/testsuite/rust/compile/issue-3549.rs | 3 + gcc/testsuite/rust/compile/iterators1.rs | 76 +- .../rust/compile/macros/builtin/eager1.rs | 2 +- .../rust/compile/macros/builtin/option_env1.rs | 29 + .../rust/compile/macros/builtin/option_env2.rs | 27 + .../rust/compile/macros/builtin/option_env3.rs | 28 + .../rust/compile/macros/builtin/recurse2.rs | 26 +- .../rust/compile/macros/mbe/macro-expand-module.rs | 11 + gcc/testsuite/rust/compile/macros/mbe/macro43.rs | 2 +- gcc/testsuite/rust/compile/macros/mbe/macro44.rs | 2 +- gcc/testsuite/rust/compile/method2.rs | 2 +- gcc/testsuite/rust/compile/multiline-string.rs | 14 + gcc/testsuite/rust/compile/mutability_checks1.rs | 15 + gcc/testsuite/rust/compile/nested_macro_use2.rs | 2 +- gcc/testsuite/rust/compile/nr2/compile.exp | 6 +- gcc/testsuite/rust/compile/nr2/exclude | 200 +-- gcc/testsuite/rust/compile/ptr_int_cast.rs | 18 + gcc/testsuite/rust/compile/redef_error2.rs | 2 +- gcc/testsuite/rust/compile/redef_error5.rs | 2 +- gcc/testsuite/rust/compile/reference1.rs | 2 +- gcc/testsuite/rust/compile/self-path2.rs | 4 +- .../rust/compile/sizeof-stray-infer-var-bug.rs | 2 +- gcc/testsuite/rust/compile/structural-eq-peq.rs | 9 + .../rust/compile/torture/builtin_abort.rs | 4 +- gcc/testsuite/rust/compile/torture/if.rs | 8 +- .../rust/compile/torture/uninit-intrinsic-1.rs | 4 +- gcc/testsuite/rust/compile/try-catch-unwind-new.rs | 20 + gcc/testsuite/rust/compile/try-catch-unwind-old.rs | 21 + gcc/testsuite/rust/compile/try-expr1.rs | 84 + gcc/testsuite/rust/compile/try-trait.rs | 44 + gcc/testsuite/rust/compile/type-bindings1.rs | 1 - .../rust/compile/unconstrained_type_param.rs | 1 - gcc/testsuite/rust/execute/crate-metavar1.rs | 11 + .../execute/torture/builtin_macro_include_bytes.rs | 2 +- .../execute/torture/builtin_macro_option_env.rs | 65 + .../rust/execute/torture/derive-default1.rs | 26 + .../rust/execute/torture/derive-partialeq1.rs | 64 + .../rust/execute/torture/derive_clone_enum1.rs | 51 + .../rust/execute/torture/derive_macro3.rs | 1 + .../rust/execute/torture/derive_macro4.rs | 1 + .../rust/execute/torture/enum_intrinsics1.rs | 48 + .../rust/execute/torture/enum_intrinsics2.rs | 25 + .../iterators1.rs => execute/torture/for-loop1.rs} | 28 +- .../iterators1.rs => execute/torture/for-loop2.rs} | 27 +- .../execute/torture/{trait15.rs => issue-3126.rs} | 24 +- gcc/testsuite/rust/execute/torture/issue-3381.rs | 90 + .../execute/torture/{trait15.rs => issue-3502.rs} | 22 +- .../rust/execute/torture/multiline-string.rs | 15 + .../.cargo/{config => config.toml} | 0 libgrust/libformat_parser/Makefile.am | 11 +- libgrust/libformat_parser/Makefile.in | 10 +- .../generic_format_parser/src/lib.rs | 14 + libgrust/libformat_parser/src/lib.rs | 11 + 372 files changed, 21604 insertions(+), 3943 deletions(-) create mode 100644 gcc/rust/ast/rust-desugar-for-loops.cc create mode 100644 gcc/rust/ast/rust-desugar-for-loops.h create mode 100644 gcc/rust/ast/rust-desugar-question-mark.cc create mode 100644 gcc/rust/ast/rust-desugar-question-mark.h create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/.c [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/CO [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/Ca [...] copy {libgrust/libformat_parser/vendor/unicode-xid => gcc/rust/checks/errors/borro [...] copy {libgrust/libformat_parser/vendor/unicode-xid => gcc/rust/checks/errors/borro [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/README.md create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/RE [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/ex [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/ex [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/sr [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/sr [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/sr [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/sr [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/datafrog/sr [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/.cargo- [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/CHANGELOG.md create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/Cargo.toml copy {libgrust/libformat_parser/vendor/unicode-xid => gcc/rust/checks/errors/borro [...] copy {libgrust/libformat_parser/vendor/unicode-xid => gcc/rust/checks/errors/borro [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/README.md create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/benches [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/src/__p [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/ [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/key.rs create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/mod.rs create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/ [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/ [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/src/lib.rs create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/src/macros.rs create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/src/serde.rs create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/log/triagebot.toml create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/polonius-en [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/ [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/ [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/ [...] copy {libgrust/libformat_parser/vendor/unicode-xid => gcc/rust/checks/errors/borro [...] copy {libgrust/libformat_parser/vendor/unicode-xid => gcc/rust/checks/errors/borro [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/ [...] create mode 100644 gcc/rust/checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/ [...] create mode 100644 gcc/rust/expand/rust-derive-debug.cc copy gcc/rust/expand/{rust-derive-copy.h => rust-derive-debug.h} (52%) create mode 100644 gcc/rust/expand/rust-derive-default.cc create mode 100644 gcc/rust/expand/rust-derive-default.h create mode 100644 gcc/rust/expand/rust-derive-eq.cc create mode 100644 gcc/rust/expand/rust-derive-eq.h create mode 100644 gcc/rust/expand/rust-derive-hash.cc copy gcc/rust/expand/{rust-derive-copy.h => rust-derive-hash.h} (56%) create mode 100644 gcc/rust/expand/rust-derive-partial-eq.cc create mode 100644 gcc/rust/expand/rust-derive-partial-eq.h create mode 100644 gcc/rust/resolve/rust-forever-stack.cc rename gcc/rust/{util/rust-make-unique.h => resolve/rust-ice-finalizer.cc} (64%) create mode 100644 gcc/rust/resolve/rust-ice-finalizer.h copy gcc/rust/{hir/tree/rust-hir-type-abstract.cc => util/rust-edition.cc} (60%) copy gcc/rust/util/{rust-abi.h => rust-edition.h} (67%) create mode 100644 gcc/rust/util/rust-unwrap-segment.cc create mode 100644 gcc/rust/util/rust-unwrap-segment.h create mode 100644 gcc/testsuite/rust/compile/additional-trait-bounds1.rs create mode 100644 gcc/testsuite/rust/compile/additional-trait-bounds2.rs create mode 100644 gcc/testsuite/rust/compile/additional-trait-bounds2nr2.rs create mode 100644 gcc/testsuite/rust/compile/auto_traits1.rs create mode 100644 gcc/testsuite/rust/compile/auto_traits2.rs create mode 100644 gcc/testsuite/rust/compile/auto_traits4.rs create mode 100644 gcc/testsuite/rust/compile/cast_float_as_integer.rs create mode 100644 gcc/testsuite/rust/compile/cmp1.rs create mode 100644 gcc/testsuite/rust/compile/crate-metavar1.rs create mode 100644 gcc/testsuite/rust/compile/derive-debug1.rs create mode 100644 gcc/testsuite/rust/compile/derive-default1.rs create mode 100644 gcc/testsuite/rust/compile/derive-eq-invalid.rs create mode 100644 gcc/testsuite/rust/compile/derive-hash1.rs create mode 100644 gcc/testsuite/rust/compile/derive-partialeq1.rs create mode 100644 gcc/testsuite/rust/compile/derive_clone_enum1.rs create mode 100644 gcc/testsuite/rust/compile/derive_clone_enum2.rs create mode 100644 gcc/testsuite/rust/compile/derive_clone_enum3.rs create mode 100644 gcc/testsuite/rust/compile/enum_variant_name.rs create mode 100644 gcc/testsuite/rust/compile/extern_generics.rs copy gcc/testsuite/rust/{execute/torture/iter1.rs => compile/for-loop1.rs} (84%) copy gcc/testsuite/rust/{execute/torture/iter1.rs => compile/for-loop2.rs} (84%) create mode 100644 gcc/testsuite/rust/compile/if-without-else.rs create mode 100644 gcc/testsuite/rust/compile/issue-2015.rs create mode 100644 gcc/testsuite/rust/compile/issue-2035.rs create mode 100644 gcc/testsuite/rust/compile/issue-2369.rs create mode 100644 gcc/testsuite/rust/compile/issue-2847.rs create mode 100644 gcc/testsuite/rust/compile/issue-2954.rs create mode 100644 gcc/testsuite/rust/compile/issue-3022.rs create mode 100644 gcc/testsuite/rust/compile/issue-3031.rs create mode 100644 gcc/testsuite/rust/compile/issue-3140.rs create mode 100644 gcc/testsuite/rust/compile/issue-3174.rs create mode 100644 gcc/testsuite/rust/compile/issue-3304.rs create mode 100644 gcc/testsuite/rust/compile/issue-3315-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-3315-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-3350.rs create mode 100644 gcc/testsuite/rust/compile/issue-3382.rs create mode 100644 gcc/testsuite/rust/compile/issue-3402-1.rs create mode 100644 gcc/testsuite/rust/compile/issue-3402-2.rs create mode 100644 gcc/testsuite/rust/compile/issue-3403.rs create mode 100644 gcc/testsuite/rust/compile/issue-3549.rs create mode 100644 gcc/testsuite/rust/compile/macros/builtin/option_env1.rs create mode 100644 gcc/testsuite/rust/compile/macros/builtin/option_env2.rs create mode 100644 gcc/testsuite/rust/compile/macros/builtin/option_env3.rs create mode 100644 gcc/testsuite/rust/compile/macros/mbe/macro-expand-module.rs create mode 100644 gcc/testsuite/rust/compile/multiline-string.rs create mode 100644 gcc/testsuite/rust/compile/mutability_checks1.rs create mode 100644 gcc/testsuite/rust/compile/ptr_int_cast.rs create mode 100644 gcc/testsuite/rust/compile/structural-eq-peq.rs create mode 100644 gcc/testsuite/rust/compile/try-catch-unwind-new.rs create mode 100644 gcc/testsuite/rust/compile/try-catch-unwind-old.rs create mode 100644 gcc/testsuite/rust/compile/try-expr1.rs create mode 100644 gcc/testsuite/rust/compile/try-trait.rs create mode 100644 gcc/testsuite/rust/execute/crate-metavar1.rs create mode 100644 gcc/testsuite/rust/execute/torture/builtin_macro_option_env.rs create mode 100644 gcc/testsuite/rust/execute/torture/derive-default1.rs create mode 100644 gcc/testsuite/rust/execute/torture/derive-partialeq1.rs create mode 100644 gcc/testsuite/rust/execute/torture/derive_clone_enum1.rs create mode 100644 gcc/testsuite/rust/execute/torture/enum_intrinsics1.rs create mode 100644 gcc/testsuite/rust/execute/torture/enum_intrinsics2.rs copy gcc/testsuite/rust/{compile/iterators1.rs => execute/torture/for-loop1.rs} (96%) copy gcc/testsuite/rust/{compile/iterators1.rs => execute/torture/for-loop2.rs} (96%) copy gcc/testsuite/rust/execute/torture/{trait15.rs => issue-3126.rs} (61%) create mode 100644 gcc/testsuite/rust/execute/torture/issue-3381.rs copy gcc/testsuite/rust/execute/torture/{trait15.rs => issue-3502.rs} (63%) create mode 100644 gcc/testsuite/rust/execute/torture/multiline-string.rs rename libgrust/libformat_parser/.cargo/{config => config.toml} (100%)