]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5560] Added enum class and range-for tests
authorFrancis Dupont <fdupont@isc.org>
Thu, 8 Mar 2018 14:09:37 +0000 (15:09 +0100)
committerFrancis Dupont <fdupont@isc.org>
Thu, 8 Mar 2018 14:09:37 +0000 (15:09 +0100)
m4macros/ax_cpp11.m4

index 9f3025ebffde110cf4fd005946b38590e6d81f29..17fbda1809df1a836889db02ae2227afb795ac31 100644 (file)
@@ -138,6 +138,35 @@ for retry in "none" "--std=c++11" "--std=c++0x" "--std=c++1x" "fail"; do
                [AC_MSG_RESULT([no])
                 continue])
 
+       AC_MSG_CHECKING(enum class support)
+       feature="enum class"
+       AC_COMPILE_IFELSE(
+               [AC_LANG_PROGRAM(
+                       [enum class FooBar {
+                            FOO = 1,
+                            BAR = 2
+                        };],
+                       [FooBar f = FooBar::FOO;
+                        return (f == FooBar::FOO ? 1 : 2);])],
+               [AC_MSG_RESULT([yes])],
+               [AC_MSG_RESULT([no])
+                continue])
+
+       AC_MSG_CHECKING(range-for support)
+       feature="constexpr"
+       AC_COMPILE_IFELSE(
+               [AC_LANG_PROGRAM(
+                       [#include <vector>
+                        std::vector<int> v = { 1, 2, 3, 4 };],
+                       [int sum = 0;
+                        for (auto i : v) {
+                            sum += i;
+                        }
+                        return sum;])],
+               [AC_MSG_RESULT([yes])],
+               [AC_MSG_RESULT([no])
+                continue])
+
        AC_MSG_CHECKING(lambda support)
        feature="lambda"
        AC_COMPILE_IFELSE(