mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-20 10:23:57 +00:00
35e9dcab51
This incorporates: 2018-06-29 regex: glibc does not use intprops.h 2018-06-28 regex: port to recently proposed glibc regex merge 2018-06-25 Continue to use spaces for indentation, not tabs 2018-06-25 manywarnings: Don't enable -Wjump-misses-init by default 2018-06-25 acl-internal.h: remove _GL_ATTRIBUTE_CONST on void function 2018-06-24 manywarnings: accommodate GCC 9: remove -Wchkp and -Wabi 2018-06-24 maint: clarify comments about sticky EOF 2018-06-24 af_alg: avoid hangs when reading from streams 2018-06-17 crypto: use byteswap 2018-06-17 getloadavg: Return 0 on MS-Windows without Cygwi 2018-06-17 getloadavg: Allow building on MS-Windows without Cygwin * build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex: * lib/acl-internal.c, lib/acl-internal.h, lib/get-permissions.c: * lib/getloadavg.c, lib/gettimeofday.c, lib/md5.c, lib/pselect.c: * lib/set-permissions.c, lib/sha1.c, lib/sha256.c, lib/sha512.c: * lib/time.in.h, m4/getloadavg.m4, m4/gnulib-common.m4: * m4/manywarnings.m4, m4/pthread_sigmask.m4, m4/vararrays.m4: Copy from Gnulib.
69 lines
2.3 KiB
Plaintext
69 lines
2.3 KiB
Plaintext
# Check for variable-length arrays.
|
|
|
|
# serial 5
|
|
|
|
# From Paul Eggert
|
|
|
|
# Copyright (C) 2001, 2009-2018 Free Software Foundation, Inc.
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# This is a copy of AC_C_VARARRAYS from a recent development version
|
|
# of Autoconf. It replaces Autoconf's version, or for pre-2.61 autoconf
|
|
# it defines the macro that Autoconf lacks.
|
|
AC_DEFUN([AC_C_VARARRAYS],
|
|
[
|
|
AC_CACHE_CHECK([for variable-length arrays],
|
|
ac_cv_c_vararrays,
|
|
[AC_EGREP_CPP([defined],
|
|
[#ifdef __STDC_NO_VLA__
|
|
defined
|
|
#endif
|
|
],
|
|
[ac_cv_c_vararrays='no: __STDC_NO_VLA__ is defined'],
|
|
[AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[[/* Test for VLA support. This test is partly inspired
|
|
from examples in the C standard. Use at least two VLA
|
|
functions to detect the GCC 3.4.3 bug described in:
|
|
https://lists.gnu.org/r/bug-gnulib/2014-08/msg00014.html
|
|
*/
|
|
#ifdef __STDC_NO_VLA__
|
|
syntax error;
|
|
#else
|
|
extern int n;
|
|
int B[100];
|
|
int fvla (int m, int C[m][m]);
|
|
|
|
int
|
|
simple (int count, int all[static count])
|
|
{
|
|
return all[count - 1];
|
|
}
|
|
|
|
int
|
|
fvla (int m, int C[m][m])
|
|
{
|
|
typedef int VLA[m][m];
|
|
VLA x;
|
|
int D[m];
|
|
static int (*q)[m] = &B;
|
|
int (*s)[n] = q;
|
|
return C && &x[0][0] == &D[0] && &D[0] == s[0];
|
|
}
|
|
#endif
|
|
]])],
|
|
[ac_cv_c_vararrays=yes],
|
|
[ac_cv_c_vararrays=no])])])
|
|
if test "$ac_cv_c_vararrays" = yes; then
|
|
dnl This is for compatibility with Autoconf 2.61-2.69.
|
|
AC_DEFINE([HAVE_C_VARARRAYS], 1,
|
|
[Define to 1 if C supports variable-length arrays.])
|
|
elif test "$ac_cv_c_vararrays" = no; then
|
|
AC_DEFINE([__STDC_NO_VLA__], 1,
|
|
[Define to 1 if C does not support variable-length arrays, and
|
|
if the compiler does not already define this.])
|
|
fi
|
|
])
|