make GCC complain about declarations not at the top of blocks
diff --git a/configure b/configure
index 725250b..37c51cc 100755
--- a/configure
+++ b/configure
@@ -6264,6 +6264,8 @@
 # tweak BASECFLAGS based on compiler and platform
 case $GCC in
 yes)
+    BASECFLAGS="$BASECFLAGS -Werror=declaration-after-statement"
+
     # Python doesn't violate C99 aliasing rules, but older versions of
     # GCC produce warnings for legal Python code.  Enable
     # -fno-strict-aliasing on versions of GCC that support but produce