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 2d824b796cd Merge #1421 new df0dd17b89a testsuite: Calls to transmute are unsafe new e88a55ab691 testsuite: Calls to printf are unsafe new b38dee3d380 mappings: Keep track of extern blocks new f742538d133 unsafe: Report errors on calls to unsafe or extern function [...] new 8809ee8c6a5 Merge #1427 new 9fc6a27b5c6 expand: correctly handles non-macro nodes ... new c788a806195 Merge #1429 new df1a2011908 hir: more conformant builtin macro detection ... new 8141f618bb5 tree-wide(testsuite): update all the builtin macro tests ... new bc65cac0e79 Merge #1430 new 7022b9dd107 Fix bad transmute for aggregate types new e77bc10ba13 Merge #1433 new ffb419d6a46 Refactor the autoderef cycle to be a reuseable base class new 2dc902baa13 Refactor all coercion type calls into a single coercion_sit [...] new 94e53f8e55e Refactor indirect_expression from the gcc-backend wrapper new 405d9f1d135 Fix ICE with duplicate hirid on autoderef coercion site mappings new da31b651da6 Update TyTy::can_eq interface for pointers and references new 6f88307147a Refactor type resolution of method call expression new 79d0f29464f Fix ICE in audodref mappings when argument is a method call new 5d17a8b6b2c Support Autoderef coercions new a39108dea1d Merge #1431 new f70783d0633 Update the type hasher to stop duplication of aggregate types new 8725e324aad Merge #1435 new c86ac620c2b Array index access does not need to unsize to a slice for access new 7beea479c5a Merge #1437
The 25 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/backend/rust-compile-base.cc | 14 +- gcc/rust/backend/rust-compile-base.h | 9 +- gcc/rust/backend/rust-compile-context.cc | 13 +- gcc/rust/backend/rust-compile-expr.cc | 103 ++------ gcc/rust/backend/rust-compile-expr.h | 28 +-- gcc/rust/backend/rust-compile-extern.h | 9 +- gcc/rust/backend/rust-compile-implitem.cc | 10 +- gcc/rust/backend/rust-compile-intrinsic.cc | 18 +- gcc/rust/backend/rust-compile-item.cc | 9 +- gcc/rust/backend/rust-compile-resolve-path.cc | 9 +- gcc/rust/backend/rust-compile-stmt.h | 3 +- gcc/rust/backend/rust-compile.cc | 55 ++--- gcc/rust/checks/errors/rust-unsafe-checker.cc | 91 ++++++- gcc/rust/checks/errors/rust-unsafe-checker.h | 7 + gcc/rust/expand/rust-macro-expand.h | 16 ++ gcc/rust/hir/rust-ast-lower-base.cc | 14 +- gcc/rust/hir/rust-ast-lower-extern.h | 6 +- gcc/rust/hir/tree/rust-hir-expr.h | 26 +- gcc/rust/rust-backend.h | 8 - gcc/rust/rust-gcc.cc | 24 -- gcc/rust/typecheck/rust-autoderef.cc | 124 ++++++++++ gcc/rust/typecheck/rust-autoderef.h | 21 ++ gcc/rust/typecheck/rust-coercion.cc | 92 +++++++ gcc/rust/typecheck/rust-coercion.h | 70 ++++++ gcc/rust/typecheck/rust-hir-dot-operator.cc | 177 +++----------- gcc/rust/typecheck/rust-hir-dot-operator.h | 41 ++-- gcc/rust/typecheck/rust-hir-type-check-base.cc | 22 ++ gcc/rust/typecheck/rust-hir-type-check-base.h | 3 + gcc/rust/typecheck/rust-hir-type-check-expr.cc | 202 ++++++++++++++-- gcc/rust/typecheck/rust-hir-type-check-expr.h | 155 +----------- gcc/rust/typecheck/rust-hir-type-check-stmt.h | 3 +- gcc/rust/typecheck/rust-hir-type-check-struct.cc | 16 +- gcc/rust/typecheck/rust-tyty-call.cc | 269 +++++++++++++++++++++ gcc/rust/typecheck/rust-tyty-cmp.h | 106 +++++++- gcc/rust/typecheck/rust-tyty.cc | 238 ------------------ gcc/rust/util/rust-hir-map.cc | 52 +++- gcc/rust/util/rust-hir-map.h | 10 +- .../rust/compile/builtin_macro_compile_error.rs | 1 + gcc/testsuite/rust/compile/builtin_macro_concat.rs | 1 + gcc/testsuite/rust/compile/builtin_macro_env.rs | 1 + .../rust/compile/builtin_macro_include_bytes.rs | 1 + .../rust/compile/builtin_macro_include_str.rs | 1 + gcc/testsuite/rust/compile/generics4.rs | 7 +- gcc/testsuite/rust/compile/issue-1173.rs | 7 +- gcc/testsuite/rust/compile/macro-issue1403.rs | 31 +++ gcc/testsuite/rust/compile/macro42.rs | 1 + gcc/testsuite/rust/compile/reference1.rs | 3 +- gcc/testsuite/rust/compile/shadow1.rs | 3 +- gcc/testsuite/rust/compile/torture/intrinsics-1.rs | 16 +- gcc/testsuite/rust/compile/torture/issue-1432.rs | 72 ++++++ gcc/testsuite/rust/compile/torture/issue-1434.rs | 53 ++++ .../rust/compile/torture/transmute-size-check-1.rs | 2 +- gcc/testsuite/rust/compile/torture/transmute1.rs | 2 +- gcc/testsuite/rust/compile/type-bindings1.rs | 1 - gcc/testsuite/rust/compile/unsafe6.rs | 14 ++ gcc/testsuite/rust/compile/unsafe7.rs | 9 + gcc/testsuite/rust/compile/unsafe8.rs | 14 ++ gcc/testsuite/rust/compile/usize1.rs | 2 +- .../rust/execute/torture/builtin_macro_cfg.rs | 9 +- .../rust/execute/torture/builtin_macro_concat.rs | 8 +- .../rust/execute/torture/builtin_macro_env.rs | 9 +- .../execute/torture/builtin_macro_include_bytes.rs | 62 ++--- .../execute/torture/builtin_macro_include_str.rs | 20 +- .../rust/execute/torture/builtin_macro_line.rs | 7 +- .../rust/execute/torture/builtin_macros1.rs | 5 +- .../rust/execute/torture/builtin_macros3.rs | 8 +- .../{operator_overload_10.rs => issue-1198.rs} | 6 +- .../torture/{issue-1232.rs => issue-1436.rs} | 57 +++-- gcc/testsuite/rust/execute/torture/macros10.rs | 4 +- gcc/testsuite/rust/execute/torture/macros12.rs | 4 +- gcc/testsuite/rust/execute/torture/macros13.rs | 4 +- gcc/testsuite/rust/execute/torture/macros14.rs | 4 +- gcc/testsuite/rust/execute/torture/macros22.rs | 12 +- gcc/testsuite/rust/execute/torture/macros29.rs | 21 +- gcc/testsuite/rust/execute/torture/macros30.rs | 23 +- gcc/testsuite/rust/execute/torture/macros31.rs | 9 +- gcc/testsuite/rust/execute/torture/match_bool1.rs | 33 +-- gcc/testsuite/rust/execute/torture/match_byte1.rs | 29 ++- gcc/testsuite/rust/execute/torture/match_char1.rs | 29 ++- gcc/testsuite/rust/execute/torture/match_int1.rs | 59 +++-- gcc/testsuite/rust/execute/torture/match_loop1.rs | 21 +- gcc/testsuite/rust/execute/torture/match_range1.rs | 19 +- gcc/testsuite/rust/execute/torture/match_range2.rs | 23 +- gcc/testsuite/rust/execute/torture/match_tuple1.rs | 14 +- gcc/testsuite/rust/link/simple_function_0.rs | 1 + 86 files changed, 1805 insertions(+), 1012 deletions(-) create mode 100644 gcc/rust/typecheck/rust-coercion.cc create mode 100644 gcc/rust/typecheck/rust-coercion.h create mode 100644 gcc/rust/typecheck/rust-tyty-call.cc create mode 100644 gcc/testsuite/rust/compile/macro-issue1403.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-1432.rs create mode 100644 gcc/testsuite/rust/compile/torture/issue-1434.rs create mode 100644 gcc/testsuite/rust/compile/unsafe6.rs create mode 100644 gcc/testsuite/rust/compile/unsafe7.rs create mode 100644 gcc/testsuite/rust/compile/unsafe8.rs copy gcc/testsuite/rust/execute/torture/{operator_overload_10.rs => issue-1198.rs} (91%) copy gcc/testsuite/rust/execute/torture/{issue-1232.rs => issue-1436.rs} (79%)