* lib/obstack.in.h (__extension__): Use glibc-like syntax
for testing gcc version.
---
 ChangeLog        | 4 ++++
 lib/obstack.in.h | 3 +--
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 1e83db3d5e..dd0825acdf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2025-05-05  Paul Eggert  <egg...@cs.ucla.edu>
 
+       obstack: be more like glibc for __extension__
+       * lib/obstack.in.h (__extension__): Use glibc-like syntax
+       for testing gcc version.
+
        obstack: be more like glibc in return values
        This partly reverts commit d15b2da0ac25e085ce30a9e2672624999ce910a6
        dated 2014-11-03.  It keeps the part of that commit that fixed the
diff --git a/lib/obstack.in.h b/lib/obstack.in.h
index 00b4105927..df7ef6f846 100644
--- a/lib/obstack.in.h
+++ b/lib/obstack.in.h
@@ -324,8 +324,7 @@ extern int obstack_exit_failure;
 #define obstack_memory_used(h) _obstack_memory_used (h)
 
 #if defined __GNUC__ || defined __clang__
-# if !(defined __GNUC_MINOR__ && __GNUC__ * 1000 + __GNUC_MINOR__ >= 2008 \
-       || defined __clang__)
+# if ! (2 < __GNUC__ + (8 <= __GNUC_MINOR__) || defined __clang__)
 #  define __extension__
 # endif
 
-- 
2.49.0


Reply via email to