diff options
| author | Paul Eggert | 2012-08-21 07:37:56 -0700 |
|---|---|---|
| committer | Paul Eggert | 2012-08-21 07:37:56 -0700 |
| commit | 01b13eb7fae39e64a3a6e2a0f5ef4ec058d16363 (patch) | |
| tree | 8e71418cbda795d66f667f4a2be47716b58cf91b | |
| parent | 086ca913a8495b1d4f0d7eae58aea75f2f5e44ae (diff) | |
| download | emacs-01b13eb7fae39e64a3a6e2a0f5ef4ec058d16363.tar.gz emacs-01b13eb7fae39e64a3a6e2a0f5ef4ec058d16363.zip | |
Merge from gnulib.
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | m4/extern-inline.m4 | 30 |
2 files changed, 27 insertions, 8 deletions
| @@ -1,3 +1,8 @@ | |||
| 1 | 2012-08-21 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | Merge from gnulib, incorporating: | ||
| 4 | 2012-08-20 extern-inline: support old GCC 'inline' | ||
| 5 | |||
| 1 | 2012-08-20 Glenn Morris <rgm@gnu.org> | 6 | 2012-08-20 Glenn Morris <rgm@gnu.org> |
| 2 | 7 | ||
| 3 | * configure.ac (AC_PROG_LN_S): Test for ln. | 8 | * configure.ac (AC_PROG_LN_S): Test for ln. |
diff --git a/m4/extern-inline.m4 b/m4/extern-inline.m4 index 187a33599a3..12f24fab95f 100644 --- a/m4/extern-inline.m4 +++ b/m4/extern-inline.m4 | |||
| @@ -21,20 +21,34 @@ AC_DEFUN([gl_EXTERN_INLINE], | |||
| 21 | #if __GNUC__ ? __GNUC_STDC_INLINE__ : 199901L <= __STDC_VERSION__ | 21 | #if __GNUC__ ? __GNUC_STDC_INLINE__ : 199901L <= __STDC_VERSION__ |
| 22 | # define _GL_INLINE inline | 22 | # define _GL_INLINE inline |
| 23 | # define _GL_EXTERN_INLINE extern inline | 23 | # define _GL_EXTERN_INLINE extern inline |
| 24 | # if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__ | 24 | #elif 2 < __GNUC__ + (7 <= __GNUC_MINOR__) |
| 25 | # define _GL_INLINE_HEADER_BEGIN \ | 25 | # if __GNUC_GNU_INLINE__ |
| 26 | _Pragma ("GCC diagnostic push") \ | 26 | /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ |
| 27 | _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ | 27 | # define _GL_INLINE extern inline __attribute__ ((__gnu_inline__)) |
| 28 | _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") | 28 | # else |
| 29 | # define _GL_INLINE_HEADER_END \ | 29 | # define _GL_INLINE extern inline |
| 30 | _Pragma ("GCC diagnostic pop") | ||
| 31 | # endif | 30 | # endif |
| 31 | # define _GL_EXTERN_INLINE extern | ||
| 32 | #else | 32 | #else |
| 33 | # define _GL_INLINE static inline | 33 | # define _GL_INLINE static inline |
| 34 | # define _GL_EXTERN_INLINE static inline | 34 | # define _GL_EXTERN_INLINE static inline |
| 35 | #endif | 35 | #endif |
| 36 | 36 | ||
| 37 | #ifndef _GL_INLINE_HEADER_BEGIN | 37 | #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) |
| 38 | # if __GNUC_STDC_INLINE__ | ||
| 39 | # define _GL_INLINE_HEADER_CONST_PRAGMA | ||
| 40 | # else | ||
| 41 | # define _GL_INLINE_HEADER_CONST_PRAGMA \ | ||
| 42 | _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"") | ||
| 43 | # endif | ||
| 44 | # define _GL_INLINE_HEADER_BEGIN \ | ||
| 45 | _Pragma ("GCC diagnostic push") \ | ||
| 46 | _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ | ||
| 47 | _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \ | ||
| 48 | _GL_INLINE_HEADER_CONST_PRAGMA | ||
| 49 | # define _GL_INLINE_HEADER_END \ | ||
| 50 | _Pragma ("GCC diagnostic pop") | ||
| 51 | #else | ||
| 38 | # define _GL_INLINE_HEADER_BEGIN | 52 | # define _GL_INLINE_HEADER_BEGIN |
| 39 | # define _GL_INLINE_HEADER_END | 53 | # define _GL_INLINE_HEADER_END |
| 40 | #endif]) | 54 | #endif]) |