aboutsummaryrefslogtreecommitdiffstats
path: root/m4
diff options
context:
space:
mode:
authorPaul Eggert2013-11-08 08:24:40 -0800
committerPaul Eggert2013-11-08 08:24:40 -0800
commit220a304ac3e1948e40ea76a82bc62bd81c2a6906 (patch)
tree258d6b1b3b7ef513a7e040faf7b3d687b1d93d03 /m4
parent71731c03382ba72c08d8a8d15ee074b4d3c97e66 (diff)
downloademacs-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.m418
-rw-r--r--m4/fpending.m418
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
2dnl 'extern inline' a la ISO C99. 1dnl 'extern inline' a la ISO C99.
3 2
4dnl Copyright 2012-2013 Free Software Foundation, Inc. 3dnl 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.
16AC_DEFUN([gl_FUNC_FPENDING], 16AC_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
34AC_DEFUN([gl_PREREQ_FPENDING], 38AC_DEFUN([gl_PREREQ_FPENDING],