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/[email protected]/T/#m2f661c67c8f7b2c405c8c7fc3152dd85dc729120
- Cc: Gabriel Ravier <[email protected]>
- Cc: Martin Uecker <[email protected]>
- Cc: Joseph Myers <[email protected]>
- Cc: Xavier Del Campo Romero <[email protected]>
- Cc: Jakub Jelinek <[email protected]>
+ Link:
<https://inbox.sourceware.org/gcc-patches/[email protected]/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 <[email protected]>
+ Cc: Martin Uecker <[email protected]>
+ Cc: Joseph Myers <[email protected]>
+ Cc: Xavier Del Campo Romero <[email protected]>
+ Cc: Jakub Jelinek <[email protected]>
Suggested-by: Richard Biener <[email protected]>
Signed-off-by: Alejandro Colomar <[email protected]>
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/[email protected]/T/>
+ Link: <https://github.com/llvm/llvm-project/issues/102836>
Cc: Joseph Myers <[email protected]>
Cc: Gabriel Ravier <[email protected]>
Cc: Jakub Jelinek <[email protected]>
@@ Commit message
Cc: Ville Voutilainen <[email protected]>
Cc: Alex Celeste <[email protected]>
Cc: Jakub Ćukasiewicz <[email protected]>
-
- 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/[email protected]/T/
- Link: https://github.com/llvm/llvm-project/issues/102836
+ Cc: Douglas McIlroy <[email protected]>
+ Cc: Jason Merrill <[email protected]>
Suggested-by: Xavier Del Campo Romero <[email protected]>
- Co-developed-by: Martin Uecker <[email protected]>
+ Co-authored-by: Martin Uecker <[email protected]>
Signed-off-by: Alejandro Colomar <[email protected]>
## gcc/c-family/c-common.cc ##
--
2.45.2
signature.asc
Description: PGP signature
