diff options
Diffstat (limited to 'gl/m4/extern-inline.m4')
| -rw-r--r-- | gl/m4/extern-inline.m4 | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/gl/m4/extern-inline.m4 b/gl/m4/extern-inline.m4 index d4fe6d82..4ccc4a95 100644 --- a/gl/m4/extern-inline.m4 +++ b/gl/m4/extern-inline.m4 | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | # extern-inline.m4 | 1 | # extern-inline.m4 |
| 2 | # serial 1 | 2 | # serial 2 |
| 3 | dnl Copyright 2012-2025 Free Software Foundation, Inc. | 3 | dnl Copyright 2012-2026 Free Software Foundation, Inc. |
| 4 | dnl This file is free software; the Free Software Foundation | 4 | dnl This file is free software; the Free Software Foundation |
| 5 | dnl gives unlimited permission to copy and/or distribute it, | 5 | dnl gives unlimited permission to copy and/or distribute it, |
| 6 | dnl with or without modifications, as long as this notice is preserved. | 6 | dnl with or without modifications, as long as this notice is preserved. |
| @@ -43,9 +43,11 @@ AC_DEFUN([gl_EXTERN_INLINE], | |||
| 43 | functions or macros in standard C headers like <ctype.h>. For example, | 43 | functions or macros in standard C headers like <ctype.h>. For example, |
| 44 | if isdigit is mistakenly implemented via a static inline function, | 44 | if isdigit is mistakenly implemented via a static inline function, |
| 45 | a program containing an extern inline function that calls isdigit | 45 | a program containing an extern inline function that calls isdigit |
| 46 | may not work since the C standard prohibits extern inline functions | 46 | may not work since C99 through C23 prohibit extern inline functions |
| 47 | from calling static functions (ISO C 99 section 6.7.4.(3). | 47 | from calling static functions (ISO C 23 § 6.7.5 ¶ 3)). |
| 48 | This bug is known to occur on: | 48 | Although a future C standard will likely relax this restriction |
| 49 | <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3622.txt>, | ||
| 50 | respect it for now. This bug is known to occur on: | ||
| 49 | 51 | ||
| 50 | OS X 10.8 and earlier; see: | 52 | OS X 10.8 and earlier; see: |
| 51 | https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html | 53 | https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html |
| @@ -112,8 +114,8 @@ AC_DEFUN([gl_EXTERN_INLINE], | |||
| 112 | suppress bogus "no previous prototype for 'FOO'" | 114 | suppress bogus "no previous prototype for 'FOO'" |
| 113 | and "no previous declaration for 'FOO'" diagnostics, | 115 | and "no previous declaration for 'FOO'" diagnostics, |
| 114 | when FOO is an inline function in the header; see | 116 | when FOO is an inline function in the header; see |
| 115 | <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and | 117 | <https://gcc.gnu.org/PR54113> and |
| 116 | <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>. */ | 118 | <https://gcc.gnu.org/PR63877>. */ |
| 117 | #if __GNUC__ == 4 && 6 <= __GNUC_MINOR__ | 119 | #if __GNUC__ == 4 && 6 <= __GNUC_MINOR__ |
| 118 | # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ | 120 | # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ |
| 119 | # define _GL_INLINE_HEADER_CONST_PRAGMA | 121 | # define _GL_INLINE_HEADER_CONST_PRAGMA |
