From: Paul Eggert Date: Mon, 5 May 2025 21:02:19 +0000 (-0700) Subject: libc-config, obstack: Oracle __extension__ support X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7723f46ed6b930f9f61786f22c4e2358e321925e;p=thirdparty%2Fgnulib.git libc-config, obstack: Oracle __extension__ support * lib/cdefs.h, lib/obstack.in.h (__extension__): Oracle Developer Studio 12.6 also supports __extension__. --- diff --git a/ChangeLog b/ChangeLog index dd0825acdf..c0691ce564 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2025-05-05 Paul Eggert + 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. diff --git a/lib/cdefs.h b/lib/cdefs.h index 53269033d9..65da09dc09 100644 --- a/lib/cdefs.h +++ b/lib/cdefs.h @@ -482,7 +482,7 @@ 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 diff --git a/lib/obstack.in.h b/lib/obstack.in.h index df7ef6f846..5e0db5f88e 100644 --- a/lib/obstack.in.h +++ b/lib/obstack.in.h @@ -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