aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Ridgers <[email protected]>2021-09-08 16:11:32 +0200
committerMartin Ridgers <[email protected]>2021-09-14 14:29:26 +0200
commita984c695a3383d7c27e91e670864a2ccb4e7821d (patch)
tree199131b1d74e734fadc1f73b4dff3e5a858d063d
parentZEN_COMPILER_* defines for Clang and GCC (diff)
downloadzen-a984c695a3383d7c27e91e670864a2ccb4e7821d.tar.xz
zen-a984c695a3383d7c27e91e670864a2ccb4e7821d.zip
Added a compiler version check to make sure Zen's usage of C++20 is covered
-rw-r--r--zencore/include/zencore/zencore.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/zencore/include/zencore/zencore.h b/zencore/include/zencore/zencore.h
index fe6b90c7c..58c7f646d 100644
--- a/zencore/include/zencore/zencore.h
+++ b/zencore/include/zencore/zencore.h
@@ -47,8 +47,13 @@
# error Unknown compiler
#endif
-#ifndef ZEN_COMPILER_MSC
-# define ZEN_COMPILER_MSC 0
+// Check for C++20 support
+#if !ZEN_PLATFORM_WINDOWS
+# if ZEN_COMPILER_CLANG && __clang_major__ < 14
+# error LLVM-14 onwards required for complete C++20 support
+# elif ZEN_COMPILER_GCC && __GNUC__ < 11
+# error GCC-11 onwards required for complete C++20 support
+# endif
#endif
#ifndef ZEN_COMPILER_CLANG