Hi! v11 changes:
- Add patch for the commit checker, to allow Cc: and Link: tags. - CC += Doug, Jason - Fix changelog entries to pass the checker, following advice from Jason to remove some colons. - Move Cc: and Link: tags to below the changelog, since thanks to the new patch 1/4 they are not warned anymore. (Except for links longer than 100 characters, which still raised a warning, and so I kept above the changelog entries, where they don't trigger warnings.) - Change s/Co-developed-by/Co-authored-by/, which seems to be what the checker expects. Below is a range-diff against v10. Have a lovely day! Alex Alejandro Colomar (4): contrib/: Add support for Cc: and Link: tags gcc/: Rename array_type_nelts() => array_type_nelts_minus_one() Merge definitions of array_type_nelts_top() c: Add __nelementsof__ operator contrib/gcc-changelog/git_commit.py | 5 +- gcc/c-family/c-common.cc | 26 ++++ gcc/c-family/c-common.def | 3 + gcc/c-family/c-common.h | 2 + gcc/c/c-decl.cc | 32 +++-- gcc/c/c-fold.cc | 7 +- gcc/c/c-parser.cc | 62 +++++++-- gcc/c/c-tree.h | 4 + gcc/c/c-typeck.cc | 118 +++++++++++++++- gcc/config/aarch64/aarch64.cc | 2 +- gcc/config/i386/i386.cc | 2 +- gcc/cp/cp-tree.h | 1 - gcc/cp/decl.cc | 2 +- gcc/cp/init.cc | 8 +- gcc/cp/lambda.cc | 3 +- gcc/cp/operators.def | 1 + gcc/cp/tree.cc | 13 -- gcc/doc/extend.texi | 30 +++++ gcc/expr.cc | 8 +- gcc/fortran/trans-array.cc | 2 +- gcc/fortran/trans-openmp.cc | 4 +- gcc/rust/backend/rust-tree.cc | 13 -- gcc/rust/backend/rust-tree.h | 2 - gcc/target.h | 3 + gcc/testsuite/gcc.dg/nelementsof-compile.c | 115 ++++++++++++++++ gcc/testsuite/gcc.dg/nelementsof-vla.c | 46 +++++++ gcc/testsuite/gcc.dg/nelementsof.c | 150 +++++++++++++++++++++ gcc/tree.cc | 17 ++- gcc/tree.h | 3 +- 29 files changed, 604 insertions(+), 80 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/nelementsof-compile.c create mode 100644 gcc/testsuite/gcc.dg/nelementsof-vla.c create mode 100644 gcc/testsuite/gcc.dg/nelementsof.c Range-diff against v10: -: ----------- > 1: 2e851b8f8d2 contrib/: Add support for Cc: and Link: tags 1: ab72c4cee8f ! 2: d582d12adb8 gcc/: Rename array_type_nelts() => array_type_nelts_minus_one() @@ Commit message While at it, also rename some temporary variables that are used with this function, for consistency. - Link: https://inbox.sourceware.org/gcc-patches/9fffd80-dca-2c7e-14b-6c9b509a7...@redhat.com/T/#m2f661c67c8f7b2c405c8c7fc3152dd85dc729120 - Cc: Gabriel Ravier <gabrav...@gmail.com> - Cc: Martin Uecker <uec...@tugraz.at> - Cc: Joseph Myers <josmy...@redhat.com> - Cc: Xavier Del Campo Romero <xavi....@tutanota.com> - Cc: Jakub Jelinek <ja...@redhat.com> + Link: <https://inbox.sourceware.org/gcc-patches/9fffd80-dca-2c7e-14b-6c9b509a7...@redhat.com/T/#m2f661c67c8f7b2c405c8c7fc3152dd85dc729120> gcc/ChangeLog: - * tree.cc (array_type_nelts, array_type_nelts_minus_one): - * tree.h (array_type_nelts, array_type_nelts_minus_one): - * expr.cc (count_type_elements): + * tree.cc (array_type_nelts, array_type_nelts_minus_one) + * tree.h (array_type_nelts, array_type_nelts_minus_one) + * expr.cc (count_type_elements) * config/aarch64/aarch64.cc - (pure_scalable_type_info::analyze_array): + (pure_scalable_type_info::analyze_array) * config/i386/i386.cc (ix86_canonical_va_list_type): Rename array_type_nelts() => array_type_nelts_minus_one() The old name was misleading. gcc/c/ChangeLog: - * c-decl.cc (one_element_array_type_p, get_parm_array_spec): + * c-decl.cc (one_element_array_type_p, get_parm_array_spec) * c-fold.cc (c_fold_array_ref): Rename array_type_nelts() => array_type_nelts_minus_one() gcc/cp/ChangeLog: - * decl.cc (reshape_init_array): + * decl.cc (reshape_init_array) * init.cc - (build_zero_init_1): - (build_value_init_noctor): - (build_vec_init): - (build_delete): - * lambda.cc (add_capture): + (build_zero_init_1) + (build_value_init_noctor) + (build_vec_init) + (build_delete) + * lambda.cc (add_capture) * tree.cc (array_type_nelts_top): Rename array_type_nelts() => array_type_nelts_minus_one() gcc/fortran/ChangeLog: - * trans-array.cc (structure_alloc_comps): + * trans-array.cc (structure_alloc_comps) * trans-openmp.cc - (gfc_walk_alloc_comps): + (gfc_walk_alloc_comps) (gfc_omp_clause_linear_ctor): Rename array_type_nelts() => array_type_nelts_minus_one() @@ Commit message * backend/rust-tree.cc (array_type_nelts_top): Rename array_type_nelts() => array_type_nelts_minus_one() + Cc: Gabriel Ravier <gabrav...@gmail.com> + Cc: Martin Uecker <uec...@tugraz.at> + Cc: Joseph Myers <josmy...@redhat.com> + Cc: Xavier Del Campo Romero <xavi....@tutanota.com> + Cc: Jakub Jelinek <ja...@redhat.com> Suggested-by: Richard Biener <richard.guent...@gmail.com> Signed-off-by: Alejandro Colomar <a...@kernel.org> 2: 27852be4ac0 ! 3: 34d14beb7da Merge definitions of array_type_nelts_top() @@ Commit message gcc/ChangeLog: - * tree.h (array_type_nelts_top): + * tree.h (array_type_nelts_top) * tree.cc (array_type_nelts_top): Define function (moved from gcc/cp/). gcc/cp/ChangeLog: - * cp-tree.h (array_type_nelts_top): + * cp-tree.h (array_type_nelts_top) * tree.cc (array_type_nelts_top): Remove function (move to gcc/). gcc/rust/ChangeLog: - * backend/rust-tree.h (array_type_nelts_top): + * backend/rust-tree.h (array_type_nelts_top) * backend/rust-tree.cc (array_type_nelts_top): Remove function. 3: 9c78ce1f66d ! 4: 49b8d51db4a c: Add __nelementsof__ operator @@ Commit message - Fix support for [0]. + gcc/ChangeLog: + + * doc/extend.texi: Document __nelementsof__ operator. + * target.h (enum type_context_kind): Add __nelementsof__ operator. + + gcc/c-family/ChangeLog: + + * c-common.h + * c-common.def: + * c-common.cc (c_nelementsof_type): Add __nelementsof__ operator. + + gcc/c/ChangeLog: + + * c-tree.h + (c_expr_nelementsof_expr, c_expr_nelementsof_type) + * c-decl.cc + (start_struct, finish_struct) + (start_enum, finish_enum) + * c-parser.cc + (c_parser_sizeof_expression) + (c_parser_nelementsof_expression) + (c_parser_sizeof_or_nelementsof_expression) + (c_parser_unary_expression) + * c-typeck.cc + (build_external_ref) + (record_maybe_used_decl, pop_maybe_used) + (is_top_array_vla) + (c_expr_nelementsof_expr, c_expr_nelementsof_type): + Add __nelementsof__operator. + + gcc/cp/ChangeLog: + + * operators.def: Add __nelementsof__ operator. + + gcc/testsuite/ChangeLog: + + * gcc.dg/nelementsof-compile.c + * gcc.dg/nelementsof-vla.c + * gcc.dg/nelementsof.c: Add tests for __nelementsof__ operator. + + Link: <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3313.pdf> + Link: <https://inbox.sourceware.org/gcc/m8s4oqy--...@tutanota.com/T/> + Link: <https://github.com/llvm/llvm-project/issues/102836> Cc: Joseph Myers <josmy...@redhat.com> Cc: Gabriel Ravier <gabrav...@gmail.com> Cc: Jakub Jelinek <ja...@redhat.com> @@ Commit message Cc: Ville Voutilainen <ville.voutilai...@gmail.com> Cc: Alex Celeste <alexg.n...@gmail.com> Cc: Jakub Ćukasiewicz <jakublukasiew...@outlook.com> - - gcc/ChangeLog: - - * doc/extend.texi: Document __nelementsof__ operator. - * target.h (enum type_context_kind): Add __nelementsof__ operator. - - gcc/c-family/ChangeLog: - - * c-common.h: - * c-common.def: - * c-common.cc (c_nelementsof_type): Add __nelementsof__ operator. - - gcc/c/ChangeLog: - - * c-tree.h - (c_expr_nelementsof_expr, c_expr_nelementsof_type): - * c-decl.cc - (start_struct, finish_struct): - (start_enum, finish_enum): - * c-parser.cc - (c_parser_sizeof_expression): - (c_parser_nelementsof_expression): - (c_parser_sizeof_or_nelementsof_expression): - (c_parser_unary_expression): - * c-typeck.cc - (build_external_ref): - (record_maybe_used_decl, pop_maybe_used): - (is_top_array_vla): - (c_expr_nelementsof_expr, c_expr_nelementsof_type): - Add __nelementsof__operator. - - gcc/cp/ChangeLog: - - * operators.def: Add __nelementsof__ operator. - - gcc/testsuite/ChangeLog: - - * gcc.dg/nelementsof-compile.c: - * gcc.dg/nelementsof-vla.c: - * gcc.dg/nelementsof.c: Add tests for __nelementsof__ operator. - - Link: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3313.pdf - Link: https://inbox.sourceware.org/gcc/m8s4oqy--...@tutanota.com/T/ - Link: https://github.com/llvm/llvm-project/issues/102836 + Cc: Douglas McIlroy <douglas.mcil...@dartmouth.edu> + Cc: Jason Merrill <ja...@redhat.com> Suggested-by: Xavier Del Campo Romero <xavi....@tutanota.com> - Co-developed-by: Martin Uecker <uec...@tugraz.at> + Co-authored-by: Martin Uecker <uec...@tugraz.at> Signed-off-by: Alejandro Colomar <a...@kernel.org> ## gcc/c-family/c-common.cc ## -- 2.45.2
signature.asc
Description: PGP signature