* lib/diffseq.h: Also suppress -Wanalyzer-use-of-uninitialized-value. This fixes an unwanted diagnostic when compiling GNU ‘patch’ with gcc (GCC) 14.2.1 20240801 (Red Hat 14.2.1-1) x86-64. --- ChangeLog | 7 +++++++ lib/diffseq.h | 8 ++++++-- 2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog index 5e0e0c013a..00db30f078 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2024-08-23 Paul Eggert <egg...@cs.ucla.edu> + + diffseq: port to GCC 14.2.1 in ‘patch’ + * lib/diffseq.h: Also suppress -Wanalyzer-use-of-uninitialized-value. + This fixes an unwanted diagnostic when compiling GNU ‘patch’ + with gcc (GCC) 14.2.1 20240801 (Red Hat 14.2.1-1) x86-64. + 2024-08-23 Bruno Haible <br...@clisp.org> host-cpu-c-abi: Update comment, working around FreeBSD breakage. diff --git a/lib/diffseq.h b/lib/diffseq.h index 0c5bc9cbc6..362df177af 100644 --- a/lib/diffseq.h +++ b/lib/diffseq.h @@ -93,10 +93,14 @@ #endif /* Suppress gcc's "...may be used before initialized" warnings, - generated by GCC versions up to at least GCC 13.2. */ -#if __GNUC__ + (__GNUC_MINOR__ >= 7) > 4 + generated by GCC versions up to at least GCC 14.2. + Likewise for gcc -fanalyzer's "use of uninitialized value" warnings. */ +#if 4 <= __GNUC__ + (7 <= __GNUC_MINOR__) # pragma GCC diagnostic push # pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +# if 13 <= __GNUC__ +# pragma GCC diagnostic ignored "-Wanalyzer-use-of-uninitialized-value" +# endif #endif /* -- 2.46.0