summaryrefslogtreecommitdiff
path: root/gl/m4/warnings.m4
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2008-11-17 18:54:08 +0100
committerSimon Josefsson <simon@josefsson.org>2008-11-17 18:54:08 +0100
commit14815d8067cdc87b3e6c2fbf8ca20459e28577d3 (patch)
tree5d362edf0c321e7adad3a106ea4c82528505ab7e /gl/m4/warnings.m4
parentca4aa9601739ac41bcba0baa7bec32970418cd89 (diff)
downloadlibtasn1-14815d8067cdc87b3e6c2fbf8ca20459e28577d3.tar.gz
libtasn1-14815d8067cdc87b3e6c2fbf8ca20459e28577d3.tar.bz2
libtasn1-14815d8067cdc87b3e6c2fbf8ca20459e28577d3.zip
Fix warnings.
Diffstat (limited to 'gl/m4/warnings.m4')
-rw-r--r--gl/m4/warnings.m485
1 files changed, 85 insertions, 0 deletions
diff --git a/gl/m4/warnings.m4 b/gl/m4/warnings.m4
index d2854d9..f836793 100644
--- a/gl/m4/warnings.m4
+++ b/gl/m4/warnings.m4
@@ -42,3 +42,88 @@ AS_VAR_POPDEF([gl_Flags])dnl
AS_VAR_POPDEF([gl_Warn])dnl
m4_ifval([$2], [AS_LITERAL_IF([$2], [AC_SUBST([$2])], [])])dnl
])
+
+# gl_WARN_SUPPORTED(VARIABLE)
+# ----------------------
+# Add all supported warning parameters to variable VARIABLE.
+AC_DEFUN([gl_WARN_SUPPORTED],
+[
+ FOO=
+ # List of all supported warning parameters according to GCC 4.3.2 manual.
+ for w in \
+ -Wall \
+ -W \
+ -Wformat-y2k \
+ -Wformat-nonliteral \
+ -Wformat-security \
+ -Winit-self \
+ -Wmissing-include-dirs \
+ -Wswitch-default \
+ -Wswitch-enum \
+ -Wunused \
+ -Wunknown-pragmas \
+ -Wstrict-aliasing \
+ -Wstrict-overflow \
+ -Wsystem-headers \
+ -Wfloat-equal \
+ -Wtraditional \
+ -Wtraditional-conversion \
+ -Wdeclaration-after-statement \
+ -Wundef \
+ -Wshadow \
+ -Wunsafe-loop-optimizations \
+ -Wpointer-arith \
+ -Wbad-function-cast \
+ -Wc++-compat \
+ -Wcast-qual \
+ -Wcast-align \
+ -Wwrite-strings \
+ -Wconversion \
+ -Wsign-conversion \
+ -Wlogical-op \
+ -Waggregate-return \
+ -Wstrict-prototypes \
+ -Wold-style-definition \
+ -Wmissing-prototypes \
+ -Wmissing-declarations \
+ -Wmissing-noreturn \
+ -Wmissing-format-attribute \
+ -Wpacked \
+ -Wpadded \
+ -Wredundant-decls \
+ -Wnested-externs \
+ -Wunreachable-code \
+ -Winline \
+ -Winvalid-pch \
+ -Wlong-long \
+ -Wvla \
+ -Wvolatile-register-var \
+ -Wdisabled-optimization \
+ -Wstack-protector \
+ -Woverlength-strings \
+ ; do
+ FOO="$FOO $w"
+ done
+ $1=$FOO
+])
+
+# gl_WARN_COMPLEMENT(OUTVAR, LISTVAR, REMOVEVAR)
+# ----------------------
+# Copy LISTVAR to OUTVAR except for the entries in REMOVEVAR.
+# Elements separated by whitespace. In set logic terms, the function
+# does OUTVAR = LISTVAR \ REMOVEVAR.
+AC_DEFUN([gl_WARN_COMPLEMENT],
+[
+ FOO=
+ set -- "$2"
+ for w in $_; do
+ case "$3" in
+ *" $w "* | *" $w" | "$w "*)
+ ;;
+ *)
+ FOO="$FOO $w"
+ ;;
+ esac
+ done
+ $1=$FOO
+])