diff options
author | Yang Tse <yangsita@gmail.com> | 2008-09-30 12:39:54 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2008-09-30 12:39:54 +0000 |
commit | 2823a5380fdf4b5608b4c8ebfa25d24966e5ff66 (patch) | |
tree | 43e4244b78c2d8ee872632bf956864119d86c6fc /acinclude.m4 | |
parent | 2bc4f4c175bf113ff4d39713bd98ca6774e767cd (diff) | |
download | c-ares-2823a5380fdf4b5608b4c8ebfa25d24966e5ff66.tar.gz c-ares-2823a5380fdf4b5608b4c8ebfa25d24966e5ff66.tar.bz2 c-ares-2823a5380fdf4b5608b4c8ebfa25d24966e5ff66.zip |
now compiler warnings are activated for all gcc builds, not only debug ones.
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index 9f77292..06fa2f5 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1865,106 +1865,6 @@ dnl is changed. AC_DEFUN([CURL_CC_DEBUG_OPTS], [ - if test "z$ICC" = "z"; then - CURL_DETECT_ICC - fi - - if test "$GCC" = "yes"; then - - dnl figure out gcc version! - AC_MSG_CHECKING([gcc version]) - gccver=`$CC -dumpversion` - num1=`echo $gccver | cut -d . -f1` - num2=`echo $gccver | cut -d . -f2` - gccnum=`(expr $num1 "*" 100 + $num2) 2>/dev/null` - AC_MSG_RESULT($gccver) - - if test "$ICC" = "yes"; then - dnl this is icc, not gcc. - - dnl ICC warnings we ignore: - dnl * 269 warns on our "%Od" printf formatters for curl_off_t output: - dnl "invalid format string conversion" - dnl * 279 warns on static conditions in while expressions - dnl * 981 warns on "operands are evaluated in unspecified order" - dnl * 1418 "external definition with no prior declaration" - dnl * 1419 warns on "external declaration in primary source file" - dnl which we know and do on purpose. - - WARN="-wd279,269,981,1418,1419" - WARN="" - - dnl if test "$gccnum" -gt "600"; then - dnl dnl icc 6.0 and older doesn't have the -Wall flag - dnl WARN="-Wall $WARN" - dnl fi - else dnl $ICC = yes - dnl this is a set of options we believe *ALL* gcc versions support: - WARN="-W -Wall -Wwrite-strings -pedantic -Wpointer-arith -Wnested-externs -Winline -Wmissing-prototypes" - - dnl -Wcast-align is a bit too annoying on all gcc versions ;-) - - if test "$gccnum" -ge "207"; then - dnl gcc 2.7 or later - WARN="$WARN -Wmissing-declarations" - fi - - if test "$gccnum" -gt "295"; then - dnl only if the compiler is newer than 2.95 since we got lots of - dnl "`_POSIX_C_SOURCE' is not defined" in system headers with - dnl gcc 2.95.4 on FreeBSD 4.9! - WARN="$WARN -Wundef -Wno-long-long -Wsign-compare -Wshadow -Wno-multichar" - fi - - if test "$gccnum" -ge "296"; then - dnl gcc 2.96 or later - WARN="$WARN -Wfloat-equal" - fi - - if test "$gccnum" -gt "296"; then - dnl this option does not exist in 2.96 - WARN="$WARN -Wno-format-nonliteral" - fi - - dnl -Wunreachable-code seems totally unreliable on my gcc 3.3.2 on - dnl on i686-Linux as it gives us heaps with false positives. - dnl Also, on gcc 4.0.X it is totally unbearable and complains all - dnl over making it unusable for generic purposes. Let's not use it. - - if test "$gccnum" -ge "303"; then - dnl gcc 3.3 and later - WARN="$WARN -Wendif-labels -Wstrict-prototypes" - fi - - if test "$gccnum" -ge "304"; then - # try these on gcc 3.4 - WARN="$WARN -Wdeclaration-after-statement" - fi - - for flag in $CPPFLAGS; do - case "$flag" in - -I*) - dnl Include path, provide a -isystem option for the same dir - dnl to prevent warnings in those dirs. The -isystem was not very - dnl reliable on earlier gcc versions. - add=`echo $flag | sed 's/^-I/-isystem /g'` - WARN="$WARN $add" - ;; - esac - done - - fi dnl $ICC = no - - CFLAGS="$CFLAGS $WARN" - - AC_MSG_NOTICE([Added this set of compiler options: $WARN]) - - else dnl $GCC = yes - - AC_MSG_NOTICE([Added no extra compiler options]) - - fi dnl $GCC = yes - dnl strip off optimizer flags NEWFLAGS="" for flag in $CFLAGS; do @@ -1978,7 +1878,6 @@ AC_DEFUN([CURL_CC_DEBUG_OPTS], esac done CFLAGS=$NEWFLAGS - ]) |