This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 9e56306f4d7 Modula-2 rename logitech libraries to log new 5be4c2687a8 gccrs: session-manager: Add ast-pretty-expanded dump new e66fec8e6ba gccrs: const folding port new ff8a5695077 gccrs: Desugar double borrows into two HIR:BorrowExpr's new 86743891a6e gccrs: backend: Expose Bvariable class through rust-gcc header new 41547275c5e gccrs: builtins: Add add_overflow builtin and refactor class new 9c87dc0afe0 gccrs: backend: Add overflow checks to every arithmetic operation new 3a3a352091b gccrs: rustc_attrs: Allow `rustc_inherit_overflow_checks` a [...] new 938facc5e93 gccrs: lint: Do not emit unused warnings for public items new f7014b28b81 gccrs: parser: Parse RangeFullExpr without erroring out new 1fed030c165 gccrs: macros: Handle matchers properly in repetitions new 252216dd0c5 gccrs: transcriber: Do not infinite loop if the current par [...] new 7dc41901213 gccrs: dump: Add AST debugging using the AST::Dump class new 55fb35c51b2 gccrs: ast: Only expand expressions and types if the kind is right new 3663d7ef666 gccrs: ast: Add better assertion on AST fragments new 245ce6f26a1 gccrs: Add guards against getting data from an empty vector new af22b54af53 gccrs: Add missing location info to coercions new 7ad24d802e5 gccrs: Refactor unify to hit a unify_site new 1eabeb5aecc gccrs: Remove param_use_canonical_types checks ported from [...] new ffa16a4590a gccrs: Create canonical process of compiling constant items new 43cb42a3d82 gccrs: Add extra debugging for method call expressions new e641158a5f5 gccrs: Add new check for contains_associated_types new 0fffc0e772d gccrs: Unit structs are not concrete when they need substitutions new 689a5c6711b gccrs: bugfix: initialize slice from array in const context new b0ff1647cbe gccrs: add testcase to test component_ref and constructor c [...] new e6a3886a833 gccrs: backend: correctly formulate the exit condition ... new dd9d6656e9a gccrs: add testcase with struct to test component_ref and c [...] new 0d5adf09356 gccrs: testsuite: add loop condition execution test new 288b6298a6a gccrs: const generics: Make sure const generic types are vi [...] new ff9d7741d4b gccrs: const generics: Forbid default values in Functions, [...] new 739d0509ed5 gccrs: attributes: Add #[macro_use] as builtin new 3736647947b gccrs: module lowering: Do not append null pointers as items new 70fc174b78a gccrs: Static Items must be const evaluated new 408ab8a6e41 gccrs: Statics are a coercion site new a0c2ea3ee6e gccrs: remove bad assertion new f92f8ee75bf gccrs: Add testcase for const-eval issue from rust-blog new 9d6b434e1fd gccrs: rust: Add -frust-compile-until option new e88ce5cc684 gccrs: expand: eager evaluate macros inside builtin macros new c6c4342273a gccrs: testsuite/rust: add a testcase for testing ... new e1beb624ff5 gccrs: Cleanup formatting of backend expression visitor new 9c60f0e1e5c gccrs: Make constexpr constructors type-checking more permissive new 11a37f89504 gccrs: Fix duplicated function generation on higher ranked [...] new 104cc285533 gccrs: Refactor TypeResolution to be a simple query based system new d9d7b6ccd45 gccrs: Add testcase to show forward declared items work new 50335ddd301 gccrs: Add testcase to show forward declared items work via [...]
The 44 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 | 2 +- gcc/rust/ast/rust-ast-dump.h | 16 + gcc/rust/ast/rust-ast.h | 68 +- gcc/rust/ast/rust-expr.h | 2 + gcc/rust/backend/rust-builtins.h | 51 +- gcc/rust/backend/rust-compile-base.cc | 107 +- gcc/rust/backend/rust-compile-context.h | 21 +- gcc/rust/backend/rust-compile-expr.cc | 60 +- gcc/rust/backend/rust-compile-expr.h | 17 +- gcc/rust/backend/rust-compile-intrinsic.cc | 8 +- gcc/rust/backend/rust-compile-item.cc | 25 +- gcc/rust/backend/rust-compile-type.cc | 4 + gcc/rust/backend/rust-constexpr.cc | 6608 +++++++++++++++++++- gcc/rust/backend/rust-constexpr.h | 2 + gcc/rust/backend/rust-tree.cc | 5228 +++++++++++++++- gcc/rust/backend/rust-tree.h | 2916 ++++++++- gcc/rust/checks/errors/rust-const-checker.cc | 97 +- gcc/rust/checks/errors/rust-const-checker.h | 25 + gcc/rust/checks/lints/rust-lint-scan-deadcode.h | 9 +- gcc/rust/expand/rust-attribute-visitor.cc | 11 +- gcc/rust/expand/rust-macro-builtins.cc | 206 +- gcc/rust/expand/rust-macro-expand.cc | 27 +- gcc/rust/expand/rust-macro-expand.h | 2 +- gcc/rust/hir/rust-ast-lower-expr.h | 27 +- gcc/rust/hir/rust-ast-lower-item.cc | 5 +- gcc/rust/hir/tree/rust-hir-expr.h | 5 +- gcc/rust/lang.opt | 42 + gcc/rust/parse/rust-parse-impl.h | 6 +- gcc/rust/rust-backend.h | 19 +- gcc/rust/rust-gcc.cc | 170 +- gcc/rust/rust-gcc.h | 58 + gcc/rust/rust-session-manager.cc | 46 +- gcc/rust/rust-session-manager.h | 27 +- gcc/rust/typecheck/rust-autoderef.cc | 15 +- gcc/rust/typecheck/rust-coercion.cc | 62 +- gcc/rust/typecheck/rust-hir-dot-operator.cc | 23 +- gcc/rust/typecheck/rust-hir-dot-operator.h | 6 +- ...r-type-check-util.cc => rust-hir-path-probe.cc} | 27 +- gcc/rust/typecheck/rust-hir-path-probe.h | 24 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 27 +- gcc/rust/typecheck/rust-hir-type-check-base.cc | 130 +- gcc/rust/typecheck/rust-hir-type-check-base.h | 16 +- gcc/rust/typecheck/rust-hir-type-check-enumitem.cc | 12 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 195 +- gcc/rust/typecheck/rust-hir-type-check-expr.h | 2 +- gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 186 +- gcc/rust/typecheck/rust-hir-type-check-implitem.h | 42 +- gcc/rust/typecheck/rust-hir-type-check-item.cc | 549 +- gcc/rust/typecheck/rust-hir-type-check-item.h | 47 +- gcc/rust/typecheck/rust-hir-type-check-path.cc | 9 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 4 +- gcc/rust/typecheck/rust-hir-type-check-stmt.cc | 400 +- gcc/rust/typecheck/rust-hir-type-check-stmt.h | 62 +- gcc/rust/typecheck/rust-hir-type-check-struct.cc | 41 +- gcc/rust/typecheck/rust-hir-type-check-toplevel.cc | 24 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 118 +- gcc/rust/typecheck/rust-hir-type-check.cc | 21 +- gcc/rust/typecheck/rust-hir-type-check.h | 41 + gcc/rust/typecheck/rust-substitution-mapper.h | 2 +- gcc/rust/typecheck/rust-tyctx.cc | 3 + gcc/rust/typecheck/rust-tyty-bounds.cc | 39 +- gcc/rust/typecheck/rust-tyty-call.cc | 46 +- gcc/rust/typecheck/rust-tyty-cmp.h | 6 +- gcc/rust/typecheck/rust-tyty-rules.h | 264 +- gcc/rust/typecheck/rust-tyty.cc | 111 +- gcc/rust/typecheck/rust-tyty.h | 88 +- gcc/rust/util/rust-attributes.cc | 33 +- gcc/rust/util/rust-hir-map.cc | 13 + gcc/rust/util/rust-hir-map.h | 2 + gcc/testsuite/rust/compile/builtin_macro_concat.rs | 8 +- gcc/testsuite/rust/compile/builtin_macro_env.rs | 4 +- .../rust/compile/builtin_macro_recurse.rs | 21 + gcc/testsuite/rust/compile/const4.rs | 22 + gcc/testsuite/rust/compile/const5.rs | 5 + gcc/testsuite/rust/compile/const6.rs | 4 + gcc/testsuite/rust/compile/const7.rs | 12 + gcc/testsuite/rust/compile/const8.rs | 40 + gcc/testsuite/rust/compile/const_generics_5.rs | 13 +- gcc/testsuite/rust/compile/const_generics_7.rs | 17 + gcc/testsuite/rust/compile/const_generics_8.rs | 12 + gcc/testsuite/rust/compile/frust-compile-until.rs | 7 + gcc/testsuite/rust/compile/issue-1006.rs | 10 + gcc/testsuite/rust/compile/issue-1031.rs | 2 - gcc/testsuite/rust/compile/issue-1073.rs | 4 + gcc/testsuite/rust/compile/issue-1152.rs | 2 - gcc/testsuite/rust/compile/issue-1289.rs | 2 - gcc/testsuite/rust/compile/macro43.rs | 64 + gcc/testsuite/rust/compile/macro44.rs | 34 + gcc/testsuite/rust/compile/macro_export_1.rs | 2 + gcc/testsuite/rust/compile/parse_range.rs | 9 + gcc/testsuite/rust/compile/privacy7.rs | 9 + .../rust/compile/rust-const-blog-issue.rs | 12 + gcc/testsuite/rust/compile/rustc_attr1.rs | 13 + gcc/testsuite/rust/compile/test_mod.rs | 1 - gcc/testsuite/rust/compile/torture/issue-1506.rs | 3 + .../rust/compile/torture/raw_identifiers.rs | 4 +- .../compile/torture/raw_identifiers_keywords.rs | 4 +- gcc/testsuite/rust/compile/tuple1.rs | 2 +- gcc/testsuite/rust/compile/type-alias1.rs | 2 +- .../rust/compile/unconstrained_type_param.rs | 2 + gcc/testsuite/rust/debug/win64-abi.rs | 8 +- .../rust/execute/torture/loop-condition-eval.rs | 21 + .../torture/macro-issue1426.rs | 9 +- .../rust/execute/torture/operator_overload_9.rs | 2 +- gcc/testsuite/rust/execute/torture/overflow1.rs | 20 + gcc/testsuite/rust/execute/torture/slice1.rs | 7 +- 106 files changed, 17279 insertions(+), 1741 deletions(-) create mode 100644 gcc/rust/rust-gcc.h copy gcc/rust/typecheck/{rust-hir-type-check-util.cc => rust-hir-path-probe.cc} (56%) create mode 100644 gcc/testsuite/rust/compile/builtin_macro_recurse.rs create mode 100644 gcc/testsuite/rust/compile/const4.rs create mode 100644 gcc/testsuite/rust/compile/const5.rs create mode 100644 gcc/testsuite/rust/compile/const6.rs create mode 100644 gcc/testsuite/rust/compile/const7.rs create mode 100644 gcc/testsuite/rust/compile/const8.rs create mode 100644 gcc/testsuite/rust/compile/const_generics_7.rs create mode 100644 gcc/testsuite/rust/compile/const_generics_8.rs create mode 100644 gcc/testsuite/rust/compile/frust-compile-until.rs create mode 100644 gcc/testsuite/rust/compile/issue-1006.rs create mode 100644 gcc/testsuite/rust/compile/issue-1073.rs create mode 100644 gcc/testsuite/rust/compile/macro43.rs create mode 100644 gcc/testsuite/rust/compile/macro44.rs create mode 100644 gcc/testsuite/rust/compile/macro_export_1.rs create mode 100644 gcc/testsuite/rust/compile/parse_range.rs create mode 100644 gcc/testsuite/rust/compile/privacy7.rs create mode 100644 gcc/testsuite/rust/compile/rust-const-blog-issue.rs create mode 100644 gcc/testsuite/rust/compile/rustc_attr1.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-1506.rs create mode 100644 gcc/testsuite/rust/execute/torture/loop-condition-eval.rs rename gcc/testsuite/rust/{compile => execute}/torture/macro-issue1426.rs (68%) create mode 100644 gcc/testsuite/rust/execute/torture/overflow1.rs