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

Attachment: signature.asc
Description: PGP signature

Reply via email to