Commit 03ed9e4173

Noam Preil <pleasantatk@gmail.com>
2020-05-17 10:31:19
Fix compilation with GCC 5
1 parent 2419849
Changed files (2)
src/util_base.hpp
@@ -68,7 +68,7 @@ static inline void zig_assert(bool ok, const char *file, int line, const char *f
 #define ZIG_FALLTHROUGH
 #elif defined(__clang__)
 #define ZIG_FALLTHROUGH [[clang::fallthrough]]
-#elif defined(__GNUC__)
+#elif defined(__GNUC__) && __GNUC__ >= 7
 #define ZIG_FALLTHROUGH __attribute__((fallthrough))
 #else
 #define ZIG_FALLTHROUGH
CMakeLists.txt
@@ -329,7 +329,10 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
     if(MSVC)
         set(EXE_CFLAGS "${EXE_CFLAGS} /w")
     else()
-        set(EXE_CFLAGS "${EXE_CFLAGS} -Werror -Wall -Werror=implicit-fallthrough")
+        set(EXE_CFLAGS "${EXE_CFLAGS} -Werror -Wall")
+        if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 7.0)
+            set(EXE_CFLAGS "${EXE_CFLAGS} -Werror=implicit-fallthrough")
+        endif()
     endif()
 endif()