diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2023-05-01 11:19:05 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2023-05-01 11:21:18 -0700 |
commit | 20022b888d0da7f927fd18cb8f18d78f8ac03107 (patch) | |
tree | dc350105a31cd1a8023d2bf60d017b639782fa94 | |
parent | bdc715b1f7a4eee75214709d4a949bdf65bcc9a2 (diff) | |
download | gnulib-20022b888d0da7f927fd18cb8f18d78f8ac03107.tar.gz |
extern-inline: port to pcc
* m4/extern-inline.m4 (gl_EXTERN_INLINE): Port to pcc
1.2.0.DEVEL 20220331, which doesn’t support extern inline
even though it claims to be GCC 4.3 and to support C11.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | m4/extern-inline.m4 | 4 |
2 files changed, 8 insertions, 1 deletions
@@ -1,5 +1,10 @@ 2023-05-01 Paul Eggert <eggert@cs.ucla.edu> + extern-inline: port to pcc + * m4/extern-inline.m4 (gl_EXTERN_INLINE): Port to pcc + 1.2.0.DEVEL 20220331, which doesn’t support extern inline + even though it claims to be GCC 4.3 and to support C11. + regex: prefer C23 style overflow checking * lib/regex_internal.h: Include stdckdint.h. * lib/regexec.c (re_search_2_stub): diff --git a/m4/extern-inline.m4 b/m4/extern-inline.m4 index c001b1cff7..f9894d7fe5 100644 --- a/m4/extern-inline.m4 +++ b/m4/extern-inline.m4 @@ -79,7 +79,8 @@ AC_DEFUN([gl_EXTERN_INLINE], # define _GL_EXTERN_INLINE_STDHEADER_BUG #endif #if ((__GNUC__ \ - ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ + ? (defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ + && !defined __PCC__) \ : (199901L <= __STDC_VERSION__ \ && !defined __HP_cc \ && !defined __PGI \ @@ -89,6 +90,7 @@ AC_DEFUN([gl_EXTERN_INLINE], # define _GL_EXTERN_INLINE extern inline # define _GL_EXTERN_INLINE_IN_USE #elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \ + && !defined __PCC__ \ && !defined _GL_EXTERN_INLINE_STDHEADER_BUG) # if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__ /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ |