A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update the changelog :)
[simgrid.git]
/
acmacro
/
compiler-flags.m4
diff --git
a/acmacro/compiler-flags.m4
b/acmacro/compiler-flags.m4
index
7d4d2e8
..
eadecbc
100644
(file)
--- a/
acmacro/compiler-flags.m4
+++ b/
acmacro/compiler-flags.m4
@@
-42,9
+42,12
@@
AC_DEFUN([SG_COMPILE_FLAGS],[
## -W is not all that useful. And it cannot be controlled
## with individual -Wno-xxx flags, unlike -Wall
## -W is not all that useful. And it cannot be controlled
## with individual -Wno-xxx flags, unlike -Wall
+
+ ## -Wformat=2 chokes on the snprintf replacement because the format is passed to real sprintf
+ ## -Wshadow chokes on try{ try{} } constructs
if test "x$enable_compile_warnings" = "xyes"; then
warnCFLAGS=`echo $warnCFLAGS -Wmissing-prototypes -Wmissing-declarations \
if test "x$enable_compile_warnings" = "xyes"; then
warnCFLAGS=`echo $warnCFLAGS -Wmissing-prototypes -Wmissing-declarations \
- -W
shadow -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat=2
-Wwrite-strings \
+ -W
pointer-arith -Wchar-subscripts -Wcomment -Wformat
-Wwrite-strings \
-Wno-unused-variable -Wno-unused-function -Wno-unused-label \
-Werror \
| sed 's/ +/ /g'`
-Wno-unused-variable -Wno-unused-function -Wno-unused-label \
-Werror \
| sed 's/ +/ /g'`
@@
-66,11
+69,16
@@
AC_DEFUN([SG_COMPILE_FLAGS],[
esac
optCFLAGS="$optCFLAGS -finline-functions -ffast-math -funroll-loops -fno-strict-aliasing"
esac
optCFLAGS="$optCFLAGS -finline-functions -ffast-math -funroll-loops -fno-strict-aliasing"
- if test "x$target_cpu" = "xpowerpc" ; then
+ GCC_VER=`gcc --version | head -n 1 | sed 's/^[^0-9]*\([^ ]*\).*$/\1/'`
+ GCC_VER_MAJ=`echo $GCC_VER | sed 's/^\(.\).*$/\1/'`
+ if test "x$target_cpu" = "xpowerpc" && test "x$GCC_VER_MAJ" != "x2" ; then
# avoid gcc bug #12828, which is fixed in 3.4.0, but this version
# isn't propagated enough to desserve an extra check
# avoid gcc bug #12828, which is fixed in 3.4.0, but this version
# isn't propagated enough to desserve an extra check
+
+ # Note that the flag didn't exist before gcc 3.0
optCFLAGS="$optCFLAGS -fno-loop-optimize"
fi
optCFLAGS="$optCFLAGS -fno-loop-optimize"
fi
+ dnl A C_MSG_WARN(GCC_VER_MAJ=$GCC_VER_MAJ)
fi
AC_MSG_RESULT($optCFLAGS)
# Take it only if CFLAGS not explicitly set. Unless the flag was explicitly given
fi
AC_MSG_RESULT($optCFLAGS)
# Take it only if CFLAGS not explicitly set. Unless the flag was explicitly given