From 11815efff162eacc5a46666af7876035f665965c Mon Sep 17 00:00:00 2001
From: Ben Pfaff <blp@gnu.org>
Date: Thu, 30 Mar 2006 23:51:01 +0000
Subject: [PATCH] Use -Wdeclaration-after-statement if available.

---
 ChangeLog    |  8 ++++++++
 acinclude.m4 | 16 ++++++++++++++++
 configure.ac |  4 +++-
 3 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index d0800c6d..ca0447e9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Thu Mar 30 15:50:05 2006  Ben Pfaff  <blp@gnu.org>
+
+	* Smake: Enable -Wdeclaration-after-statement warning if
+	available.
+
+	* acinclude.m4: Add macro for checking whether a warning is
+	supported.
+
 Mon Mar 20 16:32:11 2006  Ben Pfaff  <blp@gnu.org>
 
 	* Smake: Require "unistd" gnulib module.  Removed tests for
diff --git a/acinclude.m4 b/acinclude.m4
index e3ddb129..42ae613b 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -3,6 +3,22 @@ dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
 
+dnl Check whether a warning flag is accepted.
+dnl If so, add it to CFLAGS.
+dnl Example: PSPP_ENABLE_WARNING(-Wdeclaration-after-statement)
+AC_DEFUN([PSPP_ENABLE_WARNING],
+[
+  m4_define([pspp_cv_name], [pspp_cv_[]m4_translit([$1], [-], [_])])dnl
+  AC_CACHE_CHECK([whether $CC accepts $1], [pspp_cv_name], 
+    [pspp_save_CFLAGS="$CFLAGS"
+     CFLAGS="$CFLAGS $1"
+     AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,)], [pspp_cv_name[]=yes], [pspp_cv_name[]=no])
+     CFLAGS="$pspp_save_CFLAGS"])
+  if test $pspp_cv_name = yes; then
+    CFLAGS="$CFLAGS $1"
+  fi
+])
+
 dnl Check for readline and history libraries.
 
 dnl Modified for PSPP by Ben Pfaff, based on readline.m4 serial 3 from
diff --git a/configure.ac b/configure.ac
index aeeb16a3..6189010e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-0dnl Process this file with autoconf to produce a configure script.
+dnl Process this file with autoconf to produce a configure script.
 
 dnl Initialize.
 AX_PREREQ(2.57)
@@ -13,6 +13,8 @@ AM_PROG_CC_C_O
 AC_PROG_RANLIB
 gl_EARLY
 
+PSPP_ENABLE_WARNING(-Wdeclaration-after-statement)
+
 AM_CONDITIONAL(cc_is_gcc, test x"$GCC" = x"yes" )
 
 
-- 
2.30.2