# HG changeset patch # User John W. Eaton # Date 1294922986 18000 # Node ID a2289858dcb218cc64151021b7c6e174097747c2 # Parent e4e82740e9cd6f553f728b649bfb53286aaa8379 more warning flags for GCC if configured with --enable-extra-warning-flags (on by default) diff -r e4e82740e9cd -r a2289858dcb2 ChangeLog --- a/ChangeLog Thu Jan 13 07:23:36 2011 -0500 +++ b/ChangeLog Thu Jan 13 07:49:46 2011 -0500 @@ -1,3 +1,9 @@ +2011-01-13 John W. Eaton + + * configure.ac (AC_ARG_ENABLE(extra-warning-flags)): Check for + -Wcast-qual and -Wcast-align and add them to WARN_CFLAGS and + WARN_CXXFLAGS. + 2011-01-13 John W. Eaton * configure.ac (AC_ARG_ENABLE(extra-warning-flags)): Check for diff -r e4e82740e9cd -r a2289858dcb2 configure.ac --- a/configure.ac Thu Jan 13 07:23:36 2011 -0500 +++ b/configure.ac Thu Jan 13 07:49:46 2011 -0500 @@ -1863,6 +1863,12 @@ OCTAVE_CC_FLAG(-Wwrite-strings, [ WARN_CFLAGS="$WARN_CFLAGS -Wwrite-strings"; AC_MSG_RESULT([adding -Wwrite-strings to WARN_CFLAGS])]) + OCTAVE_CC_FLAG(-Wcast-align, [ + WARN_CFLAGS="$WARN_CFLAGS -Wcast-align"; + AC_MSG_RESULT([adding -Wcast-align to WARN_CFLAGS])]) + OCTAVE_CC_FLAG(-Wcast-qual, [ + WARN_CFLAGS="$WARN_CFLAGS -Wcast-qual"; + AC_MSG_RESULT([adding -Wcast-qual to WARN_CFLAGS])]) OCTAVE_CXX_FLAG(-Wall, [ WARN_CXXFLAGS="$WARN_CXXFLAGS -Wall"; @@ -1885,11 +1891,17 @@ OCTAVE_CXX_FLAG(-Wwrite-strings, [ WARN_CXXFLAGS="$WARN_CXXFLAGS -Wwrite-strings"; AC_MSG_RESULT([adding -Wwrite-strings to WARN_CXXFLAGS])]) + OCTAVE_CXX_FLAG(-Wcast-align, [ + WARN_CXXFLAGS="$WARN_CXXFLAGS -Wcast-align"; + AC_MSG_RESULT([adding -Wcast-align to WARN_CXXFLAGS])]) + OCTAVE_CXX_FLAG(-Wcast-qual, [ + WARN_CXXFLAGS="$WARN_CXXFLAGS -Wcast-qual"; + AC_MSG_RESULT([adding -Wcast-qual to WARN_CXXFLAGS])]) fi -GCC_STRICT_FLAGS="-Wcast-align -Wcast-qual -Wconversion" +GCC_STRICT_FLAGS="-Wconversion" -GXX_STRICT_FLAGS="-Wcast-align -Wcast-qual -Wconversion -Weffc++" +GXX_STRICT_FLAGS="-Wconversion -Weffc++" try_strict_warning_flags=false