]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
libc-config, obstack: Oracle __extension__ support
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 5 May 2025 21:02:19 +0000 (14:02 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 5 May 2025 21:16:22 +0000 (14:16 -0700)
* lib/cdefs.h, lib/obstack.in.h (__extension__):
Oracle Developer Studio 12.6 also supports __extension__.

ChangeLog
lib/cdefs.h
lib/obstack.in.h

index dd0825acdf8d9a6583b004bcd39d047a627448fd..c0691ce5648a830ca3718e086b41064d1f2df7ef 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2025-05-05  Paul Eggert  <eggert@cs.ucla.edu>
 
+       libc-config, obstack: Oracle __extension__ support
+       * lib/cdefs.h, lib/obstack.in.h (__extension__):
+       Oracle Developer Studio 12.6 also supports __extension__.
+
        obstack: be more like glibc for __extension__
        * lib/obstack.in.h (__extension__): Use glibc-like syntax
        for testing gcc version.
index 53269033d9d78b631f85e418c28b2c4346d76b70..65da09dc09679a7a56d0c75ded9bad20137f0f31 100644 (file)
    run in pedantic mode if the uses are carefully marked using the
    `__extension__' keyword.  But this is not generally available before
    version 2.8.  */
-#if !(__GNUC_PREREQ (2,8) || defined __clang__)
+#if ! (__GNUC_PREREQ (2,8) || defined __clang__ || 0x5150 <= __SUNPRO_C)
 # define __extension__         /* Ignore */
 #endif
 
index df7ef6f846e6c02eb6a894c5c94b2b3cc53cfbb2..5e0db5f88e9cc0274ff6456243e29ad555d5f043 100644 (file)
@@ -324,7 +324,8 @@ extern int obstack_exit_failure;
 #define obstack_memory_used(h) _obstack_memory_used (h)
 
 #if defined __GNUC__ || defined __clang__
-# if ! (2 < __GNUC__ + (8 <= __GNUC_MINOR__) || defined __clang__)
+# if ! (2 < __GNUC__ + (8 <= __GNUC_MINOR__) || defined __clang__ \
+        || 0x5150 <= __SUNPRO_C)
 #  define __extension__
 # endif