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 3a8c8d0d41b Merge #1820 new d555ef1800b rust-item: include rust-expr.h new 51533ca7651 parser: Expose parse_macro_invocation as public API new b1de4bb8698 expansion: Add `get_token_slice` to `MacroInvocLexer` class new b9501cbe262 macro: Allow builtin `MacroInvocation`s within the AST new c6db68ee151 macros: Perform macro expansion in a fixed-point fashion. new f67f5409d2f expander: Add documentation for `expand_eager_invocations` new 59d4ee6cc1b Merge #1750
The 7 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-fragment.cc | 42 ++-- gcc/rust/ast/rust-ast-fragment.h | 23 +- gcc/rust/ast/rust-ast.cc | 16 ++ gcc/rust/ast/rust-ast.h | 5 + gcc/rust/ast/rust-item.h | 2 +- gcc/rust/ast/rust-macro.cc | 64 ++++++ gcc/rust/ast/rust-macro.h | 101 ++++++-- gcc/rust/expand/rust-attribute-visitor.cc | 8 +- gcc/rust/expand/rust-attribute-visitor.h | 36 +-- gcc/rust/expand/rust-macro-builtins.cc | 256 +++++++++++++++------ gcc/rust/expand/rust-macro-expand.cc | 146 +++++++++++- gcc/rust/expand/rust-macro-expand.h | 63 ++--- gcc/rust/expand/rust-macro-invoc-lexer.cc | 14 ++ gcc/rust/expand/rust-macro-invoc-lexer.h | 3 + gcc/rust/parse/rust-parse.h | 4 +- gcc/rust/resolve/rust-early-name-resolver.cc | 127 +++++++--- gcc/rust/resolve/rust-early-name-resolver.h | 65 ++++++ gcc/rust/rust-session-manager.cc | 35 ++- ...in_macro_recurse.rs => builtin_macro_eager1.rs} | 0 gcc/testsuite/rust/compile/builtin_macro_eager2.rs | 16 ++ .../rust/compile/builtin_macro_recurse2.rs | 20 ++ gcc/testsuite/rust/compile/macro17.rs | 6 +- gcc/testsuite/rust/compile/macro44.rs | 6 +- gcc/testsuite/rust/compile/macro46.rs | 19 ++ 25 files changed, 841 insertions(+), 237 deletions(-) create mode 100644 gcc/rust/ast/rust-macro.cc rename gcc/testsuite/rust/compile/{builtin_macro_recurse.rs => builtin_macro_eager [...] create mode 100644 gcc/testsuite/rust/compile/builtin_macro_eager2.rs create mode 100644 gcc/testsuite/rust/compile/builtin_macro_recurse2.rs create mode 100644 gcc/testsuite/rust/compile/macro46.rs