From: Razvan Becheriu Date: Mon, 18 Oct 2021 16:17:31 +0000 (+0300) Subject: [#2128] add check for [[noreturn]] X-Git-Tag: Kea-2.1.0~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9669ec236f3a4153b3dd4e9a3b0366be50c05e9b;p=thirdparty%2Fkea.git [#2128] add check for [[noreturn]] --- diff --git a/m4macros/ax_cpp11.m4 b/m4macros/ax_cpp11.m4 index 99457f9491..e8985241fc 100644 --- a/m4macros/ax_cpp11.m4 +++ b/m4macros/ax_cpp11.m4 @@ -225,6 +225,26 @@ for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do [AC_MSG_RESULT([no]) continue]) + AC_MSG_CHECKING(noreturn support) + feature="noreturn" + CPPFLAGS_SAVED=${CPPFLAGS} + CPPFLAGS="-Werror $CPPFLAGS" + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [#include + [[[noreturn]]] void f() {exit(0);}], + [int i = 0; + switch (i) { + case 0: + f(); + default: + break; + }])], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + continue]) + CPPFLAGS=$CPPFLAGS_SAVED + AC_MSG_CHECKING(chrono support) feature="chrono" AC_COMPILE_IFELSE(