]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2128] fixed flags leak
authorRazvan Becheriu <razvan@isc.org>
Tue, 19 Oct 2021 12:34:27 +0000 (15:34 +0300)
committerRazvan Becheriu <razvan@isc.org>
Tue, 19 Oct 2021 12:38:11 +0000 (15:38 +0300)
m4macros/ax_cpp11.m4

index e8985241fc22a5e37a2f208acb97b61583167c5f..0b2b05cd5830668520a4042f07c05c3d6bbaf2df 100644 (file)
@@ -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 <cstdlib>
@@ -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 <chrono>
                          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