[lv_cv_gcc_wlogical_op_equal_expr_broken=yes])
CFLAGS="$save_CFLAGS"])
+ AC_CACHE_CHECK([whether clang gives bogus warnings for -Wdouble-promotion],
+ [lv_cv_clang_double_promotion_broken], [
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="-O2 -Wdouble-promotion -Werror"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #include <math.h>
+ ]], [[
+ float f = 0.0;
+ return isnan(f);]])],
+ [lv_cv_clang_double_promotion_broken=no],
+ [lv_cv_clang_double_promotion_broken=yes])
+ CFLAGS="$save_CFLAGS"])
+
+ if test "$lv_cv_clang_double_promotion_broken" = "yes";
+ then
+ dontwarn="$dontwarn -Wdouble-promotion"
+ fi
+
# We might fundamentally need some of these disabled forever, but
# ideally we'd turn many of them on
dontwarn="$dontwarn -Wfloat-equal"