[PATCH] * lib/xmalloc.c (nonnull): Pacify gcc -Wsuggest-attribute=pure (GCC 10.3).

2021-06-11 Thread Paul Eggert
--- lib/xmalloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/xmalloc.c b/lib/xmalloc.c index 413ee1b3c..81bb427d3 100644 --- a/lib/xmalloc.c +++ b/lib/xmalloc.c @@ -28,7 +28,7 @@ #include #include -static void * +static void * _GL_ATTRIBUTE_PURE nonnull (void *p

[PATCH 13/13] xgethostname: prefer idx_t for indexes

2021-06-11 Thread Paul Eggert
* lib/xgethostname.c (XGETANAME): Prefer idx_t to size_t for indexes, using idx_t-related allocators. --- ChangeLog | 1 + lib/xgethostname.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e14aeb06a..c9fd316ab 100644 --- a/ChangeLog +++ b

[PATCH 08/13] readtokens: prefer idx_t for indexes

2021-06-11 Thread Paul Eggert
* lib/readtokens.c (readtoken, readtokens): Prefer idx_t to size_t for indexes, using idx_t-related allocators. --- ChangeLog| 1 + lib/readtokens.c | 14 ++ lib/readtokens.h | 2 ++ 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5d

[PATCH 02/13] xalloc: new idx_t-based allocators

2021-06-11 Thread Paul Eggert
This is for code that prefers to use idx_t for sizes. * lib/xalloc.h (ximalloc, xizalloc, xicalloc, xirealloc) (xireallocarray, ximemdup, ximemdup0) [GNULIB_XALLOC]: New decls. (x2nrealloc): Now just a decl, as the body is moved into xmalloc.c. * lib/xmalloc.c: Include ialloc.h. Rename some local p

[PATCH 04/13] dfa: prefer idx_t for indexes

2021-06-11 Thread Paul Eggert
* lib/dfa.c (mbs_to_wchar, state_index, dfaoptimize, dfaanalyze) (icatalloc, enlist, allocmust, dfamust): Prefer idx_t to size_t for indexes, and use idx_t-related allocators. --- ChangeLog | 2 ++ lib/dfa.c | 28 ++-- 2 files changed, 16 insertions(+), 14 deletions(-) di

[PATCH 10/13] savedir: prefer idx_t for indexes

2021-06-11 Thread Paul Eggert
* lib/savedir.c (streamsavedir): Prefer idx_t to size_t for indexes, using idx_t-related allocators. --- ChangeLog | 1 + lib/savedir.c | 14 ++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index be79b866c..93039a69a 100644 --- a/ChangeLog +

[PATCH 12/13] userspec: prefer idx_t for indexes

2021-06-11 Thread Paul Eggert
* lib/userspec.c (parse_with_separator): Prefer idx_t to size_t for indexes, using idx_t-related allocators. --- ChangeLog | 1 + lib/userspec.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index fc3c91d63..e14aeb06a 100644 --- a/ChangeLog +++

[PATCH 11/13] stack: prefer idx_t for indexes

2021-06-11 Thread Paul Eggert
* lib/stack.h (_GL_STACK_TYPE, _GL_STACK_PREFIX): Prefer idx_t to size_t for indexes, using idx_t-related allocators. --- ChangeLog | 1 + lib/stack.h | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 93039a69a..fc3c91d63 100644 --- a/ChangeLo

[PATCH 05/13] exclude: prefer idx_t for most indexes

2021-06-11 Thread Paul Eggert
* lib/exclude.c (struct exclude_pattern, free_exclude_segment) (file_pattern_matches, add_exclude, add_exclude_fp): Prefer idx_t to size_t for indexes, and use idx_t-related allocators. --- ChangeLog | 2 ++ lib/exclude.c | 29 + 2 files changed, 15 insertions(+),

[PATCH 09/13] readutmp: prefer idx_t for indexes

2021-06-11 Thread Paul Eggert
* lib/readutmp.c (read_utmp): Prefer idx_t to size_t for indexes, using idx_t-related allocators. --- ChangeLog | 1 + lib/readutmp.c | 12 ++-- lib/readutmp.h | 2 ++ 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6e2c98014..be79b866c 100

[PATCH 07/13] linebuffer: prefer idx_t for indexes

2021-06-11 Thread Paul Eggert
* lib/linebuffer.c (readlinebuffer_delim): * lib/linebuffer.h (struct linebuffer): Prefer idx_t to size_t for indexes, using idx_t-related allocators. * lib/linebuffer.h: Include idx.h. * modules/linebuffer (Depends-on): Add idx. --- ChangeLog | 3 +++ lib/linebuffer.c | 4 ++-- lib/lin

[PATCH 06/13] getusershell: prefer idx_t for indexes

2021-06-11 Thread Paul Eggert
* lib/getusershell.c (line_size, readname): Prefer idx_t to size_t for indexes, using idx_t-related allocators. --- ChangeLog | 1 + lib/getusershell.c | 10 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1fca94c03..84ccb3645 100644

[PATCH 03/13] dirname: prefer idx_t for some indexes

2021-06-11 Thread Paul Eggert
* lib/basename.c (base_name): Prefer idx_t to size_t for indexes, and use idx_t-related allocators. * lib/basename.c: Do not include xstrndup.h. (basename): Simplify by always using memcpy. * modules/dirname (Depends-on): Removbe xstrndup. --- ChangeLog | 5 + lib/basename.c | 50 +

[PATCH 01/13] ialloc: new module

2021-06-11 Thread Paul Eggert
* lib/ialloc.c, lib/ialloc.h, modules/ialloc: New files. --- ChangeLog | 3 ++ lib/ialloc.c | 3 ++ lib/ialloc.h | 94 ++ modules/ialloc | 29 4 files changed, 129 insertions(+) create mode 100644 lib/ialloc.c create mod

[PATCH] exclude: improve wide-character hashing

2021-06-11 Thread Paul Eggert
* lib/exclude.c (string_hasher_ci): Take the modulo at the end rather than each time a wide character is retrieved; this should be more efficient and should hash better. --- ChangeLog | 7 +++ lib/exclude.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog

Re: warnings in unit tests

2021-06-11 Thread Bruno Haible
Eric Blake wrote: > > +++ b/gnulib-tool > > @@ -4275,6 +4275,14 @@ func_emit_tests_Makefile_am () > >echo " @echo '## You can ignore compiler warnings in this directory. > > ##'" > >echo " @echo '## > > ##'" > >echo > > + # Ar

Re: warnings in unit tests

2021-06-11 Thread Eric Blake
On Thu, Jun 10, 2021 at 09:51:05PM +0200, Bruno Haible wrote: > +++ b/gnulib-tool > @@ -4275,6 +4275,14 @@ func_emit_tests_Makefile_am () >echo " @echo '## You can ignore compiler warnings in this directory. > ##'" >echo " @echo '##