* lib/diffseq.h: Omit the pragmas if __clang__.
---
 ChangeLog     | 5 +++++
 lib/diffseq.h | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 1c9e76d63d..29c02f5478 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-08-24  Paul Eggert  <egg...@cs.ucla.edu>
+
+       diffseq: port to clang 18.1.6 in ‘patch’
+       * lib/diffseq.h: Omit the pragmas if __clang__.
+
 2024-08-24  Bruno Haible  <br...@clisp.org>
 
        relocatable-prog: Add support for 32-bit build on FreeBSD/powerpc64.
diff --git a/lib/diffseq.h b/lib/diffseq.h
index 362df177af..5f1f173363 100644
--- a/lib/diffseq.h
+++ b/lib/diffseq.h
@@ -95,7 +95,7 @@
 /* Suppress gcc's "...may be used before initialized" warnings,
    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__)
+#if 4 <= __GNUC__ + (7 <= __GNUC_MINOR__) && !__clang__
 # pragma GCC diagnostic push
 # pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
 # if 13 <= __GNUC__
@@ -558,7 +558,7 @@ compareseq (OFFSET xoff, OFFSET xlim, OFFSET yoff, OFFSET 
ylim,
   #undef XREF_YREF_EQUAL
 }
 
-#if __GNUC__ + (__GNUC_MINOR__ >= 7) > 4
+#if 4 <= __GNUC__ + (7 <= __GNUC_MINOR__) && !__clang__
 # pragma GCC diagnostic pop
 #endif
 
-- 
2.46.0


Reply via email to