https://gcc.gnu.org/g:f3f2065910a02b0099d3d5f2ad3389d0e479c782
commit f3f2065910a02b0099d3d5f2ad3389d0e479c782 Merge: 8c40edc1a2fb 2f334bb12e3b Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Sun Mar 24 23:37:24 2024 +0100 Merge commit '2f334bb12e3ba947714771408b9d49d398abb5df' into HEAD Diff: .github/workflows/ccpp.yml | 24 +- README.md | 2 +- gcc/rust/Make-lang.in | 13 +- gcc/rust/ast/rust-ast-builder.cc | 66 +- gcc/rust/ast/rust-ast-builder.h | 51 +- gcc/rust/ast/rust-builtin-ast-nodes.h | 5 + gcc/rust/ast/rust-fmt.cc | 32 +- gcc/rust/ast/rust-fmt.h | 46 +- gcc/rust/expand/rust-cfg-strip.h | 4 + gcc/rust/expand/rust-derive.cc | 4 +- gcc/rust/expand/rust-derive.h | 2 +- gcc/rust/expand/rust-expand-format-args.cc | 138 +++ gcc/rust/expand/rust-expand-format-args.h | 35 + gcc/rust/expand/rust-macro-builtins-asm.cc | 20 + gcc/rust/expand/rust-macro-builtins-format-args.cc | 192 ++++ gcc/rust/expand/rust-macro-builtins-helpers.cc | 284 ++++++ gcc/rust/expand/rust-macro-builtins-helpers.h | 90 ++ gcc/rust/expand/rust-macro-builtins-include.cc | 249 ++++++ gcc/rust/expand/rust-macro-builtins-location.cc | 61 ++ gcc/rust/expand/rust-macro-builtins-log-debug.cc | 31 + gcc/rust/expand/rust-macro-builtins-test-bench.cc | 20 + gcc/rust/expand/rust-macro-builtins-trait.cc | 20 + gcc/rust/expand/rust-macro-builtins-utility.cc | 294 +++++++ gcc/rust/expand/rust-macro-builtins.cc | 967 +-------------------- gcc/rust/expand/rust-macro-builtins.h | 79 +- gcc/rust/hir/rust-ast-lower-expr.cc | 4 - gcc/rust/hir/rust-ast-lower-extern.h | 4 +- gcc/rust/hir/tree/rust-hir-item.h | 4 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 5 +- gcc/rust/rust-session-manager.cc | 3 + gcc/rust/typecheck/rust-hir-type-check-item.cc | 17 +- gcc/rust/typecheck/rust-hir-type-check.h | 6 + gcc/rust/typecheck/rust-typecheck-context.cc | 6 + gcc/rust/typecheck/rust-tyty-subst.cc | 11 + .../rust-tyty-variance-analysis-private.h | 304 +++++++ gcc/rust/typecheck/rust-tyty-variance-analysis.cc | 541 ++++++++++++ gcc/rust/typecheck/rust-tyty-variance-analysis.h | 114 +++ .../rust/compile/format_args_basic_expansion.rs | 47 + libgrust/libformat_parser/src/lib.rs | 105 ++- 39 files changed, 2778 insertions(+), 1122 deletions(-)