summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2008-09-30 12:39:54 +0000
committerYang Tse <yangsita@gmail.com>2008-09-30 12:39:54 +0000
commit2823a5380fdf4b5608b4c8ebfa25d24966e5ff66 (patch)
tree43e4244b78c2d8ee872632bf956864119d86c6fc /acinclude.m4
parent2bc4f4c175bf113ff4d39713bd98ca6774e767cd (diff)
downloadc-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.m4101
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
-
])