From 0788693dc0121fb972a745c36ca14aa8fa79cc7a Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 24 Oct 2006 22:32:25 +0000 Subject: [PATCH] * modules/vararrays: New file. * m4/vararrays.m4: New file. * MODULES.html.sh: New module vararrays. --- ChangeLog | 6 ++++++ MODULES.html.sh | 10 ++++++++++ m4/vararrays.m4 | 37 +++++++++++++++++++++++++++++++++++++ modules/vararrays | 20 ++++++++++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 m4/vararrays.m4 create mode 100644 modules/vararrays diff --git a/ChangeLog b/ChangeLog index 1c086f5e8..e7b6847dd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-10-24 Paul Eggert + + * modules/vararrays: New file. + * m4/vararrays.m4: New file. + * MODULES.html.sh: New module vararrays. + 2006-10-24 Karl Berry * doc/gnulib-intro.texi: --- instead of --; non-naive naive. diff --git a/MODULES.html.sh b/MODULES.html.sh index 1196121e0..9b3f33324 100755 --- a/MODULES.html.sh +++ b/MODULES.html.sh @@ -1697,6 +1697,16 @@ func_all_modules () func_wrap H2 func_echo "$element" + element="Core language properties" + element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"` + func_section_wrap isoc_core_properties + func_wrap H3 + func_echo "$element" + + func_begin_table + func_module vararrays + func_end_table + element="Sizes of integer types " element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"` func_section_wrap isoc_sup_limits diff --git a/m4/vararrays.m4 b/m4/vararrays.m4 new file mode 100644 index 000000000..76f9d062f --- /dev/null +++ b/m4/vararrays.m4 @@ -0,0 +1,37 @@ +# Check for variable-length arrays. + +#serial 1 + +# From Paul Eggert + +# Copyright (C) 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +AC_DEFUN([AC_C_VARARRAYS], +[ + AC_CACHE_CHECK([for variable-length arrays], + ac_cv_c_vararrays, + [AC_TRY_COMPILE( + [], + [static int x; char a[++x]; a[sizeof a - 1] = 0; return a[0];], + ac_cv_c_vararrays=yes, + ac_cv_c_vararrays=no)]) + if test $ac_cv_c_vararrays = yes; then + AC_DEFINE(HAVE_C_VARARRAYS, 1, + [Define to 1 if C supports variable-length arrays.]) + fi +]) diff --git a/modules/vararrays b/modules/vararrays new file mode 100644 index 000000000..335fe46e8 --- /dev/null +++ b/modules/vararrays @@ -0,0 +1,20 @@ +Description: +Variable-length arrays + +Files: +m4/vararrays.m4 + +Depends-on: + +configure.ac: +AC_C_VARARRAYS + +Makefile.am: + +Include: + +License: +LGPL + +Maintainer: +Paul Eggert -- 2.11.0