diff options
author | Simon Josefsson <simon@josefsson.org> | 2008-11-17 18:54:08 +0100 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2008-11-17 18:54:08 +0100 |
commit | 14815d8067cdc87b3e6c2fbf8ca20459e28577d3 (patch) | |
tree | 5d362edf0c321e7adad3a106ea4c82528505ab7e /gl/m4/warnings.m4 | |
parent | ca4aa9601739ac41bcba0baa7bec32970418cd89 (diff) | |
download | libtasn1-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.m4 | 85 |
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 +]) |