diff options
| author | Paul Eggert | 2013-11-08 08:24:40 -0800 |
|---|---|---|
| committer | Paul Eggert | 2013-11-08 08:24:40 -0800 |
| commit | 220a304ac3e1948e40ea76a82bc62bd81c2a6906 (patch) | |
| tree | 258d6b1b3b7ef513a7e040faf7b3d687b1d93d03 /m4 | |
| parent | 71731c03382ba72c08d8a8d15ee074b4d3c97e66 (diff) | |
| download | emacs-220a304ac3e1948e40ea76a82bc62bd81c2a6906.tar.gz emacs-220a304ac3e1948e40ea76a82bc62bd81c2a6906.zip | |
Merge from gnulib.
This incorporates:
2013-11-08 extern-inline: port better to OS X 10.9
2013-11-08 fpending: fix regression on DragonFly BSD
* lib/fpending.h, m4/extern-inline.m4, m4/fpending.m4:
Update from gnulib.
Diffstat (limited to 'm4')
| -rw-r--r-- | m4/extern-inline.m4 | 18 | ||||
| -rw-r--r-- | m4/fpending.m4 | 18 |
2 files changed, 22 insertions, 14 deletions
diff --git a/m4/extern-inline.m4 b/m4/extern-inline.m4 index e4454d8fe3d..9f93c29e4d4 100644 --- a/m4/extern-inline.m4 +++ b/m4/extern-inline.m4 | |||
| @@ -1,4 +1,3 @@ | |||
| 1 | # extern-inline.m4 serial 2 | ||
| 2 | dnl 'extern inline' a la ISO C99. | 1 | dnl 'extern inline' a la ISO C99. |
| 3 | 2 | ||
| 4 | dnl Copyright 2012-2013 Free Software Foundation, Inc. | 3 | dnl Copyright 2012-2013 Free Software Foundation, Inc. |
| @@ -20,15 +19,20 @@ AC_DEFUN([gl_EXTERN_INLINE], | |||
| 20 | 'reference to static identifier "f" in extern inline function'. | 19 | 'reference to static identifier "f" in extern inline function'. |
| 21 | This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. | 20 | This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. |
| 22 | 21 | ||
| 23 | Suppress the use of extern inline on problematic Apple configurations, as | 22 | Suppress the use of extern inline on problematic Apple configurations. |
| 24 | Libc at least through Libc-825.26 (2013-04-09) mishandles it; see, e.g., | 23 | OS X 10.8 and earlier mishandle it; see, e.g., |
| 25 | <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html>. | 24 | <http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00023.html>. |
| 25 | OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and | ||
| 26 | for clang but remains for g++; see <http://trac.macports.org/ticket/41033>. | ||
| 26 | Perhaps Apple will fix this some day. */ | 27 | Perhaps Apple will fix this some day. */ |
| 27 | #if (defined __APPLE__ \ | 28 | #if (defined __APPLE__ \ |
| 28 | && ((! defined _DONT_USE_CTYPE_INLINE_ \ | 29 | && (defined __header_inline \ |
| 29 | && (defined __GNUC__ || defined __cplusplus)) \ | 30 | ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \ |
| 30 | || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \ | 31 | && ! defined __clang__) \ |
| 31 | && defined __GNUC__ && ! defined __cplusplus))) | 32 | : ((! defined _DONT_USE_CTYPE_INLINE_ \ |
| 33 | && (defined __GNUC__ || defined __cplusplus)) \ | ||
| 34 | || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \ | ||
| 35 | && defined __GNUC__ && ! defined __cplusplus)))) | ||
| 32 | # define _GL_EXTERN_INLINE_APPLE_BUG | 36 | # define _GL_EXTERN_INLINE_APPLE_BUG |
| 33 | #endif | 37 | #endif |
| 34 | #if ((__GNUC__ \ | 38 | #if ((__GNUC__ \ |
diff --git a/m4/fpending.m4 b/m4/fpending.m4 index c8d9e8b7ba8..669105b9b53 100644 --- a/m4/fpending.m4 +++ b/m4/fpending.m4 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # serial 20 | 1 | # serial 21 |
| 2 | 2 | ||
| 3 | # Copyright (C) 2000-2001, 2004-2013 Free Software Foundation, Inc. | 3 | # Copyright (C) 2000-2001, 2004-2013 Free Software Foundation, Inc. |
| 4 | # This file is free software; the Free Software Foundation | 4 | # This file is free software; the Free Software Foundation |
| @@ -16,19 +16,23 @@ dnl we have to grub around in the FILE struct. | |||
| 16 | AC_DEFUN([gl_FUNC_FPENDING], | 16 | AC_DEFUN([gl_FUNC_FPENDING], |
| 17 | [ | 17 | [ |
| 18 | AC_CHECK_HEADERS_ONCE([stdio_ext.h]) | 18 | AC_CHECK_HEADERS_ONCE([stdio_ext.h]) |
| 19 | fp_headers=' | ||
| 20 | #include <stdio.h> | ||
| 21 | #if HAVE_STDIO_EXT_H | ||
| 22 | # include <stdio_ext.h> | ||
| 23 | #endif | ||
| 24 | ' | ||
| 19 | AC_CACHE_CHECK([for __fpending], [gl_cv_func___fpending], | 25 | AC_CACHE_CHECK([for __fpending], [gl_cv_func___fpending], |
| 20 | [ | 26 | [ |
| 21 | AC_LINK_IFELSE( | 27 | AC_LINK_IFELSE( |
| 22 | [AC_LANG_PROGRAM( | 28 | [AC_LANG_PROGRAM([$fp_headers], |
| 23 | [[#include <stdio.h> | ||
| 24 | #if HAVE_STDIO_EXT_H | ||
| 25 | # include <stdio_ext.h> | ||
| 26 | #endif | ||
| 27 | ]], | ||
| 28 | [[return ! __fpending (stdin);]])], | 29 | [[return ! __fpending (stdin);]])], |
| 29 | [gl_cv_func___fpending=yes], | 30 | [gl_cv_func___fpending=yes], |
| 30 | [gl_cv_func___fpending=no]) | 31 | [gl_cv_func___fpending=no]) |
| 31 | ]) | 32 | ]) |
| 33 | if test $gl_cv_func___fpending = yes; then | ||
| 34 | AC_CHECK_DECLS([__fpending], [], [], [$fp_headers]) | ||
| 35 | fi | ||
| 32 | ]) | 36 | ]) |
| 33 | 37 | ||
| 34 | AC_DEFUN([gl_PREREQ_FPENDING], | 38 | AC_DEFUN([gl_PREREQ_FPENDING], |