aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2012-08-21 07:37:56 -0700
committerPaul Eggert2012-08-21 07:37:56 -0700
commit01b13eb7fae39e64a3a6e2a0f5ef4ec058d16363 (patch)
tree8e71418cbda795d66f667f4a2be47716b58cf91b
parent086ca913a8495b1d4f0d7eae58aea75f2f5e44ae (diff)
downloademacs-01b13eb7fae39e64a3a6e2a0f5ef4ec058d16363.tar.gz
emacs-01b13eb7fae39e64a3a6e2a0f5ef4ec058d16363.zip
Merge from gnulib.
-rw-r--r--ChangeLog5
-rw-r--r--m4/extern-inline.m430
2 files changed, 27 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 16afbdd3c99..4f339482a98 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
12012-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
12012-08-20 Glenn Morris <rgm@gnu.org> 62012-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])