From: Razvan Becheriu Date: Tue, 19 Oct 2021 12:34:27 +0000 (+0300) Subject: [#2128] fixed flags leak X-Git-Tag: Kea-2.1.0~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd939aed151de1ecd33ad83e5c5a529e2c0aff34;p=thirdparty%2Fkea.git [#2128] fixed flags leak --- diff --git a/m4macros/ax_cpp11.m4 b/m4macros/ax_cpp11.m4 index e8985241fc..0b2b05cd58 100644 --- a/m4macros/ax_cpp11.m4 +++ b/m4macros/ax_cpp11.m4 @@ -1,8 +1,10 @@ AC_DEFUN([AX_ISC_CPP11], [ CXX_SAVED=$CXX +CPPFLAGS_SAVED=$CPPFLAGS feature= for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do + CPPFLAGS=$CPPFLAGS_SAVED if test "$retry" = "fail"; then AC_MSG_ERROR([$feature (a C++11 feature) is not supported]) fi @@ -227,8 +229,7 @@ for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do AC_MSG_CHECKING(noreturn support) feature="noreturn" - CPPFLAGS_SAVED=${CPPFLAGS} - CPPFLAGS="-Werror $CPPFLAGS" + CPPFLAGS="-Werror -Wimplicit-fallthrough $CPPFLAGS" AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [#include @@ -238,6 +239,7 @@ for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do case 0: f(); default: + i++; break; }])], [AC_MSG_RESULT([yes])], @@ -252,10 +254,10 @@ for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do [#include using namespace std::chrono;], [auto now = high_resolution_clock::now();])], - [AC_MSG_RESULT([yes]) - break], + [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) continue]) + break done