This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 3653c7d7266 libphobos: Add sqlite3 and odbc bindings new 45f7424ce89 testsuite: Add -gno-strict-dwarf option to dwarf2 inline[26 [...] new 04e17a7fdef gccrs: contrib: Add libgrust to update-copyright.py script new 4e1314fecdf gccrs: git: Ignore libgrust build folders new cd4432ed90a gccrs: Remove redundant macro definition new c827177a531 gccrs: Removed obsolete objects new 2990a1f4dd2 gccrs: borrowck: Polonius dump new 94f826dccee gccrs: borrowck: Build Polonius automatically new ca7be65ae07 gccrs: borrowck: Link Polonius and run it new 8f583ddd1e3 gccrs: borrowck: Polonius error reporting new 531db510f9e gccrs: borrowck: Testsuite new 59e72f3cfc4 gccrs: borrowck: Use std::ignore new 4d851ca8956 gccrs: Remove unnecessary SIDE_EFFECTS/READONLY macros new fd788dd5430 gccrs: Change singleton returned type to a reference new 40b40970e64 gccrs: Remove unused Context parameter for some backend methods new a929d657346 gccrs: Handle structs as scrutinee for match expressions new 539fa6e8379 gccrs: Add testcases for handling struct as scrutinee for m [...] new 7b9e2b5d8b9 gccrs: Improve matching on non-enum ADTs new d6e6d2b3df7 gccrs: Visit constant items without expressions properly new 709371a1f09 gccrs: Change lookup_node_to_hir return type to optional new af34aa18c6f gccrs: Change lookup_hir_to_node return type to optional new 97f03ba3581 gccrs: Change return type of resolve_nodeid_to_stmt new 2d9d7036f3b gccrs: Change return type for lookup_hir_item to optional new 7b90f5e5212 gccrs: Change return type of lookup_hir_trait_item new 7146c1b6f5e gccrs: Change return type of lookup_hir_extern_block new c4c46f5fd7f gccrs: Change return type for lookup_hir_impl_block new ead5584a073 gccrs: Change return type of lookup_impl_block_type new ddd0fb9e4bc gccrs: Change return type of lookup_crate_name new 8c5be0dd1c4 gccrs: Change crate_num_to_nodeid return type new 520a61b1dc7 gccrs: Change crate name retrieval function return types new 1d6389b2916 gccrs: Change return type of lookup_defid new fa6c5c08a13 gccrs: Change lookup_local_defid return type to optional new 6dce8a479a2 gccrs: Change return type of lookup trait defid functions.
The 32 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: .gitignore | 3 + contrib/update-copyright.py | 2 + gcc/rust/Make-lang.in | 14 +- gcc/rust/ast/rust-ast.h | 24 ++-- gcc/rust/ast/rust-expr.h | 8 +- gcc/rust/ast/rust-item.h | 22 +-- gcc/rust/ast/rust-macro.h | 2 +- gcc/rust/ast/rust-path.h | 14 +- gcc/rust/ast/rust-pattern.h | 32 ++--- gcc/rust/ast/rust-type.h | 2 +- gcc/rust/backend/rust-compile-base.cc | 19 ++- gcc/rust/backend/rust-compile-base.h | 2 +- gcc/rust/backend/rust-compile-block.cc | 2 +- gcc/rust/backend/rust-compile-context.h | 4 +- gcc/rust/backend/rust-compile-expr.cc | 115 ++++++++-------- gcc/rust/backend/rust-compile-extern.h | 2 +- gcc/rust/backend/rust-compile-implitem.cc | 4 +- gcc/rust/backend/rust-compile-intrinsic.cc | 2 +- gcc/rust/backend/rust-compile-item.cc | 10 +- gcc/rust/backend/rust-compile-pattern.cc | 13 +- gcc/rust/backend/rust-compile-resolve-path.cc | 31 +++-- gcc/rust/backend/rust-compile-type.cc | 36 ++--- gcc/rust/backend/rust-compile-type.h | 4 +- gcc/rust/backend/rust-compile.cc | 2 +- gcc/rust/backend/rust-mangle-v0.cc | 54 ++++---- gcc/rust/backend/rust-tree.h | 12 -- .../ffi-polonius/src/gccrs_ffi_generated.rs | 8 ++ .../checks/errors/borrowck/ffi-polonius/src/lib.rs | 115 +++++++++++----- .../errors/borrowck/polonius/rust-polonius-ffi.h | 7 + .../errors/borrowck/polonius/rust-polonius.h | 5 +- .../errors/borrowck/rust-bir-builder-expr-stmt.cc | 14 +- gcc/rust/checks/errors/borrowck/rust-bir-dump.cc | 25 +++- .../checks/errors/borrowck/rust-borrow-checker.cc | 99 ++++++++++++-- .../checks/errors/privacy/rust-privacy-check.cc | 8 +- .../checks/errors/privacy/rust-privacy-reporter.cc | 12 +- .../errors/privacy/rust-visibility-resolver.cc | 5 +- gcc/rust/checks/errors/rust-const-checker.cc | 24 ++-- gcc/rust/checks/errors/rust-unsafe-checker.cc | 65 +++++---- gcc/rust/checks/lints/rust-lint-marklive-base.h | 2 +- gcc/rust/checks/lints/rust-lint-marklive.cc | 49 +++---- gcc/rust/checks/lints/rust-lint-marklive.h | 2 +- gcc/rust/checks/lints/rust-lint-scan-deadcode.h | 7 +- gcc/rust/expand/rust-macro-expand.cc | 2 +- gcc/rust/expand/rust-macro-expand.h | 8 +- gcc/rust/expand/rust-proc-macro.cc | 8 +- gcc/rust/hir/rust-ast-lower-base.cc | 40 +++--- gcc/rust/hir/rust-ast-lower-base.h | 2 +- gcc/rust/hir/rust-ast-lower-block.h | 18 +-- gcc/rust/hir/rust-ast-lower-enumitem.h | 44 +++--- gcc/rust/hir/rust-ast-lower-expr.cc | 152 ++++++++++----------- gcc/rust/hir/rust-ast-lower-extern.h | 30 ++-- gcc/rust/hir/rust-ast-lower-implitem.cc | 80 +++++------ gcc/rust/hir/rust-ast-lower-item.cc | 143 ++++++++++--------- gcc/rust/hir/rust-ast-lower-pattern.cc | 65 +++++---- gcc/rust/hir/rust-ast-lower-stmt.cc | 18 +-- gcc/rust/hir/rust-ast-lower-struct-field-expr.h | 4 +- gcc/rust/hir/rust-ast-lower-type.cc | 126 ++++++++--------- gcc/rust/hir/rust-ast-lower.cc | 66 ++++----- gcc/rust/metadata/rust-export-metadata.cc | 12 +- gcc/rust/metadata/rust-export-metadata.h | 2 +- gcc/rust/resolve/rust-ast-resolve-base.h | 2 +- gcc/rust/resolve/rust-ast-resolve-implitem.h | 12 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 36 ++--- gcc/rust/resolve/rust-ast-resolve-path.cc | 14 +- gcc/rust/resolve/rust-ast-resolve-stmt.h | 20 +-- gcc/rust/resolve/rust-ast-resolve-toplevel.h | 88 ++++++------ gcc/rust/resolve/rust-ast-resolve-type.cc | 12 +- gcc/rust/resolve/rust-ast-resolve-type.h | 2 +- gcc/rust/resolve/rust-ast-resolve.cc | 8 +- gcc/rust/resolve/rust-ast-resolve.h | 2 +- gcc/rust/resolve/rust-default-resolver.cc | 15 +- gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 22 +-- gcc/rust/resolve/rust-early-name-resolver.cc | 2 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 4 +- gcc/rust/resolve/rust-name-resolution-context.cc | 2 +- gcc/rust/resolve/rust-name-resolver.cc | 50 +++---- gcc/rust/resolve/rust-name-resolver.h | 2 +- .../resolve/rust-toplevel-name-resolver-2.0.cc | 31 ++--- gcc/rust/rust-gcc.cc | 17 --- gcc/rust/rust-session-manager.cc | 48 +++---- gcc/rust/rust-session-manager.h | 4 +- gcc/rust/typecheck/rust-autoderef.cc | 10 +- gcc/rust/typecheck/rust-coercion.cc | 22 +-- gcc/rust/typecheck/rust-coercion.h | 2 +- gcc/rust/typecheck/rust-hir-dot-operator.cc | 4 +- .../typecheck/rust-hir-inherent-impl-overlap.h | 2 +- gcc/rust/typecheck/rust-hir-path-probe.cc | 6 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 26 ++-- gcc/rust/typecheck/rust-hir-type-check-base.cc | 11 +- gcc/rust/typecheck/rust-hir-type-check-base.h | 2 +- gcc/rust/typecheck/rust-hir-type-check-enumitem.cc | 22 +-- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 43 +++--- gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 16 +-- gcc/rust/typecheck/rust-hir-type-check-item.cc | 22 +-- gcc/rust/typecheck/rust-hir-type-check-path.cc | 13 +- gcc/rust/typecheck/rust-hir-type-check-pattern.cc | 6 +- gcc/rust/typecheck/rust-hir-type-check-struct.cc | 4 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 44 +++--- gcc/rust/typecheck/rust-hir-type-check.cc | 14 +- gcc/rust/typecheck/rust-type-util.cc | 42 +++--- gcc/rust/typecheck/rust-typecheck-context.cc | 8 +- gcc/rust/typecheck/rust-tyty-bounds.cc | 22 +-- gcc/rust/typecheck/rust-tyty-call.cc | 4 +- gcc/rust/typecheck/rust-tyty-call.h | 4 +- gcc/rust/typecheck/rust-tyty-cmp.h | 96 ++++++------- gcc/rust/typecheck/rust-tyty-subst.cc | 6 +- gcc/rust/typecheck/rust-tyty-util.cc | 18 +-- gcc/rust/typecheck/rust-tyty.cc | 53 ++++--- gcc/rust/typecheck/rust-tyty.h | 2 +- gcc/rust/typecheck/rust-unify.cc | 4 +- gcc/rust/util/rust-hir-map.cc | 138 ++++++++----------- gcc/rust/util/rust-hir-map.h | 41 +++--- gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/inline6.c | 2 +- .../{compile/compile.exp => borrowck/borrowck.exp} | 2 +- .../rust/borrowck/position_dependant_outlives.rs | 11 ++ gcc/testsuite/rust/borrowck/reference.rs | 99 ++++++++++++++ gcc/testsuite/rust/borrowck/return_ref_to_local.rs | 6 + gcc/testsuite/rust/borrowck/subset.rs | 27 ++++ gcc/testsuite/rust/borrowck/test_move.rs | 16 +++ .../rust/borrowck/test_move_behind_reference.rs | 27 ++++ .../rust/borrowck/test_move_conditional.rs | 28 ++++ gcc/testsuite/rust/borrowck/tmp.rs | 79 +++++++++++ gcc/testsuite/rust/borrowck/use_while_mut.rs | 7 + gcc/testsuite/rust/borrowck/use_while_mut_fr.rs | 8 ++ .../rust/borrowck/well_formed_function_inputs.rs | 16 +++ gcc/testsuite/rust/compile/issue-2906.rs | 10 ++ gcc/testsuite/rust/compile/match-struct-path.rs | 7 + gcc/testsuite/rust/execute/torture/issue-2906.rs | 34 +++++ 129 files changed, 1841 insertions(+), 1342 deletions(-) copy gcc/testsuite/rust/{compile/compile.exp => borrowck/borrowck.exp} (94%) create mode 100644 gcc/testsuite/rust/borrowck/position_dependant_outlives.rs create mode 100644 gcc/testsuite/rust/borrowck/reference.rs create mode 100644 gcc/testsuite/rust/borrowck/return_ref_to_local.rs create mode 100644 gcc/testsuite/rust/borrowck/subset.rs create mode 100644 gcc/testsuite/rust/borrowck/test_move.rs create mode 100644 gcc/testsuite/rust/borrowck/test_move_behind_reference.rs create mode 100644 gcc/testsuite/rust/borrowck/test_move_conditional.rs create mode 100644 gcc/testsuite/rust/borrowck/tmp.rs create mode 100644 gcc/testsuite/rust/borrowck/use_while_mut.rs create mode 100644 gcc/testsuite/rust/borrowck/use_while_mut_fr.rs create mode 100644 gcc/testsuite/rust/borrowck/well_formed_function_inputs.rs create mode 100644 gcc/testsuite/rust/compile/issue-2906.rs create mode 100644 gcc/testsuite/rust/compile/match-struct-path.rs create mode 100644 gcc/testsuite/rust/execute/torture/issue-2906.rs