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 0ddec9f44d6 Fix parsing of array expressions. new 89d83fd0e81 gccrs: fix ICE when closure body is not a block new df33f7b5bb1 libproc_macro: Add Delimiter type interface new 4f16aff137e libproc_macro: Add Span type rust interface new 400e08b2dad libproc_macro: Add Ident type interface new 4f6d36157d1 libproc_macro: Add LexError type interface new 0b6b3851de3 libproc_macro: Add Literal type interface new b42b30da3e3 libproc_macro: Add Spacing type interface. new 570094e524d libproc_macro: Move some types to their own module new f7152d606c8 libproc_macro: Add punct type interface new 08ccfe9c65d libproc_macro: Move Spacing type to punct module new a4b7fca1ec1 libproc_macro: Add documentation to interface new 5640374631e libproc_macro: Add TokenStream type interface new 44a0fd574f0 libproc_macro: Add Group type interface new e59c6f19aa7 libproc_macro: Move Delimiter type to group module new fc8a92c4874 libproc_macro: Add TokenTree type interface new f9ff02ad6ff libproc_macro: Add is_available interface new 553ffc74645 libproc_macro: Add token_stream module interface new 2e39012125d libproc_macro: Add iterator impl to TokenStream new ddd0c450bc6 libproc_macro: Add Span rust implementation new 95016480c62 libproc_macro: Add Ident type implementation new 905cf7298de libproc_macro: Add Punct rust type implementation new e41c961955d libproc_macro: Make Ident ffi-safe new 6a12e6ea0e6 libproc_macro: Make internal Punct type ffi safe new 20578ae7746 libproc_macro: Add literal internal implementation new 896533bfff4 libproc_macro: Change Punct internal size type new dc4f537942e libproc_macro: Add TokenTree implementation new eedfefb49d1 libproc_macro: Add is_available ffi new e4cd0d726ed libproc_macro: Add TokenStream implementation new f84d6127fe6 libproc_macro: Implement FromIterator new 09c75e37508 libproc_macro: Implement Extend for TokenStream new b74ef5aca04 libproc_macro: Implement Display for LexError new fa88446bd53 libproc_macro: Implement Display for Group new 541c0f009c6 libproc_macro: Implement Display for Punct new 453a246bb4d libproc_macro: Implement Display for Literal new 3762177c58e libproc_macro: Implement Display for TokenStream new ae2da395d37 libproc_macro: Add Debug impl for TokenStream new 30fc7d9cf5c libproc_macro: Implement Debug on Literal new 82c0c5c5d91 libproc_macro: Implement Display on Literal new 048f24069ea libproc_macro: Add Display impl for Punct new 8901323c390 libproc_macro: Implement Display for Group new 1364b17a02f libproc_macro: Implement Debug for Group new 9eaf139ee7b libproc_macro: Add Group implementation new 834f9425327 libproc_macro: Add ffi safe i128 & u128 new 252f019e6c0 libproc_macro: Implement FromStr on bridge Literal new eeda932733e libproc_macro: Implement FromStr on Literal new 3954270ee7f libproc_macro: Implement FromStr for TokenStream new 0f1723455ce libproc_macro: Add string length to ffi new acf5db71524 libproc_macro: Custom Clone for Ident new da81fa1f087 libproc_macro: Manual Clone for Literal new 77216f03f28 libproc_macro: Custom Clone on TokenStream new 09b2be24391 libproc_macro: Minor refactor new 36ead3c1b56 libproc_macro: Change string format new 649833b71ae libproc_macro: Move rust interface directory new bb035c384a0 gccrs: fix ICE with bad match arm type new 5055bd89396 gccrs: move missed testcase new 7851d384452 gccrs: Add missing known attribute stable new ea9ae404400 gccrs: Add test to show multiple candidates for methods is working new 98735d4fe7f gccrs: handle bare function types with no specified return type new cf6c77494c0 ast: Add conversion to token stream new 028f85abf70 ast: Refactor and add some Path node visitors new f0ed95a8b97 ast: Implement TokenStream visitor for meta nodes new 439c05ae3a8 ast: Add trailing comma formatting option new f9fcd37d055 ast: Add some expr TokenStream visitors new bea0c13139d ast: Add Tokenstream visitors for loop expressions new 2ca2aaeae07 ast: Implement remaining expr TokenStream visitor new c34e05d01cf ast: Add ExternCrate TokenStream visitor new 3d9dbf5c004 ast: Add use declarations TokenStream visitors new cc5d198e6cd ast: Add Meta items TokenStream visitor new 08c2c0e02b1 ast: Add AltPattern TokenStream visitor new f580c1f44c4 ast: Add multiple formatting stub functions new ea248799f78 ast: Refactor SimplePath attribute name new 1bc503fe37d ast: Add TokenStream collect function new a05f114acf9 ast: Add missing constructor implementation new c3a62ea7d78 lex: Add source code token string representation new 848bd4dfeb1 session: Add tokenstream dump option new 816ed80ab7c token: Add type hints to string dump new 832812bb9cb ast: Fix various TokenStream visitors new 441c1d06b9b gccrs: privacy reporter should be permissive of error types new efc3154162f gccrs: make distinction between error and empty for substut [...] new 3cc5c9360c9 gccrs: add missing name resolution to self params with spec [...] new 1ef39479434 gccrs: Fix handling of generic arguments for lifetimes only new f990f89e90a gccrs: Fix bad cast as a char new 011eb78b353 Handle "fn" and "fn_mut" lang items new b99448f4b02 gccrs: Fix ICE using constructors for intilizers in statics new 8b017829f1d ast: Move rust-path implementation out of rust-ast new f749a7fa0b4 ast: Move pattern implementation out of rust-ast new 75ec5f4f487 ast: Fix tokenstream extern block statements new 28f445767e8 ast: Fix match case comma output new 68ee667852b ast: Fix char literal ICE new 1a7f62cd03c ast: Output inner attributes in tokenstreams new 0b7b488405d ast: Output union's outer attributes new 4331f52f62a ast: Fix attribute tokenstreams new d94116ad6ac ast: Change visibility in token type new 1d501ab1429 ast: Visit crate inner attributes for tokenstreams new f499a356a85 ast: Fix macros in tokenstreams new 7035cd6ba10 ast: Fix ICE on generic args path new b109e685aae expand: Add derive expansion stubs new fe11b51bd31 expand: Add inner attribute expansion stubs new 6ad6a78a4ae ast: Add outer attribute getter to Expr class new 11d6828d742 expand: Add stub function for attribute expansion new a7302b77e39 expand: Add call to outer attributes stubs new 865f3b05ad3 expand: Add builtin attribute identification new da41f6d8a4f expand: Add outer attribute expansion on expr new b9fc7b51a46 gccrs: cleanup resolve method address new de9adfef3d0 gccrs: cleanup query_compile to reuse destructure call new 4713107dffa gccrs: remove unused code in query_compile new f83e63a89a0 gccrs: refactor resolve_method_address to be inside base class new 4d663acdb6e gccrs: never re-setup trait item bound with a dyn object new 92b13704858 gccrs: Support fully qualified calls to trait items from Ca [...]
The 109 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 | 4 + gcc/rust/ast/rust-ast-formatting.cc | 106 + .../rust-base62.cc => ast/rust-ast-formatting.h} | 55 +- gcc/rust/ast/rust-ast-full.h | 1 + gcc/rust/ast/rust-ast-tokenstream.cc | 2927 ++++++++++++++++++++ .../{rust-ast-dump.h => rust-ast-tokenstream.h} | 79 +- gcc/rust/ast/rust-ast.cc | 956 +------ gcc/rust/ast/rust-ast.h | 15 +- gcc/rust/ast/rust-expr.h | 59 +- gcc/rust/ast/rust-item.h | 19 + gcc/rust/ast/rust-macro.h | 16 +- gcc/rust/ast/rust-path.cc | 360 +++ gcc/rust/ast/rust-path.h | 4 +- gcc/rust/ast/rust-pattern.cc | 468 ++++ gcc/rust/ast/rust-pattern.h | 8 + gcc/rust/backend/rust-compile-base.cc | 85 + gcc/rust/backend/rust-compile-base.h | 6 + gcc/rust/backend/rust-compile-expr.cc | 110 +- gcc/rust/backend/rust-compile-expr.h | 6 - gcc/rust/backend/rust-compile-item.cc | 6 +- gcc/rust/backend/rust-compile-resolve-path.cc | 34 +- .../checks/errors/privacy/rust-privacy-reporter.cc | 2 +- gcc/rust/expand/rust-expand-visitor.cc | 259 +- gcc/rust/expand/rust-expand-visitor.h | 28 + gcc/rust/lex/rust-token.cc | 37 + gcc/rust/lex/rust-token.h | 4 + gcc/rust/resolve/rust-ast-resolve-item.cc | 52 +- gcc/rust/rust-session-manager.cc | 29 + gcc/rust/rust-session-manager.h | 3 + gcc/rust/typecheck/rust-casts.cc | 17 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 35 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 2 + gcc/rust/typecheck/rust-hir-type-check-path.cc | 23 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 28 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 34 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 8 +- gcc/rust/typecheck/rust-tyty-subst.cc | 20 +- gcc/rust/typecheck/rust-tyty-subst.h | 5 +- gcc/rust/util/rust-attributes.cc | 4 +- gcc/rust/util/rust-lang-item.h | 14 + gcc/testsuite/rust/bounds1.rs | 19 - .../rust/compile/{issue-1725-1.rs => bounds1.rs} | 0 gcc/testsuite/rust/compile/cast5.rs | 12 + gcc/testsuite/rust/compile/const_generics_5.rs | 15 +- gcc/testsuite/rust/compile/issue-2029.rs | 13 + gcc/testsuite/rust/compile/issue-2039.rs | 22 + gcc/testsuite/rust/compile/issue-2042.rs | 6 + gcc/testsuite/rust/compile/issue-2043.rs | 12 + .../compile/{torture/traits9.rs => issue-2070.rs} | 7 +- gcc/testsuite/rust/compile/issue-925.rs | 23 + .../torture/{ref-pattern2.rs => issue-2052.rs} | 9 +- gcc/testsuite/rust/execute/torture/issue-2080.rs | 26 + libgrust/libproc_macro/rust/bridge.rs | 14 + libgrust/libproc_macro/rust/bridge/group.rs | 55 + libgrust/libproc_macro/rust/bridge/ident.rs | 68 + libgrust/libproc_macro/rust/bridge/literal.rs | 401 +++ libgrust/libproc_macro/rust/bridge/punct.rs | 37 + libgrust/libproc_macro/rust/bridge/span.rs | 32 + libgrust/libproc_macro/rust/bridge/token_stream.rs | 156 ++ libgrust/libproc_macro/rust/group.rs | 88 + libgrust/libproc_macro/rust/ident.rs | 67 + libgrust/libproc_macro/rust/lib.rs | 198 ++ libgrust/libproc_macro/rust/literal.rs | 189 ++ libgrust/libproc_macro/rust/punct.rs | 92 + libgrust/libproc_macro/rust/span.rs | 52 + libgrust/libproc_macro/rust/token_stream.rs | 52 + 66 files changed, 6319 insertions(+), 1274 deletions(-) create mode 100644 gcc/rust/ast/rust-ast-formatting.cc copy gcc/rust/{util/rust-base62.cc => ast/rust-ast-formatting.h} (54%) create mode 100644 gcc/rust/ast/rust-ast-tokenstream.cc copy gcc/rust/ast/{rust-ast-dump.h => rust-ast-tokenstream.h} (86%) create mode 100644 gcc/rust/ast/rust-path.cc create mode 100644 gcc/rust/ast/rust-pattern.cc delete mode 100644 gcc/testsuite/rust/bounds1.rs copy gcc/testsuite/rust/compile/{issue-1725-1.rs => bounds1.rs} (100%) create mode 100644 gcc/testsuite/rust/compile/cast5.rs create mode 100644 gcc/testsuite/rust/compile/issue-2029.rs create mode 100644 gcc/testsuite/rust/compile/issue-2039.rs create mode 100644 gcc/testsuite/rust/compile/issue-2042.rs create mode 100644 gcc/testsuite/rust/compile/issue-2043.rs copy gcc/testsuite/rust/compile/{torture/traits9.rs => issue-2070.rs} (72%) create mode 100644 gcc/testsuite/rust/compile/issue-925.rs copy gcc/testsuite/rust/execute/torture/{ref-pattern2.rs => issue-2052.rs} (65%) create mode 100644 gcc/testsuite/rust/execute/torture/issue-2080.rs create mode 100644 libgrust/libproc_macro/rust/bridge.rs create mode 100644 libgrust/libproc_macro/rust/bridge/group.rs create mode 100644 libgrust/libproc_macro/rust/bridge/ident.rs create mode 100644 libgrust/libproc_macro/rust/bridge/literal.rs create mode 100644 libgrust/libproc_macro/rust/bridge/punct.rs create mode 100644 libgrust/libproc_macro/rust/bridge/span.rs create mode 100644 libgrust/libproc_macro/rust/bridge/token_stream.rs create mode 100644 libgrust/libproc_macro/rust/group.rs create mode 100644 libgrust/libproc_macro/rust/ident.rs create mode 100644 libgrust/libproc_macro/rust/lib.rs create mode 100644 libgrust/libproc_macro/rust/literal.rs create mode 100644 libgrust/libproc_macro/rust/punct.rs create mode 100644 libgrust/libproc_macro/rust/span.rs create mode 100644 libgrust/libproc_macro/rust/token_stream.rs